Wordpress Umzug auf einen neuen Server
Angeregt durch einen Beitrag von Rene ( Server-Hack: Die schreckliche Server-Geschichte – featuring Linux, Hacker, ProbloggerWorld, PC, Laptop, Frankfurt, Zürich und die bizarre Verkettung sonderbarer Zufälle ) habe ich mich endlich dazu entschlossen alle meine Webseiten auf meinen neuen managed Server umzuziehen. Der “alte” Server ist zwar auch nicht so schwachbrüstig, allerdings obliegt er lediglich meinen administrativen Fähigkeiten. Diese sind zwar auch nicht zu verachten, aber ich habe eben nicht die Zeit ihn 24/7 zu überwachen.
Und ehrlich gesagt hätte ich auch in der Zwischenzeit mal das ein oder andere Update machen müssen.
Somit habe ich also gestern “mal eben” den Server-Umzug gemacht. Backups hatte ich ja bereits ( hat man ja immer ), da war der Rest auch recht schnell gemacht. Auf den neuen Server habe ich wordpress neu aufgespielt, die Config schon bereits im Vorfeld ordentlich angepasst ( die Datenbank Zugangsdaten haben sich geändert ) und das Theme und die benutzten Plugins in der aktuellsten Version hochgeladen. Zeitaufwand ca. 10 Minuten.
Dann habe ich einen Datenbankabzug erstellt. Da ich auf meinem alten Server nur lokale MySQL Zugriffe erlaube, habe ich die Verbindung zu der Datenbank per SSH getunnelt. Dazu kann ich nur Navicat ( keinn Aff-Link! ) empfehlen. Die 30 Tage Trialversion reicht ja aus für einen Umzug…
So konnte ich die Datenbank über meinen Mac übertragen ( geht auch mit Windows! ) . Sprich: erst einmal einen Datenbank-Dump abziehen und ihn dann in die neue Datenbank aufspielen. Kinderleicht und ca. 5 Minuten gedauert. Bei größeren Blogs könnte da natürlich etwas mehr Zeit für drauf gehen.
Um den Erfolg erstmal heimlich zu testen habe ich in meiner lokalen Host Datei ( /etc/hosts resp. c:\Windows\system32/drivers/etc/hosts ) die domain mit meiner neuen IP verküpft. Da muss dann so ein Eintrag rein:
192.168.2.1 www.neue-domain.de neue-domain.de
wobei natürlich IP und Domain anzupassen sind ;)
Dann konnte ich bereits auf dem neuen Server alles ausprobieren. Die Plugins überprüft, die Permalinks aktualisiert ( damit die .htaccess neu geschrieben wird ) und einen Testbeitrag geschrieben. Da ich hier nur wenig Plugins einsetze ging alles flüssig und ohne weiter Umstellungen. Die sicherste Variante wäre es sicherlich vor dem DB-Abzug alle Plugins zu deaktivieren, um sie dann auf dem neuen Server einzeln wieder zu aktivieren.
Nun war ich zufrieden und habe auf meinem DNS-Server die Einstellungen für die Domain geändert. Dazu habe ich bei meinem Domain-Verwalter einfach die neue IP Adresse für die Domain angegeben und gewartet. Je nach Provider kann das innerhalb weniger Minuten bis hin zu mehreren Tagen dauern. Bei mir ging es innerhalb von wenigen Minuten. Allerdings dauert es etwas, bis sich alle DNS-Server auf die neue IP-Adresse einlassen.
Hier nochmal Schritt für Schritt:
- neues Wordpress auf dem neuen Server aufspielen
- wp-config.php mit den neuen Daten anpassen
- aktuelles Theme und aktuelle Plugins auf den neuen Server aufspielen
- Optional: auf dem alten Server alle Plugins deaktivieren und Standard Theme aktivieren
- Datenbank Abzug vom alten Server ( Navicat )
- Optional: auf dem alten Server alle Plugins wieder aktivieren und Lieblings Theme aktivieren
- Datenbank auf den neuen Server aufspielen ( Navicat )
- lokale hosts Datei anpassen
- Neuen Server testen ( ggf. Theme und Plugins aktivieren ), Permalinks aktualisieren
- Info-Beitrag für die User schreiben
- Änderungen am DNS, damit die neue IP aufgelöst wird
- Ausführlichen Beitrag für die Besucher schreiben ;)
Alles in allem war ich wiedermal erstaunt, wie einfach sowas geht. Da man den neuen Server ordentlich testen kann, bevor man die Welt drauf loslässt, kann eigentlich auch nicht viel passieren. Und wenn doch, kann man immer noch wieder auf den alten Server zurückfallen. Eine runde Sache also.

