Beispiel Wie habe ich jeden Morgen eine Kopie mit den Daten von gestern?
Wer täglich testet, Support nachstellt oder Auswertungen baut, will nicht jeden Morgen von Hand auffrischen. Ein Zeitplan erledigt das in der Nacht.
Eine Kopie veraltet schnell.
Nach ein paar Tagen fehlen in der Kopie die neuen Bestellungen, Produkte und Kunden. Ein Support-Fall von heute lässt sich darin nicht nachstellen, eine Auswertung zeigt alte Zahlen.
Ein nächtliches „Daten auffrischen“ holt nur die Datenbank neu und lässt Code, Themes und Medien der Kopie stehen. Morgens ist die Kopie auf dem Stand der Nacht, anonymisiert wie immer.
Schritt für Schritt im Admin.
- Zeitplan einschaltenIm Reiter „Zeitplan“ „Zeitplan aktiv“, „Was der geplante Lauf macht“ auf „Daten auffrischen“, „Wiederholung“ auf „Täglich“.
- Uhrzeit wählenEine volle Stunde, in der im Live-Shop wenig los ist, etwa 03:00. Der Lauf startet in den ersten Minuten danach.
- Einstellungen der Kopie festhaltenWas in der Kopie immer anders sein soll, legst du vor dem ersten Bau in der „Systemkonfiguration“ im Reiter „Einrichtung“ fest; sie wird bei jedem Lauf neu gesetzt.
- Bei Fehlern benachrichtigenIm Flow Builder den mitgelieferten Flow zu „Staging: Lauf fehlgeschlagen“ prüfen und einschalten.
- Im Blick behaltenDer Zeitplaner zeigt alle Zeitpläne mit nächstem Lauf und dem Ergebnis des letzten.
Mehr dazu:Zeitplan und AutomatikWas kopiert wirdDienste und Plugins
Was nachts überschrieben wird.
- Jedes Auffrischen ersetzt die Datenbank der Kopie. Was du tagsüber in ihr eingestellt hast, ist am nächsten Morgen weg, außer es steht in der Systemkonfiguration der Staging-Umgebung.
- Den Takt führt Shopware als Scheduled Task aus. Dafür braucht der Live-Shop einen Worker, einen Konsolen-Worker oder eine offene Administration, und „Läufe im Hintergrund fortführen“ muss an sein.
- Ist zum Termin noch ein Lauf offen, wird der Termin übersprungen und nicht nachgeholt.
- Nach dem Auffrischen fehlen die Bilddateien neuer Produkte, denn neue Dateien kommen nur mit „Neu bauen“. Brauchst du sie, stell den Zeitplan auf „Neu bauen“ oder baue gelegentlich von Hand neu.
Was Shopbetreiber dazu fragen.
Bremst das nächtliche Auffrischen den Live-Shop?
Es liest den Live-Shop in kleinen Scheiben. Wähle eine Stunde, in der wenig los ist, und stell bei Bedarf in den Plugin-Einstellungen eine kleinere Scheibengröße ein.
Kann eine Staging-Umgebung täglich auffrischen und wöchentlich neu bauen?
Eine Staging-Umgebung hat einen Zeitplan mit einer Art von Lauf. Für beide Takte nimmst du zwei Staging-Umgebungen, eine mit „Daten auffrischen“ täglich und eine mit „Neu bauen“ wöchentlich.
Was, wenn das Auffrischen nachts scheitert?
Die Staging-Umgebung steht auf „Fehlgeschlagen“, das Lauffenster sagt, in welchem Schritt und warum, und bis ein neuer Lauf gelingt, zeigt die Kopie eine Sperrseite. Der mitgelieferte Flow zu „Staging: Lauf fehlgeschlagen“ sagt es dir am Morgen, sobald du ihn eingeschaltet hast.
Weitere Beispiele
-
Das Shopware-Update
Das Update zuerst in der Kopie, auf Wunsch im Wartungsmodus, und erst dann im Live-Shop.
-
Ein neues Plugin testen
Ein neues Plugin oder Theme in Ruhe einrichten; der Vergleich zeigt, was du live nachziehen musst.
-
Zugang für die Agentur
Adresse, Kennwort und ein eigener Admin-Zugang, nur für die Kopie und nur bis zum vereinbarten Datum.
-
Eine Schnittstelle testen
Aufrufe von Apps und Webhooks erst sperren und mitschreiben, dann gezielt durchlassen.
-
Dokumente mit echten Bestellungen
Rechnungen und Lieferscheine an echten, anonymisierten Bestellungen gestalten.