Wenn ich in meinem WordPress das Plugin Advanced Search aktiviere und starte (welches bei 1&1 und vor dem Umzug problemlos lief, ich berichtete), kommt nun folgende Fehlermeldung:
WordPress Datenbank-Fehler: [Can't find FULLTEXT index matching the column list]
SELECT SQL_CALC_FOUND_ROWS DISTINCT *, MATCH(wp_posts.post_title, wp_posts.post_content ) AGAINST(‘Hilfe’) AS score FROM wp_posts INNER JOIN wp_post2cat ON wp_posts.ID = wp_post2cat.post_id WHERE MATCH(wp_posts.post_title, wp_posts.post_content ) AGAINST(‘Hilfe’ IN BOOLEAN MODE ) AND post_date_gmt <= '2007-09-13 13:36:59' AND post_date_gmt >= “0-0-01 00:00:00″ AND post_date_gmt <= "2007-9-31 23:59:59" AND post_password = '' AND post_status != 'draft' AND ( ( ( category_id = 1) OR ( category_id = 5) OR ( category_id = 13) OR ( category_id = 9) OR ( category_id = 12) OR ( category_id = 6) OR ( category_id = 7) OR ( category_id = 10) OR ( category_id = 4) OR ( category_id = 3) OR ( category_id = 8) OR ( category_id = 11) ) AND ( ( post_author = 1) OR ( post_author = 2) ) ) GROUP BY wp_posts.ID ORDER BY score DESC LIMIT 0, 5
Mein Suchbegriff war dabei testweise “Hilfe”. Ich hab meine Seite mal hier online gelassen:
http://www.endl.de/weblog/advanced-search/
Der Plugin-Bastler sagt auf eine entsprechende Anfrage die Antwort es wäre ein falscher Tabellentyp!?
Der all-inkl-Support am Telefon sagte, meine MySQL wäre eine 4.1, und daher wohl grundsätzlich für Fulltext-Suchen geeignet (siehe), doch die Lösung ist wohl folgende, die mir der Support sehr kurzfristig per Mail mitteilte.
wenn Sie bei 1und1 eine Mysql Version 5.0 hatten, liegt die fehlermeldung daran, dass die version nicht übereinstimmt. Mysql 5.0 ist nicht nur eine höhere Mysql Version, sondern auch in Bezug auf 4.1 etwas anders aufgebaut. Wir können Ihren Account kostenlos auf einen Mysql 5 Server umziehen.
Bitte beachten Sie, dass Ihr gesamter Account dann umzieht und Sie als neue PHP Version dann ebenfalls die aktuelle 5 Version installiert haben.
Also das finde ich doch mal ein Angebot und guten Support! Nun hoffe ich und bete, dass alles problemlos über die Bühne geht. Ich jedenfalls hab noch nichts gelesen, dass bei der Umstellung von PHP 4 auf 5 was schief lief. Aber ich hab auch im Bereich Computer und Internet schon Pferde vor Apotheken kotzen gesehen.
In dem Sinne… see u tomorrow .. or maybe not …
Und das alles nur für euch!

6 Comments
Netter Support — leider völlig ahnungslos.
Das Problem ist, dass nach der Migration der FULLTEXT-Index neu erstellt werden muss.
Öffne eine SQL-Shell, z.B. in phpMyAdmin, und führe folgendes aus (einzeln):
ALTER TABLE wp_posts ADD FULLTEXT (post_title, post_content);ALTER TABLE wp_comments ADD FULLTEXT (comment_content);
Dann klappt’s auch wieder mit Advanced Search.
einfach faszinierend
faszinierend einfach
danke! so ging’s!
Aber was war dann mit der Antwort:
http://www.zirona.com/software/wordpress-advanced-search#comment-10997 ?
Das war ja auch eine andere Frage. Du hattest die Fehlermeldung “Can’t find FULLTEXT index matching the column list”, die Frage bei Zirona ging aber um den Fehler “The used table type doesn’t support FULLTEXT indexes”. Und nur “Index nicht vorhanden” ist ja auch ein anderes Problem als “Tabellentyp kann keinen FULLTEXT-Index”. Was auch immer Werner W. mit seinen Tabellen getrieben hat (ISAM statt MyISAM? Möchtegern-Optimierer und auf InnoDB umgebaut?)…
verstehe!
Umzug hat wohl geklappt *durchatme
PHP Version 5.2.3
MySQL 5.0.45