Sauvegarder WordPress automatiquement : ne perdez jamais votre site
Sans sauvegarde, un piratage, une erreur de manipulation ou un crash de serveur peut faire disparaître des mois de travail en quelques secondes. La règle d’or : si votre site n’est pas sauvegardé, il n’existe pas vraiment. Ce guide vous montre comment mettre en place des sauvegardes automatiques fiables, avec des solutions gratuites et payantes adaptées au contexte sénégalais.
1. La règle 3-2-1 des sauvegardes
- 3 copies de vos données minimum
- 2 supports différents (serveur + cloud)
- 1 copie hors site (pas sur le même serveur que votre site)
Votre hébergeur fait probablement des sauvegardes, mais ne comptez jamais uniquement dessus. Si l’hébergeur a un problème, ses sauvegardes aussi.
2. Que faut-il sauvegarder ?
| Élément | Contenu | Taille typique | Fréquence recommandée |
|---|---|---|---|
| Base de données | Articles, pages, commentaires, utilisateurs, réglages, commandes WooCommerce | 50-500 Mo | Quotidienne |
| wp-content/uploads | Images, fichiers uploadés, médias | 500 Mo – 10 Go | Hebdomadaire |
| wp-content/themes | Thèmes et personnalisations | 10-50 Mo | Après chaque modification |
| wp-content/plugins | Extensions installées | 50-200 Mo | Hebdomadaire |
| wp-config.php | Configuration (identifiants BDD, clés) | 3 Ko | Après chaque modification |
| .htaccess | Règles serveur | 1 Ko | Après chaque modification |
3. UpdraftPlus : la solution gratuite la plus fiable
Installation et configuration
- Installez UpdraftPlus depuis Extensions → Ajouter
- Allez dans Réglages → Sauvegardes UpdraftPlus
- Onglet Réglages :
Planification recommandée
| Type de site | Base de données | Fichiers | Rétention |
|---|---|---|---|
| Blog simple | Hebdomadaire | Toutes les 2 semaines | 4 sauvegardes |
| Site vitrine actif | Quotidienne | Hebdomadaire | 7 sauvegardes |
| E-commerce WooCommerce | Toutes les 4 heures | Quotidienne | 14 sauvegardes |
| Site de formation / membres | Toutes les 12 heures | Quotidienne | 10 sauvegardes |
Stockage distant (obligatoire)
Ne jamais stocker les sauvegardes uniquement sur le serveur. Choisissez un stockage distant :
| Service | Gratuit | Configuration |
|---|---|---|
| Google Drive | 15 Go | Cliquez « Authentifier avec Google » dans UpdraftPlus |
| Dropbox | 2 Go | Cliquez « Authentifier avec Dropbox » |
| Amazon S3 | Payant (~0.023$/Go/mois) | Access Key + Secret Key + Nom du bucket |
| Limité | Uniquement pour la BDD (fichiers trop lourds) |
Recommandation : Google Drive gratuit pour les petits sites, Amazon S3 pour les sites e-commerce importants.
Première sauvegarde
- Après configuration, cliquez « Sauvegarder maintenant »
- Cochez « Inclure la base de données » et « Inclure les fichiers »
- Cochez « Envoyer vers le stockage distant »
- Attendez la fin — la première sauvegarde peut prendre 5-30 minutes selon la taille du site
- Vérifiez sur Google Drive/Dropbox que les fichiers sont bien arrivés
4. Restauration : tester AVANT d’en avoir besoin
Une sauvegarde qui n’a jamais été testée n’est pas une sauvegarde. Testez la restauration :
Avec UpdraftPlus
- Allez dans Réglages → Sauvegardes UpdraftPlus
- Dans l’onglet « Sauvegardes existantes », trouvez votre sauvegarde
- Cliquez « Restaurer »
- Sélectionnez les éléments à restaurer (base de données, plugins, thèmes, uploads)
- Confirmez et attendez
Restauration manuelle (en cas d’urgence)
# Si WordPress ne fonctionne plus du tout :
# 1. Restaurer les fichiers via FTP
# Uploadez tous les fichiers de la sauvegarde dans le dossier WordPress
# 2. Restaurer la base de données via phpMyAdmin
# - Connectez-vous à phpMyAdmin
# - Sélectionnez votre base
# - Onglet "Importer"
# - Choisissez le fichier .sql de votre sauvegarde
# - Cliquez "Exécuter"
# 3. Vérifier wp-config.php
# - Les identifiants de base de données doivent correspondre
# - L'URL du site doit être correcte
5. Sauvegarde avec WP-CLI (serveurs dédiés/VPS)
Pour les administrateurs de serveurs, WP-CLI offre la sauvegarde la plus rapide :
#!/bin/bash
# Script de sauvegarde automatique WordPress
# Ajoutez dans /etc/cron.d/ ou utilisez crontab
SITE_DIR="/var/www/html"
BACKUP_DIR="/home/backups/wordpress"
DATE=$(date +%Y%m%d_%H%M)
RETENTION=14 # Garder 14 jours de sauvegardes
# Créer le dossier de sauvegarde
mkdir -p "$BACKUP_DIR"
# 1. Sauvegarder la base de données
cd "$SITE_DIR"
wp db export "$BACKUP_DIR/db_$DATE.sql" --allow-root
gzip "$BACKUP_DIR/db_$DATE.sql"
# 2. Sauvegarder les fichiers essentiels
tar -czf "$BACKUP_DIR/files_$DATE.tar.gz" \
-C "$SITE_DIR" \
wp-content/uploads \
wp-content/themes \
wp-content/plugins \
wp-config.php \
.htaccess
# 3. Supprimer les anciennes sauvegardes
find "$BACKUP_DIR" -name "db_*.sql.gz" -mtime +$RETENTION -delete
find "$BACKUP_DIR" -name "files_*.tar.gz" -mtime +$RETENTION -delete
# 4. Envoyer vers un stockage distant (optionnel)
# Avec rclone vers Google Drive :
# rclone copy "$BACKUP_DIR/db_$DATE.sql.gz" gdrive:backups-wordpress/
# rclone copy "$BACKUP_DIR/files_$DATE.tar.gz" gdrive:backups-wordpress/
echo "Sauvegarde terminée : $DATE"
Planifier le script
# Éditer le crontab
crontab -e
# Sauvegarde quotidienne à 3h du matin
0 3 * * * /home/scripts/backup-wordpress.sh >> /var/log/wordpress-backup.log 2>&1
# Sauvegarde BDD toutes les 6 heures (pour WooCommerce)
0 */6 * * * cd /var/www/html && wp db export /home/backups/db_$(date +\%H).sql --allow-root && gzip -f /home/backups/db_$(date +\%H).sql
6. Sauvegarde avant les mises à jour
Règle absolue : toujours sauvegarder avant une mise à jour de WordPress, d’un plugin ou d’un thème.
# Script de mise à jour sécurisée
#!/bin/bash
cd /var/www/html
echo "1. Sauvegarde pré-mise à jour..."
wp db export /tmp/backup-pre-update.sql --allow-root
echo "2. Mise à jour WordPress..."
wp core update --allow-root
echo "3. Mise à jour des plugins..."
wp plugin update --all --allow-root
echo "4. Mise à jour de la base de données..."
wp core update-db --allow-root
echo "5. Vérification..."
wp core verify-checksums --allow-root
echo "Mise à jour terminée ! Sauvegarde pré-update dans /tmp/backup-pre-update.sql"
7. Alternatives à UpdraftPlus
| Plugin | Prix | Spécificité |
|---|---|---|
| BlogVault | 89$/an | Sauvegarde incrémentale (ne sauvegarde que les changements), restauration en 1 clic, staging gratuit |
| BackWPup | Gratuit / Pro 69$ | Envoie vers Dropbox, S3, FTP, email. Interface simple |
| Jetpack Backup | Inclus dans Jetpack | Sauvegardes en temps réel (chaque modification), restauration facile |
| All-in-One WP Migration | Gratuit (69$ pour imports > 512 Mo) | Export/import complet en 1 clic, idéal pour migration |
| Duplicator | Gratuit / Pro 49$/an | Sauvegarde + migration + clonage de site |
8. Que faire en cas de piratage
Si votre site est piraté et que vous avez une sauvegarde :
- Ne paniquez pas. Votre sauvegarde est votre filet de sécurité
- Identifiez la date du piratage (quand le site a commencé à mal fonctionner)
- Restaurez une sauvegarde antérieure à cette date
- Immédiatement après la restauration :
- Changez tous les mots de passe (WordPress, FTP, BDD, hébergement)
- Mettez à jour WordPress, tous les plugins et thèmes
- Installez Wordfence et lancez un scan
- Regénérez les clés de sécurité dans wp-config.php
// Regénérer les clés de sécurité
// Allez sur : https://api.wordpress.org/secret-key/1.1/salt/
// Copiez les 8 lignes générées et remplacez-les dans wp-config.php
// Cela déconnecte automatiquement tous les utilisateurs connectés
9. Checklist sauvegarde
- ☐ Plugin de sauvegarde installé (UpdraftPlus recommandé)
- ☐ Planification automatique configurée (quotidienne pour la BDD minimum)
- ☐ Stockage distant configuré (Google Drive, Dropbox ou S3)
- ☐ Première sauvegarde complète effectuée et vérifiée
- ☐ Restauration testée au moins une fois
- ☐ Email de notification activé (pour être alerté en cas d’échec)
- ☐ Sauvegarde manuelle systématique avant chaque mise à jour
- ☐ Rétention configurée (pas de sauvegardes infinies qui remplissent le disque)
Le coût d’une sauvegarde est proche de zéro (plugins gratuits, stockage cloud gratuit). Le coût de la perte d’un site sans sauvegarde peut se chiffrer en centaines de milliers de FCFA de travail perdu, sans compter les ventes manquées et la réputation endommagée. Configurez vos sauvegardes aujourd’hui — pas demain.