Une sauvegarde s’exécute en de nombreuses courtes étapes. Dans la tuile Performance, tu définis combien de temps une étape travaille et combien de temps l’extension attend ensuite. Tu adaptes ainsi les deux à un serveur qui interrompt les étapes ou qui a besoin d’une pause entre les étapes.
Tu n’as rien à régler ici
Ces réglages sont optionnels. Avec les valeurs par défaut, une étape travaille au plus 20 secondes, sans pause ensuite. Ne modifie les valeurs que si ton serveur interrompt des étapes ou si ton hébergeur limite la charge.
Pourquoi l’extension travaille par étapes
Les serveurs web arrêtent PHP après environ 30 secondes. Une sauvegarde, une restauration et toute autre tâche travaillent donc par étapes : une étape travaille, enregistre son état et se termine. L’étape suivante reprend à cet endroit. Si le serveur interrompt une étape, rien n’est perdu : la suivante commence au dernier état enregistré.
Étape 1 : ouvrir la tuile Performance
Ouvre la page Réglages, passe à la vue Étendu et clique sur la ligne de titre de la tuile Performance.
- Durée maximale par étape est le temps pendant lequel une étape travaille au maximum avant de se terminer.
- Pause entre les étapes est le temps d’attente après chaque étape, avant que la suivante ne commence.
- Enregistrer enregistre les deux valeurs.
- Préréglage hébergement mutualisé remplit les champs avec 10 secondes et 2 secondes.
- Par défaut remplit les champs avec les valeurs par défaut : 20 secondes et 0 seconde.
Étape 2 : choisir les valeurs
| Champ | Par défaut | Autorisé | Quand le modifier |
|---|---|---|---|
| Durée maximale par étape | 20 secondes | 5 à 20 secondes | Diminue la valeur si ton hébergeur arrête PHP tôt, par exemple sur un hébergement mutualisé strict. Plus de 20 secondes n’est jamais possible. |
| Pause entre les étapes | 0 seconde | 0 à 60 secondes | Augmente la valeur si le serveur a besoin de souffler entre les étapes. |
Pour l’hébergement mutualisé, il existe un préréglage : clique sur Préréglage hébergement mutualisé. Par défaut ramène aux valeurs par défaut. Les deux boutons ne font que remplir les champs.
Si ton serveur interrompt des étapes, l’extension abaisse aussi d’elle-même la durée maximale effective. Le test de charge de l’étape 4 montre si cela s’est produit : le maximum appris est alors inférieur à 20 secondes.
Étape 3 : enregistrer
Clique sur Enregistrer. Les valeurs ne s’appliquent qu’à partir de là.
- Le message est Enregistré. Après 8 secondes, il se ferme de lui-même.
- Fermer enlève le message immédiatement.
Si le serveur refuse une valeur, elle reste dans le champ. En dessous figure la raison, par exemple Autorisé : de … à ….
Une tâche en cours continue de travailler avec les valeurs qui s’appliquaient à son démarrage. Les nouvelles valeurs s’appliquent à partir de la prochaine tâche.
Étape 4 : mesurer avec le test de charge
Le test de charge est une tâche sans données. Il mesure combien de temps une étape survit sur ton serveur, quels planificateurs arrivent, combien de mégaoctets par seconde le dossier de travail écrit et combien de mémoire est libre. Il ne crée pas de sauvegarde, et aucune destination n’est touchée.
Dans la vue Étendu, clique sur la ligne de titre de la tuile Système et support. En bas se trouve le bloc Diagnostic.
- Test de charge montre la dernière exécution avec le moment et les indicateurs.
- Exécuter lance le diagnostic de la ligne.
- Liste des fichiers
- Export de la base de données
- Essai à blanc des fichiers n’a ici jamais exécuté ; le point est gris.
Dans la ligne Test de charge, clique sur Exécuter. La page indique … démarré. et montre la progression.
- L’anneau qui tourne montre quel diagnostic s’exécute. Les boutons sont bloqués pendant ce temps.
- L’indicateur de progression indique la phase, l’état et le temps restant.
- Annuler la sauvegarde annule le test de charge. Le lien porte ce nom ici aussi.
Après la fin, les indicateurs figurent dans la ligne : … unités en … étapes, étape la plus longue … s, maximum appris … s, écrit … Mo/s, mémoire maximale …
| Indicateur | Signification |
|---|---|
| Unités et étapes | Le test de charge de la tuile traite 200 unités de 50 millisecondes chacune, réparties sur autant d’étapes qu’il lui en faut. |
| étape la plus longue | C’est le temps pendant lequel l’étape la plus longue a travaillé. |
| maximum appris | La valeur que l’extension a apprise sur ce serveur. Si elle est inférieure à ton réglage, c’est elle qui s’applique. |
Ce que l’extension adapte d’elle-même
- Si le serveur interrompt une étape, l’extension abaisse la durée maximale apprise à 60 % du temps que cette étape a survécu, jamais en dessous de 5 secondes.
- Après 10 étapes propres d’affilée, la valeur apprise remonte d’une seconde. Une étape ne travaille jamais plus longtemps que ton réglage.
- Si PHP indique une limite de temps inférieure à 30 secondes, une étape travaille au plus 60 % de celle-ci.
- Si une étape atteint 90 % de la limite de mémoire de PHP, elle se termine prématurément et proprement.
- Si le même fichier échoue trois fois, l’extension le saute, et la sauvegarde se termine avec des avertissements. 10 tentatives sans aucune progression terminent la tâche avec une erreur.
Bon à savoir
- L’auto-requête du site attend une pause jusqu’à 5 secondes. Après une pause plus longue, WP-Cron poursuit la tâche, et WP-Cron ne s’exécute que si quelqu’un appelle le site. La page ouverte de l’extension fait aussi avancer la tâche.
- La compression n’est pas un réglage. L’extension compresse avec un niveau fixe et stocke sans modification les fichiers déjà compressés comme les images, les vidéos et les archives.
Voir aussi
- La page « Réglages »
- Quand une sauvegarde échoue ou se termine avec des avertissements
- Obtenir de l’aide : rapport de support, dépannage et diagnostic
- Réglages et périmètre avec WP-CLI
- État, journaux et support avec WP-CLI
En ligne de commande
WP-CLI n’est pas encore installé ? Voici comment installer WP-CLI.
Tu définis aussi les deux valeurs avec WP-CLI. Une tâche que WP-CLI fait avancer lui-même ignore la pause. Le test de charge y mesure le PHP de la ligne de commande ; avec --background, c’est le site qui le fait avancer, et le résultat montre les limites du serveur web.
# Afficher tous les réglages avec leurs valeurs wp cloneworx-backup settings # Régler la durée maximale par étape à 10 secondes wp cloneworx-backup settings set step_max_seconds 10 # Régler la pause entre les étapes à 2 secondes wp cloneworx-backup settings set step_pause_seconds 2 # Lancer un long test de charge que le site fait avancer wp cloneworx-backup job probe --units=2000 --unit-ms=50 --background # Afficher l’avancement du test de charge wp cloneworx-backup job status