Een back-up loopt in veel korte stappen. In de tegel Prestaties leg je vast hoelang een stap werkt en hoelang de plugin daarna wacht. Zo pas je beide aan aan een server die stappen afbreekt of tussen de stappen een pauze nodig heeft.
Je hoeft hier niets in te stellen
Deze instellingen zijn optioneel. Met de standaardwaarden werkt een stap hoogstens 20 seconden, zonder pauze daarna. Wijzig de waarden alleen als je server stappen afbreekt of je hoster de belasting begrenst.
Waarom de plugin in stappen werkt
Webservers beëindigen PHP na ongeveer 30 seconden. Een back-up, een herstel en elke andere taak werken daarom in stappen: een stap werkt, slaat zijn stand op en eindigt. De volgende stap gaat daar verder. Breekt de server een stap af, dan gaat er niets verloren: de volgende begint bij de laatst opgeslagen stand.
Stap 1: de tegel Prestaties openen
Open de pagina Instellingen, schakel over op de weergave Uitgebreid en klik op de titelregel van de tegel Prestaties.
- Maximale duur per stap is de tijd die een stap hoogstens werkt voordat hij eindigt.
- Pauze tussen stappen is de wachttijd na elke stap, voordat de volgende begint.
- Opslaan slaat beide waarden op.
- Voorinstelling shared hosting vult de velden met 10 seconden en 2 seconden.
- Standaard vult de velden met de standaardwaarden: 20 seconden en 0 seconden.
Stap 2: de waarden kiezen
| Veld | Standaard | Toegestaan | Wanneer je het wijzigt |
|---|---|---|---|
| Maximale duur per stap | 20 seconden | 5 tot 20 seconden | Verlaag de waarde als je hoster PHP vroeg beëindigt, zoals op strenge shared hosting. Meer dan 20 seconden kan nooit. |
| Pauze tussen stappen | 0 seconden | 0 tot 60 seconden | Verhoog de waarde als de server tussen de stappen lucht nodig heeft. |
Voor shared hosting is er een voorinstelling: klik op Voorinstelling shared hosting. Standaard brengt je terug naar de standaardwaarden. Beide knoppen vullen alleen de velden.
Breekt je server stappen af, dan verlaagt de plugin de werkelijke maximale duur ook vanzelf. Of dat is gebeurd, toont de proefrun in stap 4: het geleerde maximum ligt dan onder 20 seconden.
Stap 3: opslaan
Klik op Opslaan. Pas daarmee gelden de waarden.
- De melding luidt Opgeslagen. Na 8 seconden sluit ze vanzelf.
- Sluiten haalt de melding meteen weg.
Weigert de server een waarde, dan blijft die in het veld staan. Daaronder staat de reden, bijvoorbeeld Toegestaan: … tot ….
Een taak die op dat moment loopt, werkt verder met de waarden die bij zijn start golden. De nieuwe waarden gelden vanaf de volgende taak.
Stap 4: meten met de proefrun
De proefrun is een taak zonder gegevens. Hij meet hoelang een stap op je server overleeft, welke taakbronnen aankomen, hoeveel megabyte per seconde de werkmap schrijft en hoeveel geheugen vrij is. Een back-up maakt hij niet, en geen enkel doel wordt aangeraakt.
Klik in de weergave Uitgebreid op de titelregel van de tegel Systeem en support. Onderaan staat het blok Diagnose.
- Proefrun toont de laatste run met tijdstip en kengetallen.
- Uitvoeren start de diagnose van de regel.
- Bestandenlijst
- Database-export
- Proefrun bestanden is hier nog nooit uitgevoerd; de stip is grijs.
Klik in de regel Proefrun op Uitvoeren. De pagina meldt … gestart. en toont de voortgang.
- De draaiende ring toont welke diagnose loopt. De knoppen zijn zolang geblokkeerd.
- De voortgangsweergave noemt de fase, de stand en de resterende tijd.
- Back-up afbreken breekt de proefrun af. De link heet ook hier zo.
Na het einde staan de kengetallen in de regel: … eenheden in … stappen, langste stap … s, geleerd maximum … s, schrijft … MB/s, piekgeheugen …
| Kengetal | Betekenis |
|---|---|
| eenheden en stappen | De proefrun uit de tegel werkt 200 eenheden van elk 50 milliseconden af, verdeeld over zoveel stappen als hij daarvoor nodig heeft. |
| langste stap | Zo lang heeft de langste stap gewerkt. |
| geleerd maximum | De waarde die de plugin op deze server heeft geleerd. Ligt die onder jouw instelling, dan geldt die. |
Wat de plugin vanzelf aanpast
- Breekt de server een stap af, dan verlaagt de plugin het geleerde maximum tot 60 % van de tijd die deze stap heeft overleefd, nooit onder 5 seconden.
- Na 10 schone stappen op rij stijgt de geleerde waarde weer met een seconde. Langer dan jouw instelling werkt een stap daarbij nooit.
- Noemt PHP een tijdslimiet onder 30 seconden, dan werkt een stap hoogstens 60 % daarvan.
- Bereikt een stap 90 % van de geheugenlimiet van PHP, dan eindigt hij voortijdig en netjes.
- Mislukt hetzelfde bestand drie keer, dan slaat de plugin het over, en de back-up eindigt met waarschuwingen. 10 pogingen zonder enige voortgang beëindigen de taak met een fout.
Goed om te weten
- Een pauze tot 5 seconden wacht de zelfaanroep van de website af. Na een langere pauze zet WP-Cron de taak voort, en WP-Cron draait alleen als iemand de website bezoekt. De geopende pagina van de plugin voert de taak eveneens verder uit.
- De compressie is geen instelling. De plugin comprimeert met een vaste stand en slaat al gecomprimeerde bestanden zoals afbeeldingen, video’s en archieven ongewijzigd op.
Zie ook
- De pagina “Instellingen”
- Als een back-up mislukt of eindigt met waarschuwingen
- Hulp krijgen: supportrapport, foutopsporing en diagnose
- Instellingen en omvang met WP-CLI
- Status, logboeken en support met WP-CLI
Op de opdrachtregel
WP-CLI nog niet ingericht? Zo installeer je WP-CLI.
Beide waarden stel je ook in met WP-CLI. Een taak die WP-CLI zelf uitvoert, slaat de pauze over. De proefrun meet daar het PHP van de opdrachtregel; met --background voert de website hem uit, en het resultaat toont de grenzen van de webserver.
# Alle instellingen met hun waarden tonen wp cloneworx-backup settings # De maximale duur per stap op 10 seconden zetten wp cloneworx-backup settings set step_max_seconds 10 # De pauze tussen de stappen op 2 seconden zetten wp cloneworx-backup settings set step_pause_seconds 2 # Een lange proefrun starten die de website uitvoert wp cloneworx-backup job probe --units=2000 --unit-ms=50 --background # De stand van de proefrun tonen wp cloneworx-backup job status