Voici comment configurer un serveur WebDAV comme destination de tes sauvegardes, par exemple Nextcloud, ownCloud ou un NAS : du formulaire au test de connexion jusqu’à la destination enregistrée.
Ce qu’il te faut
- l’adresse du dossier sur le serveur, commençant par https://,
- un nom d’utilisateur et un mot de passe ; si le compte utilise une authentification à deux facteurs, un mot de passe d’application,
- un dossier que personne ne peut atteindre sans autorisation, pas même par un lien de partage.
WebDAV est l’accès aux fichiers via HTTP. L’extension parle WebDAV par l’extension PHP cURL et lit les réponses du serveur avec l’extension PHP DOM.
Étape 1 : choisir le type de destination
Ouvre la page Destinations et clique sur Ajouter une destination. Choisis WebDAV.
- Les types de destination disponibles. WebDAV porte le globe.
- Fermer ferme la sélection.
S’il manque cURL ou DOM au serveur web, WebDAV est grisé et porte l’étiquette Non disponible sur ce serveur. La raison figure sous la sélection.
Étape 2 : remplir le formulaire
- Nom est libre. L’extension propose « WebDAV 1 » ; tout nom qui n’est pas encore utilisé convient.
- Adresse du dossier est l’adresse WebDAV complète. L’extension crée les dossiers manquants.
- Nom d’utilisateur
- Mot de passe est le mot de passe du compte ou un mot de passe d’application.
- Tester la connexion vérifie les valeurs saisies sans enregistrer.
Les champs marqués d’une étoile rouge sont obligatoires. Pour l’adresse :
- Avec Nextcloud et ownCloud, elle a la forme
https://<serveur>/remote.php/dav/files/<utilisateur>/<dossier>/. - Le nom d’utilisateur et le mot de passe vont dans leurs champs, pas dans l’adresse. Le formulaire refuse une adresse contenant des identifiants, un point d’interrogation ou un dièse : Cette valeur n’est pas valide.
- L’extension accepte une adresse en http://. Le mot de passe et les données circulent alors en clair.
Le dossier ne doit pas être accessible publiquement
Assure-toi que personne ne peut accéder au dossier sans autorisation, par exemple par un lien de partage. L’extension n’envoie jamais de requêtes d’essai à des serveurs tiers. Elle ne peut donc pas te dire si le dossier est public.
Étape 3 : tester la connexion
Clique sur Tester la connexion. Le test se connecte au serveur, écrit un petit fichier, demande sa taille, le renomme, le relit, liste le dossier et supprime le fichier. Avec un fichier de test de 1 MiB, il mesure le débit d’envoi.
- Le résultat du test : la connexion fonctionne, un fichier de test a été écrit, relu et supprimé.
- La méthode d’envoi que le test a déterminée et le débit d’envoi mesuré.
WebDAV lui-même ne connaît aucun moyen de reprendre un envoi interrompu. L’extension connaît trois méthodes. Le test détermine laquelle ton serveur propose :
| Ligne du résultat | Signification |
|---|---|
| Méthode d’envoi : le serveur poursuit un envoi interrompu là où il s’est arrêté. | Le serveur accepte une partie d’un fichier à une position donnée, par exemple Apache avec mod_dav. La méthode s’appelle range. |
| Méthode d’envoi : par sections, comme Nextcloud et ownCloud les proposent. | Les sections vont dans un dossier d’envoi du serveur, qui les assemble à la fin. Cela ne fonctionne qu’avec une adresse de la forme …/remote.php/dav/files/<utilisateur>/…. La méthode s’appelle chunks. |
| Méthode d’envoi : chaque fichier en une seule requête, car le serveur ne peut pas poursuivre un envoi. | Pour les serveurs qui ne proposent aucune des deux autres. La méthode s’appelle whole. En dessous figure la taille maximale des parties d’une sauvegarde. |
La dernière ligne indique le débit : Débit d’envoi mesuré : … par seconde.
Étape 4 : enregistrer
Clique sur Enregistrer. L’extension enregistre la destination, teste la connexion une nouvelle fois et annonce le résultat : « … » enregistrée et connectée. Les plans et les sauvegardes n’utilisent une destination qu’après un test de connexion réussi.
- Toutes les destinations sont connectées.
- Le message nomme la destination : enregistrée et connectée.
- La nouvelle destination figure dans la liste. Le point vert signifie : connectée. Devant une destination de type WebDAV se trouve le globe.
Si l’extension trouve à l’emplacement de la destination des sauvegardes qui ne figurent pas dans ta liste, la tuile Sauvegardes trouvées sur « … » apparaît. Pour en savoir plus : Retrouver des sauvegardes après une perte totale.
Étape 5 : choisir la destination dans le plan de sauvegarde
- Ta première destination : L’extension crée le plan « Sauvegarde quotidienne » : chaque jour à une heure aléatoire, tout, cette destination, Sauvegardes max. 7. Le plan est en pause jusqu’à ce que tu l’actives.
- Une destination supplémentaire : Choisis-la sur la page Sauvegarde, dans la tuile Plans de sauvegarde, dans un plan. La version gratuite permet deux plans et une destination par plan.
Pour en savoir plus : Planifier des sauvegardes automatiques.
Les champs de la vue Étendu
- Délai de connexion (secondes) accepte de 3 à 60, la valeur par défaut est 10.
-
Méthode d’envoi peut rester vide : c’est alors ce que le test de connexion a déterminé qui s’applique. Les valeurs possibles sont
range,chunksetwhole. - Débit d’envoi (octets par seconde) peut rester vide : c’est alors ce que le test de connexion a mesuré qui s’applique.
- Clé acceptée du serveur est renseignée par Accepter ce certificat. Vide signifie : l’extension vérifie le certificat par rapport à la liste des autorités de confiance.
Dans un champ vide dont le test détermine la valeur figure automatique. Chaque test de connexion détermine à nouveau la méthode et le débit. Les sauvegardes mettent les deux à jour : un débit plus faible s’applique immédiatement, un débit plus élevé pour moitié. Ce que tu saisis toi-même a toujours la priorité.
Chiffrement et certificat
https:// est la règle. Avec http://, le résultat du test de connexion avertit : La connexion n’est pas chiffrée : le mot de passe et les données peuvent être lus en chemin.
Avec https://, l’extension vérifie le certificat du serveur par rapport à la liste des autorités de confiance fournie par WordPress, ainsi que le nom du serveur. Si la vérification échoue, le test échoue et affiche le certificat.
- La raison : non émis pour ce nom de serveur, auto-signé, provenant d’une autorité inconnue ou expiré.
- Les données du certificat : pour qui il est émis, par qui, jusqu’à quand il est valable, et son empreinte.
- Accepter ce certificat reprend la clé du certificat dans le formulaire et teste une nouvelle fois.
Au-dessus de la raison 1 figure sur l’image la ligne Message de cURL avec le message d’erreur de cURL dans sa version originale.
N’accepte que si l’empreinte correspond
Après l’acceptation, l’extension fait confiance à exactement cette clé et ne vérifie plus qui a émis le certificat. Personne n’a confirmé qu’il s’agit du bon serveur : compare l’empreinte avec celle que ton fournisseur indique.
Après l’acceptation, le résultat d’un test réussi contient l’avertissement : Le certificat n’est pas vérifié par rapport à la liste des autorités de confiance ; l’extension fait confiance à la clé que tu as acceptée.
La vérification n’est jamais désactivée. Si le serveur présente plus tard une autre clé, la destination ne passe plus son test : Le serveur présente une autre clé que celle que tu as acceptée. Il a peut-être un nouveau certificat, ou quelqu’un s’est placé entre les deux. N’accepte le nouveau certificat que si tu sais pourquoi il a changé.
Si le test échoue
Si le test échoue, le résultat figure sous les champs du formulaire. Sur l’image, le serveur a refusé la connexion.
- La cause en clair. Le lien à la fin, Afficher le journal, ouvre le journal général. Les détails du test s’y trouvent.
- Message de la destination est le message d’erreur du serveur WebDAV dans sa version originale.
Si cURL a aussi signalé quelque chose, Message de cURL figure en dessous. Les messages d’erreur de ces deux lignes ne sont pas traduits ; les identifiants, les dossiers et les noms de serveur y sont masqués.
| Message | Ce que tu peux faire |
|---|---|
| La destination est injoignable. Vérifie le nom du serveur et le port ; l’hébergeur de ce site bloque peut-être le port. | Vérifie l’Adresse du dossier : le nom du serveur et, si elle en indique un, le port. |
| La destination a refusé la connexion. Vérifie le nom d’utilisateur et le mot de passe. | Saisis à nouveau les identifiants. Si le compte utilise une authentification à deux facteurs, crée là-bas un mot de passe d’application et saisis-le. |
| Le certificat de la destination n’a pas passé le contrôle. | Voir la section « Chiffrement et certificat ». |
| La destination redirige vers une autre adresse. L’extension ne suit aucune redirection ; teste la connexion de la destination pour voir la nouvelle adresse. | Voir la section suivante. |
| La destination n’autorise pas tout ce dont l’extension a besoin. | Sous le message figure ce qui manque, par exemple le renommage ou la lecture à partir d’une position. L’extension en a besoin pour vérifier, poursuivre et nettoyer les sauvegardes. Sans cette capacité, la destination n’est pas utilisable. |
| La destination a demandé une pause : elle est occupée ou a reçu trop de requêtes. | Teste à nouveau la connexion plus tard. |
| La destination signale qu’il ne reste plus d’espace. | Libère de l’espace sur le serveur, ou choisis un dossier avec plus d’espace. |
| La destination a refusé la demande, ou le transfert a échoué. | Si l’extension connaît la raison, elle figure sous le message : La destination refuse les envois de cette taille. La limite est définie sur la destination. Ou : Un autre programme a réservé ce fichier sur le serveur (verrou WebDAV). Sinon, la ligne Message de la destination t’aidera. |
Si le serveur redirige
L’extension ne suit aucune redirection, car le mot de passe irait sinon à une adresse que tu n’as pas saisie. Le test échoue, et la nouvelle adresse figure sous le message.
- Le message : la destination redirige vers une autre adresse.
- La nouvelle adresse vers laquelle le serveur redirige.
Saisis la nouvelle adresse comme Adresse du dossier si c’est la bonne.
Si un envoi est trop lent
L’extension travaille par étapes courtes. Avec la méthode whole, chaque fichier doit arriver en une étape. L’extension découpe donc une sauvegarde vers une telle destination en parties plus petites : elle calcule avec le débit d’envoi de la destination et la durée maximale d’une étape, et choisit une taille entre 1 MiB et 256 MiB. Le résultat du test de connexion l’indique : Une sauvegarde envoyée vers cette destination est donc découpée en parties de … au maximum, sur chaque destination de cette sauvegarde.
- Le résultat du test : la connexion fonctionne.
- La méthode d’envoi que le test a déterminée : chaque fichier en une seule requête.
- La taille maximale des parties d’une sauvegarde envoyée vers cette destination.
Si un fichier n’arrive malgré tout pas à temps, la destination est considérée comme échouée dans cette sauvegarde après trois tentatives. Le message correspondant : Un envoi n’est pas arrivé avant la fin du temps d’une étape : la connexion à la destination est trop lente pour cela. L’extension retient ensuite un débit plus faible, et la sauvegarde suivante reçoit des parties plus petites. Teste à nouveau la connexion de la destination pour mesurer le débit à nouveau. La durée maximale d’une étape est définie par le réglage Durée maximale par étape : Adapter l’extension à ton serveur.
Bon à savoir
- Les sauvegardes se trouvent sur le serveur sous
<Adresse>/cloneworx-backup-<code>/<sauvegarde>/. Tu n’as pas besoin de créer le dossier de l’extension. - Dans ses dossiers, l’extension place les fichiers de protection
index.phpetindex.html, mais ni.htaccessniweb.config: un serveur WebDAV lit les fichiers qui se trouvent chez lui. Sur une destination WebDAV, c’est la connexion au serveur qui protège le dossier. - Si le serveur demande une pause pendant une sauvegarde, l’extension attend aussi longtemps que le serveur l’indique, au plus cinq minutes, puis réessaie.
- L’extension supprime les fichiers un par un. Elle ne retire un dossier que si le serveur le liste comme vide.
- Les sauvegardes qui ne se trouvent que sur une destination WebDAV ne se téléchargent pas via l’extension, mais avec ton programme WebDAV ou dans l’interface web du serveur. La restauration, la vérification et la recherche lisent directement depuis le serveur.
- Si le serveur indique l’espace libre, l’extension vérifie avant d’écrire une sauvegarde s’il suffit. La tuile Destinations et espace dans la vue Étendu n’affiche l’espace libre que pour les dossiers locaux ; pour une destination WebDAV, un tiret y figure.
- L’extension utilise aussi pour WebDAV un proxy défini dans
wp-config.php.
Voir aussi
- Quelle destination te convient ?
- La page « Destinations »
- Renouveler les identifiants d’une destination
- Vérifier les sauvegardes d’une destination et nettoyer les restes
- Quand une sauvegarde échoue ou se termine avec des avertissements
Sur la ligne de commande
WP-CLI pas encore installé ? Voici comment installer WP-CLI.
La ligne de commande n’accepte pas le mot de passe ; tu configures donc une destination WebDAV sur la page Destinations. Tout le reste fonctionne aussi avec WP-CLI :
# Afficher les destinations avec identifiant et état wp cloneworx-backup target list # Tester la connexion wp cloneworx-backup target test webdav-1 # Créer un plan de sauvegarde qui sauvegarde vers cette destination wp cloneworx-backup plan add --targets=webdav-1 --rhythm=daily --time=03:15 --name="Nachts" # Vérifier les sauvegardes de cette destination wp cloneworx-backup target check webdav-1 # Afficher les restes (--dry-run) et nettoyer wp cloneworx-backup target cleanup webdav-1 --dry-run wp cloneworx-backup target cleanup webdav-1