Ein Backup läuft in vielen kurzen Schritten. In der Kachel Leistung legst Du fest, wie lange ein Schritt arbeitet und wie lange das Plugin danach wartet. So passt Du beides an einen Server an, der Schritte abbricht oder zwischen den Schritten eine Pause braucht.
Warum das Plugin in Schritten arbeitet
Webserver beenden PHP nach rund 30 Sekunden. Ein Backup, ein Restore und jeder andere Job arbeiten deshalb in Schritten: Ein Schritt arbeitet, speichert seinen Stand und endet. Der nächste Schritt macht dort weiter. Bricht der Server einen Schritt ab, geht nichts verloren: Der nächste beginnt am zuletzt gespeicherten Stand.
Schritt 1: Die Kachel Leistung öffnen
Öffne die Seite Einstellungen, schalte auf die Ansicht Erweitert und klicke auf die Titelzeile der Kachel Leistung.
- Höchstdauer je Schritt ist die Zeit, die ein Schritt höchstens arbeitet, bevor er endet.
- Pause zwischen Schritten ist die Wartezeit nach jedem Schritt, bevor der nächste beginnt.
- Speichern speichert beide Werte.
- Vorwahl Shared Hosting füllt die Felder mit 10 Sekunden und 2 Sekunden.
- Vorgabe füllt die Felder mit den Vorgaben: 20 Sekunden und 0 Sekunden.
Schritt 2: Die Werte wählen
| Feld | Vorgabe | Erlaubt | Wann Du es änderst |
|---|---|---|---|
| Höchstdauer je Schritt | 20 Sekunden | 5 bis 20 Sekunden | Verringere den Wert, wenn Dein Hoster PHP früh beendet, etwa auf strengem Shared Hosting. Mehr als 20 Sekunden gehen nie. |
| Pause zwischen Schritten | 0 Sekunden | 0 bis 60 Sekunden | Erhöhe den Wert, wenn der Server zwischen den Schritten Luft braucht. |
Für Shared Hosting gibt es eine Vorwahl: Klicke auf Vorwahl Shared Hosting. Vorgabe führt zurück zu den Vorgaben. Beide Knöpfe füllen nur die Felder.
Bricht Dein Server Schritte ab, senkt das Plugin die wirksame Höchstdauer auch von selbst. Ob das geschehen ist, zeigt der Probelauf in Schritt 4: Die gelernte Höchstdauer liegt dann unter 20 Sekunden.
Schritt 3: Speichern
Klicke auf Speichern. Erst damit gelten die Werte.
- Die Meldung lautet Gespeichert. Nach 8 Sekunden schließt sie sich von selbst.
- Schließen nimmt die Meldung sofort weg.
Lehnt der Server einen Wert ab, bleibt er im Feld stehen. Darunter steht der Grund, zum Beispiel Erlaubt: … bis ….
Ein Job, der gerade läuft, arbeitet mit den Werten weiter, die bei seinem Start galten. Die neuen Werte gelten ab dem nächsten Job.
Schritt 4: Mit dem Probelauf messen
Der Probelauf ist ein Job ohne Daten. Er misst, wie lange ein Schritt auf Deinem Server überlebt, welche Taktgeber ankommen, wie viele Megabyte je Sekunde der Arbeitsordner schreibt und wie viel Speicher frei ist. Ein Backup erstellt er nicht, und kein Ziel wird berührt.
Klicke in der Ansicht Erweitert auf die Titelzeile der Kachel System und Support. Unten steht der Block Diagnose.
- Probelauf zeigt den letzten Lauf mit Zeitpunkt und Kennzahlen.
- Ausführen startet die Diagnose der Zeile.
- Dateiliste
- Datenbank-Export
- Trockenlauf Dateien wurde hier noch nie ausgeführt; der Punkt ist grau.
Klicke in der Zeile Probelauf auf Ausführen. Die Seite meldet … gestartet. und zeigt den Fortschritt.
- Der drehende Ring zeigt, welche Diagnose läuft. Die Knöpfe sind so lange gesperrt.
- Die Fortschrittszeile nennt die Phase, den Stand und die verbleibende Zeit.
- Backup abbrechen bricht den Probelauf ab. Der Link heißt auch hier so.
Nach dem Ende stehen die Kennzahlen in der Zeile: … Einheiten in … Schritten, längster Schritt … s, gelernte Höchstdauer … s, schreibt … MB/s, Spitzenspeicher …
| Kennzahl | Bedeutung |
|---|---|
| Einheiten und Schritte | Der Probelauf aus der Kachel arbeitet 200 Einheiten zu je 50 Millisekunden ab, verteilt auf so viele Schritte, wie er dafür braucht. |
| längster Schritt | So lange hat der längste Schritt gearbeitet. |
| gelernte Höchstdauer | Der Wert, den das Plugin auf diesem Server gelernt hat. Liegt er unter Deiner Einstellung, gilt er. |
Was das Plugin von selbst anpasst
- Bricht der Server einen Schritt ab, senkt das Plugin die gelernte Höchstdauer auf 60 % der Zeit, die dieser Schritt überlebt hat, nie unter 5 Sekunden.
- Nach 10 sauberen Schritten in Folge steigt der gelernte Wert wieder um eine Sekunde. Länger als Deine Einstellung arbeitet ein Schritt dabei nie.
- Nennt PHP ein Zeitlimit unter 30 Sekunden, arbeitet ein Schritt höchstens 60 % davon.
- Erreicht ein Schritt 90 % der Speichergrenze von PHP, endet er vorzeitig und sauber.
- Scheitert dieselbe Datei dreimal, überspringt das Plugin sie, und das Backup endet mit Warnungen. 10 Versuche ohne jeden Fortschritt beenden den Job mit einem Fehler.
Gut zu wissen
- Eine Pause bis 5 Sekunden wartet der Selbstaufruf der Website ab. Nach einer längeren Pause setzt WP-Cron den Job fort, und WP-Cron läuft nur, wenn jemand die Website aufruft. Die offene Seite des Plugins treibt den Job ebenfalls weiter.
- Die Kompression ist keine Einstellung. Das Plugin komprimiert mit einer festen Stufe und speichert schon komprimierte Dateien wie Bilder, Videos und Archive unverändert.
Siehe auch
- Die Seite „Einstellungen“
- Wenn ein Backup fehlschlägt oder mit Warnungen endet
- Hilfe holen: Support-Bericht, Fehlersuche und Diagnose
- Einstellungen und Umfang mit WP-CLI
- Zustand, Protokolle und Support mit WP-CLI
Auf der Kommandozeile
WP-CLI noch nicht eingerichtet? So installierst Du WP-CLI.
Beide Werte setzt Du auch mit WP-CLI. Ein Job, den WP-CLI selbst treibt, übergeht die Pause. Der Probelauf misst dort das PHP der Kommandozeile; mit --background treibt ihn die Website, und das Ergebnis zeigt die Grenzen des Webservers.
# Alle Einstellungen mit ihren Werten zeigen wp cloneworx-backup settings # Die Höchstdauer je Schritt auf 10 Sekunden setzen wp cloneworx-backup settings set step_max_seconds 10 # Die Pause zwischen den Schritten auf 2 Sekunden setzen wp cloneworx-backup settings set step_pause_seconds 2 # Einen langen Probelauf starten, den die Website treibt wp cloneworx-backup job probe --units=2000 --unit-ms=50 --background # Den Stand des Probelaufs zeigen wp cloneworx-backup job status