Ein Wordpress-Umzug muss nicht schwer sein. Hier die notwendigen Schritte (teilweise optional)
:
1) Dateisystem auf den neuen Server übertragen
2) Alte Datenbank exportieren
3) In exportierter, alter Datenbank alte Pfade durch neue ersetzen (altesubdomain.altedomain.de/altesunterverzeichnis durch neuesubdomain.neuedomain.de/neuesunterverzeichnis), dieses ersetzt sowohl die Konfigurationspfade, als auch die Pfade zu Bildern, PDF-Dateien etc.
4) Neue Datenbank erstellen, exportierte, alte Datenbank in neue Datenbank importieren
5) Pfadangaben und Datenbank-Daten in Datei wp-config.php im Hauptverzeichnis anpassen
6) .htaccess anpassen (z.B. RewriteBase)
Falls man nun keine WP-Multisite betreibt, ist der Umzug abgeschlossen (hoffentlich*). Die Betreiber einer Multisite müssen jedoch noch eine weitere Änderung durchführen. Ohne weitere Änderung erhält man im Allgemeinen die Meldung "Fehler bei der Datenbankverbindung" (nicht zu verwechseln mit "Fehler beim Aufbau der Datenbankverbindung" bei fehlerhaften Datenbank-Daten in der wp-config.php). Diese Fehlermeldung wird in der Datei \wp-includes\ms-load.php erzeugt und nur vollständig angezeigt, wenn man als Administrator eingeloggt ist (was natürlich aufgrund des bisheriges Verlaufs der Installation schwierig ist). Lässt man sich die Fehlermeldung anzeigen, in dem man in der Datei \wp-includes\ms-load.php die Stelle (ca. Zeile 237)
if ( ! is_admin())
beispielsweise ändert zu
if ( ! is_admin() && 1==2)
erfährt man von einer fehlerhaften Deklaration innerhalb der Tabelle wp_blogs. Diese hat man mit obigem Schritt 3 nicht erfasst, da hier Domain und Pfad getrennt gespeichert sind. Somit müssen wir als Wordpress-Multisite-Betreiber noch folgenden Schritt 7 durchführen:
7) In Tabelle wp_blogs "domain" und "path" geeignet anpassen
8) Geschafft
* Falls Text-Widgets im Frontend nicht angezeigt werden, siehe hier.