Zurück zum Blog
Mai 23, 2026Anleitungen

Website auf einen neuen VPS migrieren

Migration: Dateien und Datenbank sichern, auf Hiddence-VPS übertragen, DNS umstellen und prüfen.

Website auf einen neuen VPS migrieren

Der Umzug einer Website auf einen neuen VPS — vom Shared Hosting oder alten Server — erfordert Dateien, Datenbank und DNS. Checkliste zur Minimierung der Ausfallzeit.

Vorbereitung

  • Neuer VPS mit gleicher oder neuerer OS/PHP/MySQL-Version
  • Web-Stack installiert (Nginx/Apache, PHP, MySQL/MariaDB)
  • DNS-TTL einen Tag vorher auf 300 senken
  • Vollständiges Backup des alten Servers
  • Nutzer über kurzes Wartungsfenster informieren

Schritt 1: Website-Dateien sichern

Auf dem alten Server das Verzeichnis archivieren:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Auf den PC laden:
scp user@old-server:/var/www/website-backup.tar.gz .

Schritt 2: Auf neuen VPS hochladen

Archiv auf den Hiddence-Server kopieren und entpacken:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Schritt 3: MySQL-Datenbank migrieren

Export auf altem Server, Import auf neuem:

bash
# Alter Server:
mysqldump -u root -p database_name > db.sql

# Neuer VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# wp-config.php oder .env bei Bedarf anpassen

Schritt 4: DNS umstellen

Wenn die Seite auf der neuen IP läuft (Test via /etc/hosts), A-Eintrag aktualisieren. Prüfen:

  • Seite öffnet ohne Fehler
  • HTTPS-Zertifikat gültig (Certbot ggf. neu ausstellen)
  • Formulare und Login funktionieren
  • Cron und E-Mail-Versand laufen
  • Alten Server 24–48 Stunden als Fallback online lassen

Migrations-Tipps

  • Große Sites: rsync -avz old:/var/www/site/ new:/var/www/site/
  • PHP-Version abstimmen
  • Test: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Redis/Memcached-Cache nach Migration leeren
  • Bei WordPress URLs in der DB ersetzen, wenn die Domain wechselt