WordPress auf anderen Server umziehen

In der Firma lief das interne Wiki auf einer WordPress-Installation auf einem älteren Mac. Dieser Rechner sollte ausgetauscht werden und WP musste somit umziehen (MAMP als Webserver bleibt).

    1. Datenbank komplett sichern (in diesem Fall tar-Archiv des MySQL-Verzeichnisses, da Datenbank-Server nicht starten konnte/wollte)
      1. $ cd /Applications/MAMP/db/mysql/
      2. $ tar -czpf wiki-db.tar.gz wp_wiki/
    2. Sicherung des kompletten WP-Verzeichnisses wp_wiki
      1. $ cd /Applications/MAMP/htdocs/
      2. $ tar -czpf wiki.tar.gz wp_wiki/
    3. Kopie auf neuem Server / Rechner aufspielen (tar-Archive übertragen und in jeweiligen Verzeichnissen ablegen)
      1. $ cd /Applications/MAMP/db/mysql/
      2. $ tar -xzf wiki-db.tar.gz => Verzeichnis wp_wiki wird erstellt, sollte vorher leer sein bzw. garnicht existieren
      3. $ rm wiki-db.tar.gz
      4. $ cd /Applications/MAMP/htdocs/
      5. $ tar -xzf wiki.tar.gz => Verzeichnis wp_wiki wird erstellt, sollte vorher leer sein bzw. garnicht existieren
      6. Datenbank anpassen
        1. ALTER DATABASE `wp_wiki` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
        2. UPDATE wp_option SET option_value = REPLACE(option_value, ‚http://<OLD-IP>:8888/wp_wiki‘, ‚http://<NEW-IP>:8888/wp_wiki‘) WHERE option_value LIKE ‚%http://<OLD-IP>:8888/wp_wiki%‘; /* home, siteurl, theme_mods_twentyfourteen */
        3. UPDATE wp_posts SET guid = REPLACE(guid, ‚http://<OLD-IP>:8888/wp_wiki‘, ‚http://<NEW-IP>:8888/wp_wiki‘) WHERE guid LIKE ‚http://<OLD-IP>:8888/wp_wiki%‘;
        4. UPDATE wp_posts SET post_content = REPLACE(post_content, ‚http://<OLD-IP>:8888/wp_wiki‘, ‚http://<NEW-IP>:8888/wp_wiki‘) WHERE post_content LIKE ‚%http://<OLD-IP>:8888/wp_wiki%‘;

Sollte die Anmeldung wegen des fehlenden Passwortes nicht gelingen, kann dieses natürlich auch zurückgesetzt werden. Zwar gibt es die Möglichkeit per „Passwort vergessen“-Funktion, hier dennoch die Variante per SQL:

 UPDATE wp_users SET user_pass = MD5('geheim') WHERE user_login = 'admin';

Während der nächsten (erfolgreichen) Anmeldung wird das Passwort dann durch eine stärkere Verschlüsselung ersetzt (MD5 gilt als nicht mehr sicher, die Ersetzung erfolgt durch einen WordPress-eigenen Algorithmus).

Weitere Informationen gibt es auf blogs-optimieren.de.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.