WordPress Upgrade Umlaute (Umstellung sql 4.x auf 5.x) – Kollation

wordpress-logo

Bei dem Upgrade von WordPress auf eine Version, die nur mit php5 und mysql 5.x läuft kann es passieren, dass die Umlaute nicht richtig dargestellt werden.
In unserem Beispiel wurden die WP Daten aus der 4.x mysql DB Daten in eine mysql 5.x DB importiert. Nicht vergessen: Danach die Zugangsdaten in der wp-config.php ändern.
Da dann standardmäßig utf-8 zum Einsatz kommt, nachfolgend eine Befehlsliste um die meisten Umlaute wieder herzustellen.

Hinweis: Das „PREFIX“ muss dann mit dem Prefix der eigenen WP Installation ersetzt werden.

UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'ü', 'ü');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'Ãœ', 'Ü');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'ä', 'ä');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'Ä', 'Ä');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'ö', 'ö');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'Ö', 'Ö');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'ß', 'ß');
UPDATE `PREFIX_posts` SET post_content = replace(post_content, 'é', 'Ë');

UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'ü', 'ü');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'Ãœ', 'Ü');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'ä', 'ä');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'Ä', 'Ä');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'ö', 'ö');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'Ö', 'Ö');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'ß', 'ß');
UPDATE `PREFIX_posts` SET post_title = replace(post_title, 'é', 'Ë');

UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'ü', 'ü');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'Ãœ', 'Ü');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'ä', 'ä');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'Ä', 'Ä');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'ö', 'ö');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'Ö', 'Ö');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'ß', 'ß');
UPDATE `PREFIX_posts` SET post_excerpt = replace(post_excerpt, 'é', 'Ë');

Links zum Thema:
http://www.konzentrat.org/wordpress-kollation-umstellung/
http://www.perun.net/2008/08/22/upgrade-erfolgreich-umlaute-tot/