Comment automatiser les sauvegardes WordPress en toute sécurité
Publié le 7 novembre 2026

Une sauvegarde WordPress n’est utile que si elle contient les bonnes données et peut être restaurée avant que l’entreprise ne subisse les conséquences de l’interruption. Pour automatiser les sauvegardes WordPress en toute sécurité, planifiez l’exportation des fichiers et de la base de données, envoyez des copies ailleurs que sur le serveur de production et vérifiez que la restauration fonctionne réellement. Une tâche de sauvegarde qui annonce une réussite, mais enregistre une archive vide, n’offre aucune protection. C’est simplement un problème très poli qui attend vendredi soir.
Ce que doit contenir une sauvegarde WordPress complète
WordPress ne se résume pas à une seule chose. Le contenu de votre site, sa configuration, ses extensions, ses thèmes, les médias téléversés et les données utilisateur sont répartis entre le système de fichiers et la base de données. Une restauration complète nécessite ces deux éléments.
La base de données contient les articles, les pages, les commandes WooCommerce, les comptes clients, les entrées de formulaire, les réglages et d’autres contenus évolutifs. Le système de fichiers contient les fichiers principaux de WordPress, les extensions, les thèmes, les fichiers téléversés et des fichiers tels que `wp-config.php`. Si vous ne restaurez que les fichiers, le site risque de s’afficher avec du contenu ancien ou manquant. Si vous ne restaurez que la base de données, celle-ci peut pointer vers des fichiers inexistants.
Pour de nombreux sites d’entreprise, le minimum raisonnable consiste à effectuer une sauvegarde quotidienne de la base de données et une sauvegarde quotidienne complète du site. Les boutiques en ligne, les plateformes d’adhésion, les systèmes de réservation et les environnements de pages d’atterrissage SaaS très sollicités peuvent nécessiter des sauvegardes plus fréquentes de la base de données, car de nouvelles commandes et données clients peuvent arriver chaque heure. La fréquence doit tenir compte de la quantité de données que vous pouvez raisonnablement vous permettre de perdre, et non de ce qui vous semble pratique.
Choisir le bon niveau d’automatisation
Il existe trois méthodes courantes pour automatiser les sauvegardes WordPress : une extension de sauvegarde WordPress, le panneau de contrôle ou le service géré de votre hébergeur, et des tâches exécutées au niveau du serveur. Aucune n’est universellement la meilleure. La bonne solution dépend de la personne qui gère le serveur, de la taille du site et de la rapidité avec laquelle vous devez rétablir le service.
Sauvegardes avec une extension
Une extension est souvent la solution la plus simple pour un petit site. Elle peut créer des archives, planifier des tâches et envoyer les sauvegardes vers un stockage distant sans accès à un shell. Les propriétaires du site bénéficient ainsi d’une visibilité directe, ce qui est utile lorsque l’offre d’hébergement ne comprend pas de service de sauvegarde.
Le compromis, c’est la charge du serveur. La compression d’une grande médiathèque pendant que le site accueille des visiteurs peut consommer du processeur, de la mémoire, des entrées-sorties disque et des processus PHP. Dans un environnement mutualisé très fréquenté ou sur un petit VPS, les tâches de sauvegarde peuvent expirer ou ralentir les pages de commande. Dans la mesure du possible, planifiez la tâche pendant les heures creuses et surveillez ses premières exécutions au lieu de supposer que tout fonctionne comme prévu.
Sauvegardes par l’hébergeur ou gérées
Les sauvegardes au niveau de l’hébergement s’exécutent en dehors de WordPress, ce qui est généralement plus sûr en cas de défaillance d’une extension, d’incident lié à un logiciel malveillant ou de mise à jour WordPress qui tourne mal. Un système de sauvegarde géré peut capturer les bases de données et les fichiers sans dépendre du bon fonctionnement de l’application du site.
Cette méthode réduit le nombre d’éléments mobiles dans WordPress et facilite généralement la restauration au niveau de l’infrastructure. Pour les entreprises qui ne souhaitent pas gérer elles-mêmes les extensions de sauvegarde, les planifications, les identifiants de stockage et les règles d’alerte, les sauvegardes gérées par l’hébergeur sont une solution plus sereine. Chez kodu.cloud, ce type de tâches opérationnelles peut être pris en charge avec la surveillance des serveurs et l’assistance, plutôt que d’être relégué à un rappel mensuel dont personne ne raffole.
Sauvegardes au niveau du serveur
Un VPS ou un serveur dédié vous offre davantage de contrôle. Vous pouvez utiliser des tâches planifiées pour exporter les bases de données, archiver les fichiers de l’application, chiffrer le résultat et le transférer vers un emplacement de stockage indépendant. Les développeurs et les agences privilégient souvent cette méthode, car les planifications, la rétention, les exclusions et les journaux peuvent être adaptés à chaque site.
Plus de contrôle signifie aussi plus de responsabilités. Le script de sauvegarde nécessite une gestion des erreurs, de l’espace disque disponible, des permissions, une surveillance du stockage et une documentation de restauration. Il arrive assez souvent qu’une commande planifiée échoue silencieusement pendant trois semaines pour qu’on s’en méfie.
Établir une planification des sauvegardes adaptée aux besoins de restauration
Commencez par deux questions : quelle quantité de données récentes l’entreprise peut-elle perdre, et combien de temps le site peut-il rester indisponible ? Il s’agit de votre objectif de point de reprise et de votre objectif de délai de reprise. Inutile d’employer ces expressions en réunion, mais vous devez connaître les réponses.
Un site vitrine qui change deux fois par mois peut être suffisamment protégé par des sauvegardes quotidiennes conservées pendant 14 à 30 jours. Un site d’agence riche en contenu peut tirer profit de sauvegardes complètes quotidiennes, ainsi que d’une copie avant les mises à jour majeures. Une boutique WooCommerce demande davantage d’attention : des sauvegardes quotidiennes des fichiers ne suffisent pas si des commandes sont enregistrées tout au long de la journée.
Pour une boutique active, envisagez des sauvegardes de la base de données toutes les heures ou toutes les quelques heures, des sauvegardes quotidiennes du système de fichiers et une sauvegarde avant toute mise à jour de WooCommerce, des extensions de paiement, des thèmes ou du cœur de WordPress. Évitez de ne conserver qu’une seule génération de sauvegarde. Si une corruption, du spam ou un logiciel malveillant a infecté le site il y a plusieurs jours, la sauvegarde d’hier peut contenir le même problème.
La rétention a un coût. Un plus grand nombre de points de restauration nécessite davantage d’espace de stockage, de capacité de transfert et de maintenance. Une politique raisonnable consiste souvent à conserver plusieurs copies quotidiennes récentes, quelques copies hebdomadaires et un petit nombre de copies mensuelles. Les chiffres exacts dépendent du site et des exigences de conformité, mais le principe reste le même : conservez suffisamment d’historique pour pouvoir restaurer les données si un problème est découvert tardivement.
Conserver au moins une copie en dehors du serveur de production
Ne considérez pas une sauvegarde stockée à côté du site Web comme un plan de reprise après sinistre. Si le disque du serveur tombe en panne, si un compte est supprimé, si un rançongiciel atteint le stockage monté ou si une commande de nettoyage malheureuse s’exécute avec trop d’assurance, les données de production et la sauvegarde peuvent disparaître ensemble.
Utilisez un stockage de sauvegarde distinct, doté d’identifiants indépendants et, de préférence, situé dans un domaine de défaillance différent. Il peut s’agir d’un stockage objet, d’un serveur de sauvegarde ou d’un autre fournisseur. Chiffrez les archives avant leur transfert si elles contiennent des dossiers clients, des données de compte ou des fichiers téléversés privés. Conservez les clés de chiffrement et les identifiants de stockage séparément de la racine Web et du dépôt.
Le principe bien connu du 3-2-1 reste utile : conservez trois copies des données importantes, sur deux types de supports, dont une copie hors site. Il n’est pas nécessaire d’en faire tout un cérémonial. C’est simplement un moyen d’éviter qu’un seul incident ne provoque une perte totale.
Exclure les éléments qui n’ont pas besoin d’être sauvegardés
Les caches volumineux, les fichiers temporaires, les journaux de débogage, les artefacts de déploiement et les caches d’images générées peuvent ralentir les sauvegardes et en augmenter le coût sans améliorer la restauration. Il est généralement judicieux d’exclure ces fichiers, à condition de pouvoir les recréer sans risque.
Soyez prudent avec les fichiers téléversés. Le répertoire `wp-content/uploads` contient généralement des images de produits, des documents, des fichiers envoyés par les utilisateurs et des fichiers de la médiathèque. Il doit normalement être inclus dans la sauvegarde. Les répertoires d’applications personnalisés, le stockage non standard des extensions et les fichiers situés en dehors de la racine WordPress doivent également être examinés. Un développeur a peut-être placé des ressources essentielles dans un endroit surprenant. Hélas, le serveur ne lit pas dans les pensées.
Avant de finaliser les exclusions, comparez le contenu de l’archive aux éléments dont l’application a besoin après une restauration propre. Une sauvegarde plus légère n’est une bonne chose que si elle permet quand même de restaurer l’activité de l’entreprise.
Rendre visibles les échecs de sauvegarde
Sans rapports, l’automatisation n’est que partielle. Configurez des alertes en cas d’échec de tâches, de transferts incomplets, d’espace de stockage insuffisant, d’archives anormalement petites ou de sauvegardes plus anciennes que ne le prévoit votre politique. Le courriel convient à un petit environnement, mais un canal d’alerte surveillé est préférable pour les équipes responsables de plusieurs sites clients.
Vérifiez les journaux après la configuration et après toute modification importante de PHP, de WordPress, des versions de base de données, des identifiants de stockage ou des permissions du système de fichiers. Une sauvegarde réussie doit comporter un horodatage clair, une taille dans la plage attendue, une confirmation de la destination et un résultat de rétention.
Surveillez également l’espace disque disponible sur le serveur source. Certains outils créent l’archive complète en local avant de la téléverser. Un serveur dont le disque est presque plein peut échouer pendant la sauvegarde et entraîner simultanément des problèmes de performances. Ce n’est pas la situation disque la plus réjouissante, mais elle peut être évitée.
Tester les restaurations avant une urgence
Un test de restauration transforme les promesses de sauvegarde en réalité opérationnelle. Au moins une fois par trimestre, restaurez une copie récente dans un environnement de préproduction ou à un emplacement temporaire distinct. Vérifiez que WordPress démarre, que la base de données se connecte, que les médias se chargent, que les utilisateurs peuvent se connecter et que les principales fonctions métier fonctionnent.
Pour une boutique en ligne, testez les pages de produits, le fonctionnement du panier, les paramètres liés au paiement, les enregistrements de commandes, la configuration des courriels transactionnels et les dépendances des extensions de paiement. Ne placez pas une copie restaurée à un emplacement où elle pourrait envoyer de vrais courriels à des clients ou accepter des paiements réels. Désactivez d’abord l’envoi de courriels et les opérations de paiement dans l’environnement de test.
Documentez la procédure de restauration pendant que vous l’effectuez. Indiquez où la sauvegarde est stockée, quelle base de données doit être importée, où les valeurs de configuration sont modifiées et comment sont gérées les URL DNS ou celles de l’application. En cas d’interruption réelle, un guide d’exploitation court et à jour fait gagner plus de temps que la mémoire de quiconque.
Protéger le processus de sauvegarde lui-même
Utilisez des identifiants de stockage dédiés, avec uniquement les permissions nécessaires pour écrire et lire les données de sauvegarde. Activez l’authentification multifacteur pour le compte de stockage et le panneau de contrôle de l’hébergement. Maintenez WordPress, les extensions, les paquets du serveur et les outils de sauvegarde à jour, car un site compromis peut aussi cibler les identifiants de sauvegarde accessibles.
Si vos sauvegardes sont chiffrées, testez leur déchiffrement lors des exercices de restauration. Une archive chiffrée sans la bonne clé est parfaitement sécurisée et parfaitement inutile. Stockez les instructions de restauration dans un emplacement protégé qui reste accessible même si le serveur de production ne l’est plus.
Les sauvegardes automatisées doivent alléger votre charge de travail, et non dissimuler les risques derrière un indicateur vert. Définissez la planification, conservez des copies hors site, surveillez les tâches et entraînez-vous à la restauration lorsque le service a retrouvé son calme. Vous pourrez alors apporter des modifications à WordPress avec beaucoup plus d’assurance.
Andres Saar, ingénieur du service client