Wordpress auf utf-8 umstellen

Aus Wikizone
Version vom 8. September 2024, 18:00 Uhr von 109.193.152.88 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Das Wichtigste[Bearbeiten]

Charset:

utf8mb4

Collation:

utf8mb4_unicode_ci

Älterer Artikel[Bearbeiten]

Quelle: Todo

Siehe auch: Wordpress - Datenbank

Es gäbe zwar ein paar Plugins dafür, ich würde aber lieber die Hände davon lassen. Bevor man anfängt irgendwelche Veränderungen durchzuführen, unbedingt ein Backup machen!!!

1) In der Datei wep-config.php definiere als Zeichenformat UTF-8

define(‘DB_CHARSET’, ‘utf8’);

2) Falls noch nicht geschehen, im Adminbereich deiner WordPressinstallation unter Menüpunkt “Einstellungen > Lesen > Zeichensatz für Seiten und Feeds”auch “UTF-8” eintragen.

3) Mit dem Tool phpAdmin die WordPress Datenbank ansteuern und sämtliche Kollationen von latin1_german1_ci auf utf8_general_ci umstellen (falls noch nicht geschehen). Wer jetzt seinen Blog betrachtet, wird sehen, dass sämtliche Umlaute nicht korrekt dargestellt werden, auch hier hilft einem phpAdmin weiter.

4) um Umlaute wieder korrekt darzustellen müssen diese mit dem korrekten Zeichensatz ersetzt werden. Dazu klickt man in in phpAdmin den Reiter “SQL” an und gibt zB. folgenden SQL-Befehl ein.

update wp_posts set post_content = replace( post_content,'ü','ü');
update wp_posts set post_content = replace( post_content,'ä','ä');
update wp_posts set post_content = replace( post_content,'ö','ö');
update wp_posts set post_content = replace( post_content,'ß','ß');
update wp_posts set post_content = replace( post_content,'Ü','Ü');
update wp_posts set post_content = replace( post_content,'Ä','Ä');
update wp_posts set post_content = replace( post_content,'Ö','Ö');
update wp_posts set post_title = replace( post_title,'ü','ü');
update wp_posts set post_title = replace( post_title,'ä','ä');
update wp_posts set post_title = replace( post_title,'ö','ö');
update wp_posts set post_title = replace( post_title,'ß','ß');
update wp_posts set post_title = replace( post_title,'Ü','Ü');
update wp_posts set post_title = replace( post_title,'Ä','Ä');
update wp_posts set post_title = replace( post_title,'Ö','Ö');
update wp_comments set comment_content = replace( comment_content,'ü','ü');
update wp_comments set comment_content = replace( comment_content,'ä','ä');
update wp_comments set comment_content = replace( comment_content,'ö','ö');
update wp_comments set comment_content = replace( comment_content,'ß','ß');
update wp_comments set comment_content = replace( comment_content,'Ü','Ü');
update wp_comments set comment_content = replace( comment_content,'Ä','Ä');
update wp_comments set comment_content = replace( comment_content,'Ö','Ö');
update wp_term_taxonomy set description = replace( description,'ü','ü');
update wp_term_taxonomy set description = replace( description,'ä','ä');
update wp_term_taxonomy set description = replace( description,'ö','ö');
update wp_term_taxonomy set description = replace( description,'ß','ß');
update wp_term_taxonomy set description = replace( description,'Ü','Ü');
update wp_term_taxonomy set description = replace( description,'Ä','Ä');
update wp_term_taxonomy set description = replace( description,'Ö','Ö');
update wp_tags set tag = replace( tag,'ü','ü');
update wp_tags set tag = replace( tag,'ä','ä');
update wp_tags set tag = replace( tag,'ö','ö');
update wp_tags set tag = replace( tag,'ß','ß');
update wp_tags set tag = replace( tag,'Ü','Ü');
update wp_tags set tag = replace( tag,'Ä','Ä');
update wp_tags set tag = replace( tag,'Ö','Ö')

Viola. Nun sollten die Zeichen korrekt dargestellt werden.

Ergänzung weitere Sonderzeichen:

„ „
“ “
21″ ″
’ ´
†”