WordPress Migration: Schritt-für-Schritt von einem VPS auf einen neuen umziehen

Melden

Hier ist ein umfassendes Tutorial, wie du deine WordPress-Website manuell von einem alten auf einen neuen VPS (Virtual Private Server) umziehst. Diese Methode ist am sichersten und funktioniert unabhängig von Plugin-Beschränkungen.


Die Migration eines VPS erfordert den Transfer von zwei Hauptkomponenten: den Dateien (Bilder, Themes, Plugins) und der Datenbank.

Voraussetzungen

  • SSH-Zugriff auf beide Server (alt und neu).
  • Ein Terminal (macOS/Linux) oder PuTTY (Windows).
  • Die IP-Adressen beider Server.

Schritt 1: Vorbereitung des neuen Servers

Bevor du Daten überträgst, muss der neue VPS bereit sein. Installiere dort den sogenannten Tech-Stack (LEMP oder LAMP):

  • Webserver (Nginx oder Apache)
  • PHP (gleiche Version wie auf dem alten Server empfohlen)
  • MySQL oder MariaDB

Schritt 2: Backup der Dateien auf dem alten VPS

Logge dich per SSH auf deinem alten Server ein und navigiere in das Verzeichnis über deinem WordPress-Ordner (meist /var/www/).

Erstelle ein komprimiertes Archiv deiner WordPress-Dateien:

tar -czvf backup_files.tar.gz /pfad/zu/deinem/wordpress/ordner

Ersetze /pfad/zu/deinem/wordpress/ordner durch den tatsächlichen Pfad, z. B. /var/www/html.


Schritt 3: Export der Datenbank auf dem alten VPS

Exportiere nun deine Datenbank in eine .sql-Datei:

mysqldump -u dein_db_nutzer -p dein_db_name > backup_db.sql

Du wirst nach deinem Datenbank-Passwort gefragt. Nun hast du zwei Dateien: backup_files.tar.gz und backup_db.sql.


Schritt 4: Daten auf den neuen VPS übertragen

Wir nutzen den Befehl scp (Secure Copy), um die Dateien direkt von Server zu Server zu schicken. Führe dies auf dem alten Server aus:

scp backup_files.tar.gz backup_db.sql root@NEUE_SERVER_IP:/tmp/

Ersetze NEUE_SERVER_IP durch die IP deines neuen VPS.


Schritt 5: Datenbank auf dem neuen VPS importieren

Logge dich auf dem neuen Server ein. Erstelle zuerst eine leere Datenbank und einen Nutzer:

mysql -u root -p
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'dein_passwort';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Importiere nun die hochgeladene SQL-Datei:

mysql -u wp_user -p wordpress_db < /tmp/backup_db.sql

Schritt 6: Dateien entpacken

Verschiebe das Archiv in das Web-Verzeichnis deines neuen Servers und entpacke es:

mv /tmp/backup_files.tar.gz /var/www/html/
cd /var/www/html/
tar -xzvf backup_files.tar.gz

Wichtig: Achte darauf, dass die Dateiberechtigungen stimmen (meistens gehört der Web-Ordner dem User www-data):

chown -R www-data:www-data /var/www/html/

Schritt 7: wp-config.php anpassen

Da sich die Datenbank-Zugangsdaten auf dem neuen Server wahrscheinlich geändert haben, musst du die Datei wp-config.php im WordPress-Verzeichnis bearbeiten:

nano wp-config.php

Passe folgende Zeilen an:

  • DB_NAME: Dein neuer Datenbankname
  • DB_USER: Dein neuer Datenbanknutzer
  • DB_PASSWORD: Dein neues Passwort

Schritt 8: DNS-Einstellungen ändern

Gehe zu deinem Domain-Anbieter und ändere den A-Record deiner Domain. Ersetze die alte IP-Adresse durch die IP-Adresse des neuen VPS.

Hinweis: Es kann bis zu 24 Stunden dauern, bis die DNS-Änderung weltweit aktiv ist (meist geht es in 1-2 Stunden).


Schritt 9: SSL-Zertifikat (optional, aber empfohlen)

Wenn du Let's Encrypt (Certbot) nutzt, musst du das Zertifikat auf dem neuen Server frisch generieren, sobald die Domain auf die neue IP zeigt:

sudo certbot --nginx # Oder --apache

Zusammenfassung & Test

  1. Rufe deine Website auf.
  2. Logge dich im Admin-Bereich (/wp-admin) ein.
  3. Gehe auf Einstellungen -> Permalinks und klicke auf "Speichern", um die .htaccess neu zu generieren.

Fertig! Deine WordPress-Seite ist nun erfolgreich auf den neuen VPS umgezogen.

0