Zurück zum Blog

Website umziehen: Anleitung zum Hostingwechsel

Website ohne Ausfall umziehen: Dateien und Datenbank sichern, beim neuen Hoster hochladen, per hosts-Datei testen, DNS umstellen, E-Mail und WordPress.

Nodesty-Team6 Min. LesezeitHosting
Der Schriftzug Migration mit Files, Database und DNS auf dunklem Nodesty-Hintergrund

Eine Website umziehen bedeutet, ihre Dateien und ihre Datenbank vom alten auf das neue Hosting zu kopieren und die Domain auf den neuen Server zu richten. In der richtigen Reihenfolge bemerken Ihre Besucher keinen Ausfall: Zuerst kopieren Sie alles auf den neuen Server, testen die Website, ohne das DNS zu ändern, und richten die Domain erst dann auf den neuen Server, wenn alles funktioniert.

In dieser Anleitung gehen wir alle Schritte eines Website-Umzugs ohne Ausfall durch, von der Vorbereitung über das Backup, die Übertragung von Dateien und Datenbank und den Test per hosts-Datei bis zur DNS-Änderung und dem Umzug Ihrer E-Mails.

Vor dem Umzug: Vorbereitung

Ein guter Umzug beginnt mit einer Liste, bevor Sie loslegen:

  1. Legen Sie fest, was umziehen soll. Website-Dateien, Datenbanken, E-Mail-Konten, geplante Aufgaben (Cronjobs) und Subdomains.
  2. Notieren Sie die technischen Anforderungen. PHP-Version, benötigte PHP-Erweiterungen, Datenbanktyp und -version. Wählen Sie beim neuen Hosting dieselbe oder eine kompatible PHP-Version.
  3. Sichern Sie eine Kopie Ihrer DNS-Einträge. Vor allem A-, CNAME-, MX- und TXT-Einträge. Wenn Sie die Nameserver ändern, wandern diese Einträge nicht von selbst mit.
  4. Senken Sie den TTL-Wert. Setzen Sie mindestens einen Tag vor dem Umzug den TTL-Wert des A-Eintrags Ihrer Domain auf 300 Sekunden (5 Minuten). So verbreitet sich die DNS-Änderung innerhalb von Minuten.
  5. Wählen Sie einen ruhigen Zeitpunkt. Ein Umzug zu den Zeiten mit dem wenigsten Traffic verringert das Risiko, dass zwischenzeitlich geänderte Inhalte verloren gehen.

Schritt 1: Backup beim alten Hosting erstellen

Jede Website besteht aus zwei Teilen: den Dateien und der Datenbank. Sichern Sie beides.

Dateien: Komprimieren Sie in cPanel im Dateimanager den Ordner public_html (Komprimieren) und laden Sie das Archiv herunter. In DirectAdmin gehen Sie im Dateimanager genauso vor. Bei vielen Dateien ist ein einziges komprimiertes Archiv deutlich schneller als FTP.

Datenbank: Wählen Sie in phpMyAdmin die Datenbank aus und laden Sie sie über den Reiter Exportieren als .sql-Datei herunter. Mit SSH-Zugang geht es so:

mysqldump -u benutzer -p datenbankname > backup.sql

Nutzen alter und neuer Anbieter cPanel, ist ein vollständiges Konto-Backup (Full Account Backup) der bequemste Weg. Es fasst Dateien, Datenbanken, E-Mail-Konten und Einstellungen in einem einzigen Archiv zusammen, und Sie können den neuen Anbieter bitten, es wiederherzustellen.

Schritt 2: Das neue Hosting vorbereiten

  1. Legen Sie das neue Hosting-Konto mit Ihrer Domain an.
  2. Wählen Sie im Control Panel die PHP-Version, die Ihre Website braucht.
  3. Legen Sie eine neue Datenbank und einen Datenbankbenutzer an und geben Sie dem Benutzer alle Rechte auf die Datenbank.

Beim Shared Hosting wird Ihr Kontoname vor Datenbank- und Benutzernamen gesetzt (etwa konto_wpdb). Notieren Sie diese Namen und das Passwort; Sie brauchen sie in Schritt 4.

Schritt 3: Dateien und Datenbank hochladen

  • Dateien: Laden Sie das heruntergeladene Archiv mit dem Dateimanager des neuen Hostings in den Ordner public_html hoch und entpacken Sie es dort (Extrahieren). FTP funktioniert auch, aber ein einziges Archiv hochzuladen und auf dem Server zu entpacken ist viel schneller, als Tausende kleine Dateien einzeln zu übertragen.
  • Datenbank: Wählen Sie im phpMyAdmin des neuen Hostings die angelegte Datenbank aus und laden Sie die .sql-Datei über den Reiter Importieren hoch.

Schritt 4: Die Konfigurationsdatei anpassen

Die Website nutzt eine Konfigurationsdatei, um sich mit der Datenbank zu verbinden. Bei WordPress ist das die Datei wp-config.php:

define( 'DB_NAME', 'konto_wpdb' );
define( 'DB_USER', 'konto_wpuser' );
define( 'DB_PASSWORD', 'neues-passwort' );
define( 'DB_HOST', 'localhost' );

Bei Laravel ist es die .env, bei anderer Software meist eine config.php oder eine ähnliche Datei. Gleichen Sie diese Angaben mit der Datenbank ab, die Sie in Schritt 2 angelegt haben.

Schritt 5: Testen, ohne das DNS zu ändern

Das ist das Geheimnis eines Umzugs ohne Ausfall. Mit einer Zeile in der hosts-Datei Ihres Computers sorgen Sie dafür, dass Ihre Domain nur auf Ihrem eigenen Rechner auf den neuen Server zeigt:

  • Windows: C:\Windows\System32\drivers\etc\hosts (öffnen Sie den Editor als Administrator)
  • macOS und Linux: /etc/hosts
203.0.113.10 ihredomain.de www.ihredomain.de

Ersetzen Sie 203.0.113.10 durch die IP-Adresse des neuen Hostings. Leeren Sie den Browser-Cache, öffnen Sie die Website und prüfen Sie alles: Seiten, Bilder, Formulare, die Anmeldung im Admin-Bereich und gegebenenfalls den Bezahlvorgang. Vergessen Sie nicht, die hinzugefügte Zeile nach dem Test wieder zu löschen.

Schritt 6: Das DNS auf das neue Hosting richten

Funktioniert alles, richten Sie die Domain auf den neuen Server. Dafür gibt es zwei Wege:

  • Nameserver ändern: Sie ersetzen die Nameserver Ihrer Domain durch die Adressen, die Ihnen das neue Hosting nennt. Legen Sie vorher Ihre alten DNS-Einträge (vor allem MX und TXT) im neuen Panel an.
  • Nur den A-Eintrag ändern: Die Nameserver bleiben, und Sie aktualisieren den A-Eintrag auf die neue IP-Adresse. Liegen Ihre E-Mails woanders, ist das der sicherere Weg.

Wie DNS-Einträge funktionieren, erklären wir in Was ist DNS?, wie Sie Ihre Domain mit dem Hosting verbinden, in Was ist eine Domain?

Schritt 7: SSL und letzte Prüfungen

Sobald das DNS auf den neuen Server zeigt, aktivieren Sie das SSL-Zertifikat beim neuen Hosting; kostenlose Zertifikate setzen für die Domain-Validierung voraus, dass das DNS bereits auf den neuen Server zeigt. Danach:

  • Prüfen Sie, ob die Website über https:// lädt und der Browser keine Warnung zeigt.
  • Legen Sie geplante Aufgaben (Cronjobs) beim neuen Hosting neu an.
  • Senden Sie über Ihre Kontaktformulare eine Test-E-Mail.
  • Beobachten Sie einige Tage lang, ob die Google Search Console Fehler meldet.

Kündigen Sie das alte Hosting nicht sofort. Die DNS-Änderung kann bei manchen Besuchern verzögert ankommen. Lassen Sie das alte Konto mindestens noch einige Tage aktiv.

E-Mails umziehen

E-Mail ist der Teil, der beim Umzug am häufigsten vergessen wird:

  1. Erstellen Sie eine Liste der E-Mail-Konten beim alten Hosting.
  2. Legen Sie dieselben Konten am neuen Ort an.
  3. Aktualisieren Sie die MX-, SPF-, DKIM- und DMARC-Einträge passend zum neuen Anbieter. Details finden Sie in SPF, DKIM und DMARC einrichten.
  4. Übertragen Sie alte E-Mails per IMAP. Sie können beide Konten in Ihrem E-Mail-Programm einrichten und die Ordner per Drag-and-drop verschieben oder ein Werkzeug wie imapsync verwenden.

Wenn Sie Ihre E-Mails unabhängig von Ihrer Website betreiben, entfällt dieser Schritt bei künftigen Hostingwechseln komplett.

Eine WordPress-Website umziehen

WordPress können Sie mit den obigen Schritten manuell umziehen oder ein Plugin verwenden:

  • Mit einem Plugin: All-in-One WP Migration oder Duplicator verwandeln die Website in ein einziges Paket. Beim neuen Hosting installieren Sie ein leeres WordPress und importieren das Paket mit demselben Plugin. Die kostenlosen Versionen mancher Plugins haben eine Größenbeschränkung.
  • Wenn sich die Domain ändert: WordPress speichert die Website-Adresse an vielen Stellen in der Datenbank. Um die alte Adresse durch die neue zu ersetzen, nutzen Sie ein Plugin wie Better Search Replace oder, mit SSH-Zugang, den Befehl wp search-replace. Führen Sie kein direktes Suchen und Ersetzen in der Datenbank aus; serialisierte Daten können dabei beschädigt werden.

Nach dem Umzug behebt es häufig Links mit 404-Fehler, wenn Sie die Seite Einstellungen → Permalinks öffnen und speichern. Wenn Sie WordPress zum ersten Mal einrichten, werfen Sie einen Blick in unsere Anleitung WordPress installieren.

Ihre Website zu Nodesty umziehen

Die Webhosting-Pakete von Nodesty gibt es wahlweise mit cPanel oder DirectAdmin. Sie laden Ihre Dateien über den Dateimanager oder per FTP hoch und importieren Ihre Datenbank über phpMyAdmin; mit dem Webserver LiteSpeed, NVMe-Speicher, kostenlosem SSL und Backups über JetBackup ist Ihre Website vom ersten Tag nach dem Umzug an schnell und sicher. Wenn Sie Ihre E-Mails unabhängig von der Website betreiben möchten, sorgen unsere Mail-Hosting-Pakete dafür, dass künftige Hostingwechsel Ihre E-Mails gar nicht berühren.

Häufig gestellte Fragen

Ist meine Website während des Umzugs offline?

Nicht, wenn Sie in der richtigen Reihenfolge vorgehen. Das alte Hosting bleibt aktiv, bis sich die DNS-Änderung vollständig verbreitet hat; Besucher sehen in dieser Zeit entweder auf dem alten oder auf dem neuen Server dieselbe Website. Der Schlüssel, um Ausfälle zu vermeiden, ist, das alte Konto erst einige Tage nach der DNS-Änderung zu kündigen.

Wie lange dauert ein Umzug?

Dateien und Datenbank einer kleinen Website zu übertragen dauert meist weniger als eine Stunde. Die meiste Zeit kostet die Verbreitung der DNS-Änderung; haben Sie den TTL-Wert vorher gesenkt, sind es wenige Minuten, sonst kann es einige Stunden bis zu einem Tag dauern.

Muss ich auch meine Domain umziehen?

Nein. Ihre Domain kann beim Registrar bleiben; Sie müssen nur die DNS-Einträge oder Nameserver auf das neue Hosting zeigen lassen. Ein Domaintransfer ist ein separater, optionaler Vorgang.

Gehen meine E-Mails beim Umzug verloren?

Liegen Ihre E-Mails beim alten Hosting und Sie ändern nur die Nameserver, kommen neue E-Mails nicht an, solange Sie die MX-Einträge am neuen Ort nicht anlegen. Notieren Sie vor dem Umzug Ihre MX-Einträge, legen Sie die Postfächer am neuen Ort an und übertragen Sie alte E-Mails per IMAP.

Kann ich eine WordPress-Website mit einem Plugin umziehen?

Ja. All-in-One WP Migration, Duplicator und ähnliche Plugins exportieren Dateien und Datenbank in ein einziges Paket und importieren es auf der neuen Website. Bei großen Websites können Plugins Größenbeschränkungen haben; dann ist ein manueller Umzug zuverlässiger.

Meine Website lädt nach dem Umzug, zeigt aber einen Datenbankfehler. Warum?

Fehler wie Error establishing a database connection entstehen meist, weil Datenbankname, Benutzername oder Passwort in der Konfigurationsdatei nicht zu den Daten beim neuen Hosting passen. Denken Sie daran, dass beim Shared Hosting der Kontoname vor Datenbank- und Benutzernamen gesetzt wird.

Nodesty

Über den Autor

Nodesty-Team · Infrastruktur und Support

Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.

Verwandte Artikel

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································