Ein Shared Hosting ist ein guter Ort zum Anfangen: günstig, mit Verwaltungsoberfläche, mit E-Mail inklusive und mit jemandem, der den Server pflegt. Es hört auf, einer zu sein, wenn die Website wächst und langsam wird, wenn Sie etwas installieren müssen, das die Oberfläche nicht erlaubt, oder wenn der angebotene "höhere Plan" mehr kostet als eine eigene Maschine. Eine Lightsail-Maschine gibt Ihnen einen ganzen Server für sich allein zu einem festen Monatspreis.
Dafür kümmert sich niemand für Sie darum: Updates, Backups und Sicherheit werden Ihre Sache. Und es gibt eine Falle, in die viele tappen: Beim Shared Hosting liegt meist auch die E-Mail. Ändern Sie das DNS, ohne daran zu denken, funktioniert die Website und die E-Mail verschwindet. Der Umzug folgt der sicheren Reihenfolge: neue Maschine, Kopie von allem, Test ohne die Domain anzufassen, DNS-Wechsel mit einfachem Rückweg, HTTPS, E-Mail und erst ganz zum Schluss die Kündigung des alten Hostings.
Bevor Sie anfangen: was die Begriffe bedeuten
- Shared Hosting
- Ein Server, den der Anbieter unter vielen Kunden aufteilt. Sie haben einen Ordner, eine Datenbank und eine Verwaltungsoberfläche (cPanel, Plesk oder eine eigene).
- LAMP-Vorlage und WordPress-Vorlage
- Fertig vorbereitete Lightsail-Maschinen: LAMP bringt Webserver, PHP und MySQL für jede Website mit; die WordPress-Vorlage bringt zusätzlich WordPress installiert mit. Beide werden von Bitnami gepflegt.
- Datenbank
- Dort speichert eine Website wie WordPress Texte, Benutzer und Einstellungen. Die Dateien sind die Bilder, das Theme und die Plugins; die Datenbank ist der Inhalt. Beides muss kopiert werden.
- DNS und TTL
- Das DNS ist das Verzeichnis, das sagt, zu welchem Server jede Domain führt. Die TTL ist, wie lange andere diese Antwort behalten, bevor sie erneut fragen: Mit niedriger TTL ist eine Änderung in Minuten sichtbar.
- A-Eintrag und MX-Eintrag
- Der A-Eintrag sagt, wo die Website ist. Der MX-Eintrag sagt, wo die E-Mail ist. Sie sind unabhängig: Sie können den einen verschieben, ohne den anderen anzufassen.
- hosts-Datei
- Eine Datei auf Ihrem Rechner, die Vorrang vor dem DNS hat. Damit sehen nur Sie die Domain auf der neuen Maschine, während der Rest der Welt noch beim alten Hosting ist.
- SFTP
- Dateiübertragung über eine verschlüsselte Verbindung. Wie das FTP des Hostings, aber mit einem Schlüssel statt eines Passworts.
Schritt für Schritt
Entscheiden Sie, ob es sich lohnt und welche Vorlage Sie nutzen
Es lohnt sich, wenn die Website langsam ist und das Hosting von "übermäßiger Ressourcennutzung" spricht; wenn Sie eine PHP-Version oder ein Werkzeug brauchen, das die Oberfläche nicht hat; wenn Sie mehrere Websites haben und für jede einzeln zahlen; oder wenn der höhere Plan mehr kostet als eine Lightsail-Maschine. Es lohnt sich nicht, wenn die Website eine Visitenkarte mit hundert Besuchen im Monat ist: Da reicht das Shared Hosting.
Ist die Website WordPress, nutzen Sie die WordPress-Vorlage von Lightsail: Der Umzug reduziert sich auf ein Plugin. Ist es etwas anderes (eine maßgeschneiderte PHP-Website, Joomla, PrestaShop, mehrere Sites), nutzen Sie die LAMP-Vorlage, die Apache, PHP und MySQL/MariaDB leer mitbringt. Plan: Für eine Website, die im Shared Hosting am Limit lief, ist der mit 2 GB das vernünftige Minimum; mit Shop oder mehreren Sites 4 GB. Vergrößern können Sie später immer mit einem Snapshot.
Bevor Sie etwas anfassen, notieren Sie: wo das DNS der Domain liegt (meist beim selben Hosting), wo die E-Mail liegt (fast sicher beim selben Hosting), welche PHP-Version die Website jetzt nutzt und wie viel Platz Dateien und Datenbank belegen.
Erstellen Sie die Maschine und bereiten Sie sie vor
In der Lightsail-Konsole Instance erstellen, nahe Region (Paris oder Irland für Spanien), Vorlage WordPress oder LAMP, Plan, Name (
web-empresa). Sobald sie läuft, Tab Netzwerk, Statische IP erstellen und zuweisen. Fügen Sie der Firewall die Regel HTTPS (443) hinzu, falls sie fehlt. Notieren Sie die statische IP.Prüfen Sie die PHP-Version: Klicken Sie auf Über SSH verbinden und geben Sie
php -vein. Braucht Ihre Website eine ältere Version, stellen Sie sich darauf ein, Warnungen zu beheben; das weiß man besser vorher. Und laden Sie den Schlüssel der Maschine herunter, um Dateien hochzuladen: Menü Konto, SSH-Schlüssel, Herunterladen des Standardschlüssels Ihrer Region (eine.pem-Datei). Bewahren Sie ihn an einem sicheren Ort auf.Exportieren Sie Dateien und Datenbank aus dem alten Hosting
Öffnen Sie in der Hosting-Oberfläche (cPanel oder Plesk) den Dateimanager, gehen Sie in den Ordner der Website (
public_htmloderhttpdocs), markieren Sie alles, Komprimieren zu einer Zip-Datei und Herunterladen. Sind es mehrere GB, besser mit einem FTP-Client wie FileZilla, der bei Abbruch fortsetzt.Die Datenbank: in der Oberfläche phpMyAdmin, die Datenbank der Website auswählen (der Name steht in
wp-config.phpoder der jeweiligen Konfigurationsdatei), Tab Exportieren, schnelle Methode, Format SQL, OK. Laden Sie die.sqlherunter. Bei Hunderten von MB kann phpMyAdmin mittendrin abbrechen: Nutzen Sie dann das Backup-Werkzeug der Oberfläche.Bei WordPress gibt es eine Abkürzung: Installieren Sie im alten WordPress ein Migrations-Plugin (Duplicator, All-in-One WP Migration), exportieren Sie ein Paket und speichern Sie es. Es erledigt Dateien und Datenbank auf einmal und korrigiert die internen Adressen. Bei großen Websites hat die kostenlose Version Größenbeschränkungen.
Importieren Sie auf der neuen Maschine
Mit Plugin (WordPress): Öffnen Sie
http://statische-IP/wp-admin, melden Sie sich mit dem Benutzeruserund dem Passwort an, dascat bitnami_application_passwordim Terminal anzeigt, installieren Sie dasselbe Migrations-Plugin und importieren Sie das Paket. Danach ist das neue WordPress eine Kopie des alten, Benutzer inklusive. Springen Sie zum nächsten Schritt.Von Hand (LAMP oder WordPress ohne Plugin): In FileZilla Datei, Servermanager, neuer Server, Protokoll SFTP, Server die statische IP, Benutzer
bitnami, Verbindungsart "Schlüsseldatei" mit der.pem. Laden Sie den Inhalt der Website nach/opt/bitnami/apache/htdocs(LAMP) oder nach/opt/bitnami/wordpress(WordPress-Vorlage, vorhandenen Inhalt ersetzen) hoch und die.sqlin das Home-Verzeichnis. Legen Sie im Terminal die Datenbank an und importieren Sie:mysql -u root -p -e "CREATE DATABASE miweb; CREATE USER 'miweb'@'localhost' IDENTIFIED BY 'una-contraseña-larga'; GRANT ALL ON miweb.* TO 'miweb'@'localhost';" mysql -u root -p miweb < copia.sqlDas Passwort von
rootist das aus der Dateibitnami_application_password. Bearbeiten Sie danach die Konfigurationsdatei der Website (wp-config.phpoder die jeweilige) mit dem neuen Datenbanknamen, Benutzer und Passwort undlocalhostals Server. Speichert die Website ihre Adresse in der Datenbank (WordPress tut das), lassen Sie dort die echte Domain stehen: Sie testen mit der hosts-Datei.Senken Sie die TTL und testen Sie mit der hosts-Datei, ohne das DNS anzufassen
Gehen Sie zum DNS der Domain (beim alten Hosting oder bei Ihrem Registrar) und suchen Sie den A-Eintrag der Domain und den von www. Ändern Sie die IP noch nicht; ändern Sie nur die TTL auf
300Sekunden. Stand sie auf 3600 oder 86400, müssen Sie diese Zeit abwarten, bevor der IP-Wechsel schnell greift: Machen Sie das heute und wechseln Sie die IP morgen.Testen Sie währenddessen die neue Website, als wäre sie schon auf der Domain. Bearbeiten Sie die hosts-Datei Ihres Rechners als Administrator: unter Windows
C:\Windows\System32\drivers\etc\hosts(mit dem als Administrator gestarteten Editor); auf dem Macsudo nano /etc/hostsim Terminal. Fügen Sie am Ende eine Zeile mit der statischen IP und der Domain hinzu:203.0.113.10 midominio.com www.midominio.comAb diesem Moment sieht nur Ihr Rechner
midominio.comauf der neuen Maschine; der Rest der Welt bleibt beim alten Hosting. Öffnen Sie ein privates Fenster und gehen Sie die Website durch: Startseite, Unterseiten, Formulare, den Verwaltungsbereich, ein Bild hochladen. Der Browser warnt, dass kein Schloss da ist: Das ist zu erwarten und wird in Schritt 7 behoben. Schlägt etwas fehl, beheben Sie es in Ruhe, während die Besucher weiter auf der alten sind. Wenn alles passt, löschen Sie die Zeile aus der hosts-Datei.Ändern Sie das DNS und frieren Sie die alte Website ein
Ändern Sie die A-Einträge der Domain und von www auf die statische IP von Lightsail. Fassen Sie die MX-Einträge nicht an, auch nicht die TXT-Einträge (SPF, DKIM): Das ist die E-Mail, Schritt 8. Mit der TTL auf 300 landen die meisten Besucher nach zehn bis fünfzehn Minuten auf der neuen.
Speichert die Website Daten der Benutzer (Bestellungen, Kommentare), gibt es eine Weile, in der manche auf der alten und andere auf der neuen schreiben. Um das zu vermeiden, versetzen Sie die alte unmittelbar vor dem DNS-Wechsel in den Wartungsmodus und machen einen letzten Datenbankexport, den Sie auf der neuen importieren. Für eine Visitenkarten-Website ist das nicht nötig.
Prüfen Sie vom Handy mit Mobilfunkdaten (ohne WLAN), dass Sie auf der neuen landen. Im Terminal der Maschine zeigt
sudo tail -f /opt/bitnami/apache/logs/access_logdie eintreffenden Besuche in Echtzeit; kommt in einer Stunde niemand, hat sich das DNS nicht dort geändert, wo Sie dachten.Richten Sie HTTPS auf der neuen Maschine ein
Sobald das DNS auf Lightsail zeigt (Let's Encrypt prüft, dass die Domain zur Maschine führt), im Terminal:
sudo /opt/bitnami/bncert-toolGeben Sie die Domain mit und ohne www ein, akzeptieren Sie die Weiterleitungen auf HTTPS und auf eine einzige Version (die, die Sie vorher genutzt haben), geben Sie Ihre E-Mail an und bestätigen Sie. Nach ein paar Minuten hat die Website ein Schloss und erneuert sich von selbst. Bei WordPress prüfen Sie unter Einstellungen, Allgemein, dass beide Adressen mit
https://beginnen.Klären Sie die E-Mail und schließen Sie das alte Hosting
Lag die E-Mail der Domain (
info@midominio.com) beim Shared Hosting, haben Sie zwei Möglichkeiten, und Sie müssen sich entscheiden, bevor Sie irgendetwas kündigen:- Die E-Mail dort lassen, wo sie ist: Behalten Sie das alte Hosting im günstigsten Plan (viele haben einen "nur E-Mail"-Plan) und fassen Sie die MX-Einträge nicht an. Die Website lebt in Lightsail und die E-Mail beim Hosting. Das ist am einfachsten, wenn die E-Mail gut funktioniert.
- Zu einem E-Mail-Dienst umziehen (Google Workspace, Microsoft 365, die E-Mail Ihres Registrars): Legen Sie die Konten an, migrieren Sie die Postfächer mit dem angebotenen Werkzeug und ändern Sie die MX- und SPF-Einträge auf die, die Sie bekommen. Informieren Sie die Leute im Unternehmen über den Wechsel.
Legen Sie die E-Mail nicht auf die Lightsail-Maschine: Einen Mailserver zu betreiben, dessen Post nicht im Spam-Ordner landet, ist eine Aufgabe für sich. Die Maschine muss aber Benachrichtigungen senden können (Formulare, Bestellungen): Richten Sie in der Website den Versand per SMTP über den E-Mail-Dienst ein, den Sie nutzen.
Warten Sie danach zwei oder drei Wochen mit eingeschaltetem altem Hosting, falls etwas Vergessenes auftaucht (eine Subdomain, eine verlinkte Datei, eine geplante Aufgabe). Laden Sie ein letztes vollständiges Backup aus der Oberfläche herunter und bewahren Sie es auf. Dann kündigen Sie das Hosting, oder lassen es im Minimalplan, wenn die E-Mail dort bleibt. Und war die Domain bei diesem Hosting registriert, übertragen Sie sie vor der Kündigung zu einem Registrar oder zu Route 53, damit sie nicht mit ihm verschwindet.
Was schiefgehen kann
Die neue Website zeigt die Texte, aber ohne Stile und Bilder
Die internen Adressen zeigen auf die Domain und Sie testen über die IP, oder die hosts-Datei wurde nicht gespeichert (der Editor muss als Administrator geöffnet werden). Testen Sie immer mit der Domain und der hosts-Datei. Bei von Hand migriertem WordPress ändert der Befehl wp search-replace die Adressen in der Datenbank.
Ich habe das DNS geändert und manche sehen die neue, andere die alte
Das ist die alte TTL: Wer die Domain vor der Änderung abgefragt hat, behält die Antwort für diese Zeit. Haben Sie die TTL nicht vorher auf 300 gesenkt, kann das bis zu einem Tag dauern. Beschleunigen lässt sich das nicht. Löschen Sie währenddessen nichts von der alten.
Es kommt keine E-Mail mehr an
Prüfen Sie die MX-Einträge der Domain. Haben Sie beim DNS-Wechsel die MX verloren, weiß die E-Mail nicht, wohin: Tragen Sie wieder die des alten Hostings ein (Sie sehen sie in dessen Oberfläche), und die zurückgehaltene Post kommt in den folgenden Stunden an. Haben Sie das Hosting gekündigt, ohne die E-Mail vorher umzuziehen, sind die Postfächer gelöscht: Deshalb lässt diese Anleitung die Kündigung ganz zum Schluss.
Die Website in Lightsail ist langsamer als im Shared Hosting
Das passiert, wenn der Plan der kleinste ist oder die Website keinen Cache hat. Sehen Sie sich den Tab Metriken an: Liegt die CPU über der nachhaltigen Linie und sinkt die Burst-Kapazität, ist der Plan zu knapp. Installieren Sie ein Cache-Plugin und wechseln Sie, wenn es weiter am Limit läuft, mit einem Snapshot auf einen größeren Plan. In diesem Bereich gibt es eine Anleitung dazu, wie man diese Diagramme liest.
In Simplio
In Simplio erstellen Sie die Lightsail-Maschine mit der WordPress- oder LAMP-Vorlage vom selben Bildschirm aus, auf dem Sie Ihre anderen Maschinen sehen, mit der statischen IP beim Erstellen angehakt und der Firewall per Schaltfläche "Meine IP hinzufügen" auf Ihre IP beschränkt. In den Plänen Pro und Unternehmen erledigt das Let's-Encrypt-Skript Schritt 7, indem Sie nur die Domain eingeben, und mit dem Terminal im Browser importieren Sie die Datenbank, ohne etwas auf Ihrem Rechner zu installieren.
Nach dem Umzug zeigt die Karte der Maschine die Metriken der letzten 24 Stunden mit einem einfachen Satz ("diese Maschine läuft am Limit"), damit Sie vom ersten Tag an wissen, ob der Plan ausreicht, und benachrichtigt Sie per E-Mail, wenn die Maschine stoppt. Die Snapshots und die ungefähren Monatskosten stehen auf demselben Bildschirm.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Maschine mit fester IP und geschlossener Firewall erstellen | Instance erstellen, Tab Netzwerk für die IP, SSH-Regel mit Ihrer IP bearbeiten: 3 Bildschirme | Kästchen beim Erstellen der Maschine und Schaltfläche "Meine IP hinzufügen" |
| Das HTTPS-Schloss einrichten | SSH-Terminal und bncert-tool beantworten | Let's-Encrypt-Skript aus dem Katalog, nur die Domain eingeben (Pro und Unternehmen) |
| Wissen, ob der gewählte Plan zu knapp ist | Tab Metriken und Burst-Kapazität deuten | Einfacher Satz auf der Karte und E-Mail, wenn sie am Limit läuft |