Es ist allgemein anerkannt, dass Entwickler Updates über eine Staging-Site testen sollten, bevor sie auf dem Live-Server veröffentlicht werden. Sobald die Entwicklungsupdates jedoch Änderungen in Wordpress DB erfordern, werden die Dinge kompliziert, da Benutzer auf der Live-Site auch die DB aktualisieren.
Der einzige (durcheinandergebrachte) Fluss, den ich mir vorstellen kann, ist der folgende:
- Test auf einem lokalen Server (WAMP, XAMP usw.)
- Versetzen Sie die Live-Site nach der Bereitstellung in den Wartungsmodus
- Live-Site sichern (Duplicator, sqldump usw.)
- Erstellen Sie einen Klon einer gesperrten Live-Site für die Staging-Site
- Laden Sie Änderungen aus der lokalen Umgebung auf die Staging-Site hoch
- Testen Sie die Staging-Site
- Schieben Sie die Staging-Site zum Leben.
- Wartungsmodus entfernen
Nachteile des obigen Flusses:
- Ausfallzeiten können für Benutzer länger als erwartet sein, während der Entwickler Aktualisierungen auf der Staging-Site sorgfältig testet.
- Möglicherweise müssen Änderungen manuell verwaltet werden: Beispielsweise werden Siteorigin-Pagebuilder-Layouts in der Datenbank gespeichert. Sobald ein Layout geändert wurde, muss es manuell in die Staging-Site importiert werden. In diesem Fall kann es angemessen sein, Seiten einfach auf der Staging-Site abzulegen und zu importieren und sie, falls dies funktioniert, in die Live-Site zu importieren
Ich frage mich, ob es einen besseren und automatisierteren Weg gibt, dies zu erreichen.
Was denkst du?
BEARBEITEN, wie gewünscht, wurden in der Vergangenheit einige Lösungen vorgeschlagen, aber keine bietet eine endgültige Lösung:
- 9/2010 - Datenbanksynchronisation zwischen Entwicklung / Staging und Produktion
- 12/2011 - Bereitstellen aktualisierter oder neuer Plugins zum Ändern der Tabelle wp_options
- 9/2014 - Wie lade ich lokale Änderungen auf einen Live-Server hoch, ohne neue Beiträge / Seiten zu überschreiben?
- 1/2015 - Wie werden WordPress-Site-Blogs in Produktion und Inszenierung gepflegt?