WordPress Migration: Schritt-für-Schritt von einem VPS auf einen neuen umziehen
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 DatenbanknameDB_USER: Dein neuer DatenbanknutzerDB_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
- Rufe deine Website auf.
- Logge dich im Admin-Bereich (
/wp-admin) ein. - Gehe auf Einstellungen -> Permalinks und klicke auf "Speichern", um die
.htaccessneu zu generieren.
Fertig! Deine WordPress-Seite ist nun erfolgreich auf den neuen VPS umgezogen.