Meist besteht der Umzug eines WordPressblogs bloß daraus, dass er in ein Unterverzeichnis umzieht.
Ab und zu jedoch zieht der ganze Blog auf einen anderen Server um. Dafür sind einige Schritte mehr nötig.
Zuerst einmal müssen einige Vorbereitungen getroffen werden, so muss das Zielweb und die Zieldatenbank angelegt werden. Dabei muss man sich die Zugangsdaten der Zieldatenbank notieren, da man sich sonst nicht anmelden kann.
Für das Zielweb wird im Confixx ein neuer Benutzer angelegt, und seine Leitsungen die er bekommt werden eingetragen. Die Zieldatenbank wird ebenfalls im Confixx angelegt,dies kann aber erst nach dem anlegen des Benutzers erfolgen.
Nachdem dies erfolgt ist kann nun sowohl der wordpressblog unter /html kopiert werden, als auch die Datenbank. Beides kann mit der Konsole durchgeführt werden, kann aber auch per Hand erledigt werden, indem man die html-Daten kopiert und von der Datenbank ein SQL-dump exportiert und dann in die neue Datenbank importiert.
Per Konsole gibt es 1 Befehl der beide Sachen ausführt und geht dadurch natürlich schneller. Um die html-Daten zu kopieren einfach den Befehl:
scp -r /var/www/webnr/html/* user@domain.tld:/var/www/webnr/html/
Als user sollte man natürlich über genug Rechte verfügen um Daten zu kopieren und alle Zugriffsrechte besitzen.
Dann zum kopieren der Datenbank den Befehl ändern damit er so aussieht:
scp /var/lib/mysql/usr_webnr_nr/* user@domain.tld:/var/lib/mysql/usr_webnr_nr/
Beim kopieren der Datenbank kann es dazu kommen, dass der Dump nicht richtig überspielt wurde, dass liegt dann daran, dass unterschiedliche Versionen von MySQL verwendet werden. Um diese Problem dann zu umgehen muss man:
- einen Dump erzeugen
- den Dump auf den anderen Server kopieren
- und den Dump importieren
Die Schritte können ebenfalls alle mit der Konsole ausgeführt werden.
Dump erzeugen
mysqldump -uuser -p datenbankname > irgendwas.sql
dann werdet ihr zur Passworteingabe aufgefordert.
Dann ist euer Dump auf dem Server unter root gespeichert. Es Folgt die
Übertragung auf den anderen Server:
scp /root/irgendwas.sql user@domian.tld:/root
Und zum Schluss der Import des SQL-files.
mysql -uuser -p datenbankname2 < irgendwas.sql
danach Passworteingabe. Und fertig mit dem Kopieren.
Nach dem Kopieren der Daten müssen so wie immer die Rechte gesetzt werden mit:
chwon -R webnr.webnr /var/www/webnr/html/*
Danach sollte überprüft werden ob die Datenbank korrekt kopiert wurde. Als einloggen in die Datenbank. Das kann ebenfalls mit der Konsole erledigt werden.
mysql -uwebnr -p
Dabei sollte darauf geachtet werden, dass man sich jetzt in einer SQL Umgebung befindet und somit alle Befehle mit ; beendet werden müssen. Wenn man sich einloggen kann dann kann die Verbindung mit exit; wieder beendet werden.
Nun müssen nur noch einige Anpassungen vorgenommen werden. So muss man die wp.config.php die Datenbankdaten eintragen von der neuen Datenbank, denn es stehen ja nach dem kopieren noch die Zugriffsdaten der alten Datenbank drin. Außerdem muss in der Datenbank an sich noch in der Tabelle wp_options der home und der siteurl eintrag geändert werden.
Dann ruft man nur noch die URL auf um zu überprüfen ob nun alles so funktioniert.
Und fertig.