Man kennt das Problem, man hat sich einen WordPress Blog installiert und merkt anschliessend, dass die Installation im falschen Verzeichnis liegt oder man den falschen Domainnamen ausgesucht hat.
Beispiel “Neue Domain”:
http://alte-domain.ch/ zu http://neue-domain.ch/
Beispiel “Blog in ein Unterverzeichnis verschieben”:
http://domain.ch/ zu http://domain.ch/blog
Jedoch lässt sich WordPress nicht einfach so verschieben, dies liegt daran, dass WordPress absolute Pfade anstelle von relativen Pfaden nutzt. Und diese speichert WordPress in der Datenbank. Anstatt sich nun gleich einen neuen Blog zu installieren, gibt es eine schnellere und komfortablere Lösung: SQL.
Um die SQL-Befehle ausführen zu können, muss man sich am Datenbank Server mit dem User ‘root’ anmelden. Entweder über phpMyAdmin oder über den MySQL Client.
Zum updaten der WordPress Optionen mit der neuen Blog Adresse wird das folgende SQL-Statement benötigt:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.alte-domain.ch', 'http://www.neue-domain.ch') WHERE option_name = 'home' OR option_name = 'siteurl';
Danach muss man die URLs der WordPress Artikel und Seiten aktualisieren. Diese befinden sich in der Tabelle ‘wp_posts’:
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.alte-domain.ch','http://www.neue-domain.ch');
Hat man im Inhalt der Artikel oder Seiten auf die eigene Seite mit absoluten Pfaden verlinkt, kann man die URLs mit folgendem Statemant ändern:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.alte-domain.ch', 'http://www.neue-domain.ch');
Überprüfe nach dem Ausführen der Befehle ob alles wieder funktioniert. Anschliessend muss man sich noch neu am Administratoren-Panel anmelden, da die Authentifikations-Cookies durch die neue Domain ungültig geworden sind.
vor 784 Tagen 
Great idea, thanks for this post!