WordPress

Der WordPress-Umzug beginnt vor dem Kopieren

Die Dateiübertragung ist der leichte Nachmittag. Die Migration ist das Inventar, das Sie am Tag geschrieben haben, bevor jemand das DNS angefasst hat.

The WordPress move starts before the copy

Die Kopie ist selten das, was einen WordPress-Umzug bricht. Was ihn bricht, ist das, was niemand aufgeschrieben hat: ein Cron, ein Webhook, ein Plugin, das den alten Hostnamen in eine Zeile gebrannt hat, ein Postfach, das noch vom alten Server geht. Ich behandle das Inventar als die Migration. Die Dateiübertragung ist der leichte Nachmittag danach.

Schreiben Sie das System auf, bevor Sie es anfassen

Bevor eine Datei sich bewegt, schreibe ich eine Seite, die ein Fremder benutzen könnte. PHP-Version. Größe der Datenbank. Die Cron-Zeilen und die geplanten Aktionen in WordPress, das ist nicht dieselbe Liste. Mail: wer sendet, worüber, und ob SPF diesen Host schon nennt. Jede Integration, die die Seite ruft oder die die Seite ruft. Zahlungs-Webhooks und ein CRM-Abgleich sind die üblichen Überraschungen, weil sie in einer Plugin-Einstellung leben, die niemand exportiert hat.

Ich schreibe auch auf, was “funktionieren” für genau diesen Shop heißt. Kasse für ein physisches Produkt. Kasse für ein virtuelles Produkt. Anmeldung. Ein Passwort-Zurücksetzen. Das Kontaktformular, einschließlich der E-Mail, die ankommen soll. Suche, wenn der Katalog davon abhängt. Wenn ich den Weg nicht benennen kann, bin ich nicht bereit, DNS zu ändern.

ZeileWarum es hier ist
PHP, Datenbankgröße, ObjektcacheDer neue Host kann „oben“ sein und trotzdem die falsche Laufzeit haben.
Cron und geplante AktionenEin verpasster Nachtjob sieht gut aus, bis der Morgenbericht leer ist.
MailwegDie Website kann laden, während jede Bestellmail auf der neuen Maschine stirbt.
Webhooks und ausgehende APIsSie sind meist nicht dokumentiert, und sie bemerken den Hostnamen zuerst.
Die fünf Wege, die Geld verdienenEin Check der Startseite geht sie nicht ab.

Senken Sie den TTL am Tag davor

Setzen Sie den DNS-TTL einen Tag vor dem Wechsel auf 300 Sekunden. Wenn Sie das auslassen und der neue Host falsch ist, behält ein Teil des Publikums den alten Eintrag stundenlang. Sie können einen Cache nicht beschleunigen, den Sie nicht verkürzt haben. Lieber warte ich einen Tag mit Absicht, als die Wartezeit während eines Ausfalls zu entdecken.

Eine Staging-URL ist nicht der echte Hostname

Ich bringe den neuen Server hoch und richte nur meine eigene Maschine darauf, mit einem Eintrag in der hosts-Datei, während das öffentliche DNS noch den alten Host bedient. Dann gehe ich die Wege auf dem echten Namen. Eine Staging-URL verbirgt die Plugins, die die Produktionsdomain in der Datenbank gespeichert haben. Sie benehmen sich, bis der echte Name in der Anfrage steht, und genau dann will man keine Überraschung mehr.

Wenn der kritische Weg nicht auf dem echten Hostnamen abgegangen wurde, ist die Migration nicht getestet.

Den alten Host warmhalten

Ich kündige das alte Hosting nicht in der Woche des Umzugs. Es bleibt oben, nur lesbar, mindestens zwei Wochen. Es kostet wenig. Es ist der einzige Rückweg, der nicht von einem Backup abhängt, das ich noch nicht brauchen musste. Wenn der neue Host am dritten Tag zickt, bedeutet der alte Eintrag noch etwas.

Mail ist die Prüfung, die man vergisst

Die Seite kann fertig aussehen, während jede Bestellmail auf der neuen Maschine stirbt. Ich schreibe die From-Adresse, das Relay und ob Port 25 überhaupt offen ist. Auf mehr als einem Host ist er es nicht, und der einzige Weg, der funktioniert, ist ein authentifiziertes Relay auf 587. SPF hat schon einen Eintrag. Ich füge keinen zweiten hinzu. Zwei SPF-Einträge verschmelzen nicht. Beide werden ungültig, und Mail, die früher ankam, beginnt in der Woche nach einem Umzug zu verschwinden, der sonst gut lief.

Ich schicke eine echte Bestellmail und ein Passwort-Zurücksetzen vom neuen Host an ein Postfach, das ich kontrolliere, bevor ich den Umzug für erledigt erkläre. Eine Logzeile mit “sent” ist nicht dasselbe wie eine Nachricht im Postfach. Die zweite ist der Test.

HTTPS auf dem Apex und auf www. Das Zertifikat erneuert sich von selbst. Die Mail geht noch raus. Die fünf Wege werden noch zu Ende gegangen. Dann schaue ich einen Tag ins Fehlerprotokoll, nicht auf die Startseite. Die Startseite ist das, wozu ein Monitor Sie schon beglückwünscht. Im Protokoll hat ein Webhook einem Zahlungsanbieter 404 zurückgegeben.

Ein Umzug, der so läuft, ist langweilig. Darum geht es. Die interessanten Geschichten über Migrationen sind fast alle Geschichten über eine Zeile, die im Inventar fehlte.