So migrieren Sie Ihre Website von einem Host auf einen anderen

Veröffentlicht: 2022-07-05

Sie sind bereit für den Wechsel zu Managed Hosting für Ihre Magento- oder WordPress-Site. Sie haben einen neuen Service bei Nexcess, aber wie schaffen Sie eigentlich den Sprung?

Lesen Sie weiter, um zu erfahren, wie Sie Ihre Website von einem Host zu einem anderen migrieren – in diesem Fall von AWS zu vollständig verwaltetem Hosting von Nexcess.

Was ist eine Migration?

Wenn wir von „Servermigration“ sprechen, meinen wir das Kopieren oder Verschieben kritischer Daten von einem Server auf einen anderen und die Konfiguration dieses Zielservers, um den ersten zu ersetzen. Servermigrationen in der Webhosting-Welt können das Einrichten von Webserver- und Datenbanksoftware, das Kopieren von Websites und deren Konfigurationen und das Ändern des DNS umfassen, um Besucher auf diesen neuen Server zu leiten.

Servermigrationen sind im Lebenszyklus Ihres Servers wichtig, um sicherzustellen, dass das Betriebssystem und die darunter liegende Hardware auf dem neuesten Stand der Technik bleiben, um das Hosting zu sparen und zu konsolidieren oder um das Hosting zu erweitern und zu verteilen, um die Last an einem einzigen Punkt zu reduzieren .

So migrieren Sie Ihre Website zu Nexcess: Der einfachste Weg

End-to-End-Migrationsunterstützung ist ohne zusätzliche Kosten in allen verwalteten Hosting-Plänen von Nexcess enthalten. Wenn Sie möchten, dass wir das ganze schwere Heben für Sie erledigen, fragen Sie einfach! Sie können eine Migration im Nexcess-Portal beantragen, indem Sie die Namen der zu übertragenden Domains und deren Zugangsdaten angeben.

In den meisten Fällen können Migrationen in einer Woche oder weniger abgeschlossen werden. Wir bieten die Möglichkeit, die migrierten Daten nach der ersten Synchronisierung zu testen, und bitten Sie, DNS zu aktualisieren, sobald die Migration abgeschlossen ist. Dadurch wird Ihr neues Hosting live geschaltet. Darüber hinaus haben unsere Experten alles, was sie brauchen, um Ihre Websites genau in ihr neues Zuhause zu duplizieren.

Es gibt einige Fälle, in denen Sie möglicherweise Ihre eigene manuelle Migration durchführen möchten. Beispielsweise haben Sie möglicherweise einen sehr strengen Zeitrahmen, um Ihren alten Host zu verlassen, und können nicht in der Schlange warten, bis der nächste Migrationstechniker verfügbar wird. Oder Sie möchten vielleicht einfach die Erfahrung sammeln, Ihre eigene Migration durchzuführen.

Was auch immer der Fall sein mag, diese Schritte sollten Ihnen helfen, Ihre Websites von AWS oder anderswo auf das vollständig verwaltete Hosting von Nexcess zu migrieren.

So migrieren Sie Ihre Website manuell (für WordPress-Benutzer)

Wenn Sie WordPress verwenden, können Sie Ihr CMS ganz einfach zu Nexcess Cloud migrieren, indem Sie unser praktisches Migrations-Plugin verwenden. Dieses Plugin wird auf Ihrer Quell-Site installiert und zieht alle benötigten Daten direkt in das Ziel-Hosting-Konto, indem es FTP-Anmeldeinformationen verwendet, die Sie über das Nexcess-Kontrollfeld bereitstellen.

Klicken Sie hier, um detaillierte Anweisungen zur Migration Ihrer WordPress-Website zu erhalten.

So migrieren Sie eine Website manuell von einem Host auf einen anderen in 8 Schritten

Wirst du es versuchen? Hier sind die Schritte, die erforderlich sind, um die Dateien und die Datenbank von JEDEM Quellanbieter mit JEDEM unterstützten CMS manuell in die Nexcess Cloud zu kopieren.

In unserem Beispiel migrieren wir eine Magento-Site von AWS.

1. Bevor Sie beginnen

Der Kern einer Migration besteht darin, Ihre Site-Dateien und Datenbanken auf die neue Site zu kopieren und das DNS zu aktualisieren, um den Datenverkehr an den neuen Standort zu leiten. Dies erfordert Zugriff auf die Dateien und die Datenbank von Ihrer Quelle (in diesem Fall AWS) und Zugriff auf den richtigen Speicherort, um diese Dateien und Datenbanken in Nexcess abzulegen. Sie benötigen außerdem ein Programm, um alle Ihre Site-Dateien zu sammeln und sie auf den Nexcess-Host zu übertragen.

Angenommen, Sie haben Lightsail verwendet, um Ihre Magento-Instance bei AWS zu installieren, sollten Sie in der Lage sein, von Ihrem AWS-Dashboard aus eine Verbindung zu Ihrer Instance herzustellen und das Terminalfenster in Ihrem Browser zu verwenden.

Ihre Nexcess SFTP/SSH-Anmeldeinformationen befinden sich ebenfalls in Ihrem Plan-Dashboard. Sie müssen ein neues Passwort generieren, wenn Sie noch nie eine Verbindung zu SFTP/SSH auf Ihrem Cloud-Konto hergestellt haben. Notieren Sie dies an einem sicheren Ort.

Wie zuvor möchten Sie herausfinden, wo DNS für Ihre aktuelle Site gehostet wird. Dies sind die Datensätze, die Ihren Domainnamen in eine IP-Adresse übersetzen, und wir werden sie am Ende der Migration aktualisieren. Sie können dies im Allgemeinen herausfinden, indem Sie sich die NS-Aufzeichnungen ansehen.

2. Anschließen Ihrer Maschinen

Nachdem Sie nun Ihre SSH-Anmeldeinformationen für beide Computer haben, müssen sie miteinander verbunden werden, um Daten zu übertragen. Es gibt mehrere Möglichkeiten, dies zu erreichen, aber der einfachste Weg besteht darin, den Quellcomputer (AWS) direkt mit dem Zielcomputer (Nexcess) kommunizieren zu lassen.

Ihre Nexcess Cloud verfügt über eine Vielzahl von Tools, die über ihre SSH-Shell verfügbar sind, um dies zu erreichen, einschließlich rsync, ssh, lftp und scp. Wir werden eine Reihe dieser Befehle verwenden, um unsere Migration abzuschließen.

Zuerst verbinden wir den SSH mit dem AWS-Konto. Befolgen Sie diese Anweisungen von Amazon, um eine Verbindung zum webbasierten Terminal für Ihren Server herzustellen.

Jetzt, da wir uns auf dem Quellcomputer befinden, können wir den einzeiligen SSH-Befehl verwenden, der in Ihrem Plan-Dashboard aufgeführt ist, um eine Shell auf Ihrem Zielserver abzurufen:

 ssh [email protected] “echo hello”

Diese Zeichenfolge fragt Sie nach Ihrem Nexcess-Benutzerkennwort. Sobald Sie es eingegeben haben, stellt die AWS-Maschine eine Verbindung zum Nexcess Cloud-Server her. Lassen Sie es den Befehl „echo hello“ ausführen (gibt das Wort „hello“ an das Terminal aus) und beenden Sie dann die SSH-Sitzung. Wenn Sie „Hallo“ sehen, haben Sie sich erfolgreich authentifiziert und wir sind bereit für die Migration!

3. Lokalisieren von Daten

Dateien auf Ihrer AWS-Instanz, vorausgesetzt, Sie haben die Bitnami Magento-Installation von Lightsail verwendet, befinden sich je nach Alter Ihres Servers entweder unter /opt/bitnami/magento/ oder /opt/bitnami/apps/magento/htdocs/.

Sobald Sie Ihren Dokumentstamm gefunden haben, müssen Sie auch die Datenbankverbindungsinformationen abrufen. Dies kann wie folgt aus der Magento-Konfigurationsdatei gezogen werden:

Magento1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Das Terminal sollte nun den Benutzernamen, das Passwort und den Datenbanknamen für die Magento-Datenbank anzeigen. Sie können diese mit dem Befehlszeilenprogramm „mysql“ verwenden, um in Ihre Datenbank zu gelangen, und die Beispieldaten entsprechend ersetzen:

 mysql -u aws_username -p"aws_password" aws_dbname

Jetzt können Sie "Tabellen anzeigen" eingeben. und mysql sollte eine Liste der Tabellen in Ihrer Datenbank ausdrucken. Geben Sie 'exit;' um die mysql-Befehlszeilenschnittstelle zu verlassen.

4. Kopieren von Daten

Wir wissen, wo sich unsere Daten auf AWS befinden, also packen wir sie in die Nexcess Cloud. Alle diese Befehle werden auf dem AWS-Terminal ausgeführt. Ersetzen Sie die Beispieldaten in den Befehlen entsprechend Ihrer Installation.

Zuerst erstellen wir ein temporäres Verzeichnis auf dem Nexcess-Server:

 ssh [email protected] "mkdir migration"

Als nächstes erstellen wir einen Datenbank-Dump und legen ihn in diesem Ordner ab. Dieser Befehl vermeidet eine lokale temporäre Datei, indem er die Ausgabe aus dem Datenbank-Dump direkt auf dem Zielserver ablegt.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Schließlich können wir den Site-Ordner mit rsync auf den neuen Server kopieren:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Eine vollständige Kopie des gesamten Dokumentenstamms wird nun auf dem Nexcess-Server unter dem Migrationsordner ankommen.

5. Organisieren von Dateien und Datenbanken

Nachdem die Dokumentstamm- und Datenbankkopien erstellt wurden, müssen wir sie an die richtigen Speicherorte auf dem Zielsystem sortieren. Lassen Sie uns zuerst die Dateien austauschen. Verbinden Sie Ihr SSH mit Ihrem Zielserver, wieder mit dem einzeiligen Befehl von Ihrem Dashboard, aber diesmal von Ihrem Computer. Wir müssen den AWS-Server nicht mehr verwenden. Wenn Sie OSX, Linux oder Windows 10 verwenden, sollte der SSH-Befehl bereits über Ihre Shell oder Eingabeaufforderung installiert sein.

Nachdem wir uns mit der Nexcess Cloud-Umgebung verbunden haben, listen Sie den Inhalt des aktuellen Verzeichnisses auf, und Sie sehen Ihre Datenbank (aws_dbname.sql) und den Ordner mit Site-Dateien (Migration).

Der Dokumentenstamm für Ihre Live-Site befindet sich unter dem Ordner für Ihre temporäre Nexcess-Domain. Diese Domain sieht in etwa so aus: „49deab9ef.nxcli.net“. In diesem Fall wäre unser Dokumentenstamm 49deab9ef.nxcli.net/html/. Wir verschieben dieses Verzeichnis zuerst aus dem Weg:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

... und verschieben Sie dann unseren eigentlichen Dokumentenstamm an seinen Platz:

 mv ~/migration ~/49deab9ef.nxcli.net/html

Abschließend passen wir die Berechtigungen des Ordners an, damit der Webserver seine Sicherheit gewährleisten kann:

 chmod 750 ~/49deab9ef.nxcli.net/html

Nachdem die Dateien vorhanden sind, müssen wir unsere Anmeldeinformationen für die Nexcess-Datenbank ermitteln. Diese werden in der alten CMS-Konfigurationsdatei gespeichert, also verwenden wir wieder „grep“, um diese Informationen auszugeben (hier Magento 2):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Notieren Sie alle diese Informationen an einem sicheren Ort; Wir werden es verwenden, um diesen Abschnitt des Tutorials abzuschließen. Lassen Sie uns nun ein Backup dieser Datenbank erstellen und sie durch den Datenbank-Dump von unserem AWS-Server ersetzen:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Datenbank und URLs konfigurieren

Es gibt einen weiteren Schritt, um die Dateien und die Datenbank miteinander zu verbinden. Wir müssen die Konfigurationsdatei für Magento ändern, um sicherzustellen, dass die Anmeldeinformationen des Nexcess-Kontos verwendet werden. Öffnen Sie die Datei mit nano, nehmen Sie alle Instanzen der AWS-Datenbankinformationen und ersetzen Sie sie durch die Nexcess-Datenbankinformationen:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Wenn Sie mit der Bearbeitung der Datei fertig sind, drücken Sie zum Beenden Strg+X, und der Editor fordert Sie zum Speichern auf; Drücken Sie „y“, um die Datei auf die Festplatte zu schreiben.

Darüber hinaus muss die Website so konfiguriert werden, dass sie den richtigen temporären Domänennamen von Nexcess verwendet, der in etwa so aussehen würde wie „49deab9ef.nxcli.net“. Für Magento geschieht dies durch die Bearbeitung einiger Zeilen in der Datenbank von PHPMyAdmin. Sie können über das Nexcess-Portal auf PHPMyAdmin zugreifen.

Sobald wir in PHPMyAdmin für die migrierte Seite sind, sollten wir unsere kopierten Magento-Daten sehen. Wir möchten zur Tabelle „core_config_data“ navigieren und die Zeilen „web/unsecure/base_url“ und „web/secure/base_url“ so ändern, dass sie mit unserer temporären Domäne übereinstimmen, je nach Bedarf ohne und mit https. Speichern Sie diese Änderungen, indem Sie die Eingabetaste drücken, und beenden Sie PHPMyAdmin.

7. Testen Ihrer Daten

Damit sollte die eigentliche Datenmigration abgeschlossen sein. Wir müssen jetzt nur sicherstellen, dass das, was wir getan haben, funktioniert hat. Dies ist der einfachste Teil der Migration. Navigieren Sie einfach in Ihrem Browser zur temporären Nexcess-URL (z. B. 49deab9ef.nxcli.net).

Das erste, was wir tun möchten, ist, den Cache für Magento im Admin-Panel zu leeren. Browsen Sie dann wie gewohnt auf Ihrer Website und vergewissern Sie sich, dass alle Ihre Inhalte vorhanden sind und wie erwartet funktionieren.

8. Live gehen

Wenn bis zu diesem Punkt alles gut gelaufen ist, sollten wir in der Lage sein, den neuen Server live zu schalten, um den Datenverkehr zu Nexcess zu leiten.

Bevor dies geschehen kann, muss das DNS für die Domain aktualisiert werden. Dies geschieht auf den aktuellen Nameservern für Ihre Domain. Sie können die IP-Adresse, die Sie für Ihre Unterlagen verwenden müssen, auf my.nexcess.net finden, die sich in Ihrer Liste mit Plänen befindet.

Sobald das DNS geändert wurde, kann der primäre Domainname in Nexcess in Ihren echten Domainnamen geändert werden. Klicken Sie im Portal auf der Registerkarte „Domänenoptionen“ auf die Schaltfläche „Bearbeiten“. Geben Sie die Domäne ein, zu der Sie wechseln möchten, und klicken Sie dann auf die Schaltfläche Aktualisieren. Dadurch werden Instanzen der alten Domain in der Datenbank automatisch gesucht und ersetzt, sodass Sie PHPMyAdmin nicht erneut durchlaufen müssen.

Nun ist darauf zu achten, dass Let’s Encrypt für diese Domain aktiviert ist, damit automatisch ein SSL-Zertifikat installiert wird.

Einfacher machen

Das Migrieren einer Website ist keine einfache oder schnelle Aufgabe, auch wenn es möglich ist. Wer hat die Zeit, all das zu erledigen und seinen täglichen Job? Nehmen Sie mit Hilfe von Nexcess eine Sache von Ihrem Teller.

Unsere qualifizierten Techniker kümmern sich um Ihre Migration und sind bei jedem Schritt dabei. Mit einfachen Migrationen, erstklassigem Support und dem besten Knall für Ihr Hosting-Geld – es ist nicht nur eine kluge Wahl, es ist die bessere Wahl.

Sind Sie bereit herauszufinden, warum Better integriert ist?

Entdecken Sie noch heute unsere vollständig verwalteten Hosting-Pläne.

Erkunden Sie Magento-PläneEntdecken Sie WordPress-Pläne

Verwandte Inhalte

  • 5 Schritte zu einer erfolgreichen Website-Migration
  • Cloud-Migration: Eine Schritt-für-Schritt-Anleitung zum Umzug Ihrer Website in die Cloud
  • Alte Stogies wieder neu machen: Eine Migrationsgeschichte von Magento 1 zu WooCommerce
  • Die 10 wichtigsten Fragen, die Sie einem Cloud-Hosting-Anbieter stellen sollten
  • Was ist Managed-Hosting? Wie es funktioniert