Pourquoi mettre à jour WordPress est crucial
Chaque mise à jour WordPress corrige des failles de sécurité, des bugs et ajoute des fonctionnalités. Un site WordPress non mis à jour est une cible facile pour les pirates — 49% des sites WordPress piratés utilisaient une version obsolète. Au Sénégal, beaucoup de sites d’entreprises tournent sur des versions vieilles de 2-3 ans, avec des plugins abandonnés. C’est une bombe à retardement.
Les 3 types de mises à jour
1. Mises à jour mineures (ex: 6.5.2 → 6.5.3)
Corrections de bugs et de sécurité. Elles s’installent automatiquement par défaut. Risque de casse : très faible.
2. Mises à jour majeures (ex: 6.5 → 6.6)
Nouvelles fonctionnalités, changements importants. Installation manuelle. Risque de casse : modéré — certains plugins ou thèmes peuvent ne pas être compatibles immédiatement.
3. Mises à jour de plugins et thèmes
Indépendantes du core WordPress. Fréquence variable (hebdomadaire à mensuelle). Risque : variable selon le plugin.
Avant toute mise à jour : la sauvegarde
C’est la règle absolue. JAMAIS de mise à jour sans sauvegarde préalable.
Méthode 1 : UpdraftPlus (plugin)
- Installez UpdraftPlus (gratuit)
- Réglages → UpdraftPlus Backups
- Cliquez « Sauvegarder maintenant »
- Cochez : base de données + fichiers
- Attendez la fin de la sauvegarde
- Vérifiez que la sauvegarde apparaît dans l’onglet « Sauvegardes existantes »
Conseil : Configurez UpdraftPlus pour sauvegarder automatiquement sur Google Drive ou Dropbox — pas seulement sur votre serveur (si le serveur plante, vous perdez le site ET la sauvegarde).
Méthode 2 : WP-CLI (ligne de commande)
# Sauvegarder la base de données
wp db export backup-avant-maj-$(date +%Y%m%d).sql
# Sauvegarder les fichiers (uploads, plugins, thèmes)
tar -czf backup-fichiers-$(date +%Y%m%d).tar.gz wp-content/
Méthode 3 : Depuis le panel d’hébergement
La plupart des hébergeurs (Hostinger, SiteGround, o2switch) proposent des sauvegardes en un clic dans le panel client. Utilisez cette fonctionnalité avant chaque mise à jour majeure.
Procédure de mise à jour sécurisée
Étape 1 : Vérifier la compatibilité
Avant de mettre à jour WordPress vers une version majeure :
- Consultez la page de release sur wordpress.org/news pour voir les changements
- Vérifiez que vos plugins critiques sont compatibles (page du plugin → « Compatible up to »)
- Vérifiez que votre thème est compatible
- Attendez 1-2 semaines après la sortie d’une version majeure — les bugs initiaux sont corrigés dans les premiers jours
Étape 2 : Sauvegarder
Sauvegarde complète (base de données + fichiers). Vérifiez que la sauvegarde est téléchargeable et fonctionnelle.
Étape 3 : Mettre en mode maintenance (optionnel)
Pour un site avec beaucoup de trafic ou un e-commerce :
# Activer le mode maintenance
wp maintenance-mode activate
# Après la mise à jour
wp maintenance-mode deactivate
Ou installez le plugin « SeedProd » pour afficher une jolie page de maintenance pendant la mise à jour.
Étape 4 : Mettre à jour dans le bon ordre
L’ordre est important :
- Plugins d’abord : Tableau de bord → Mises à jour → Sélectionnez tous les plugins → « Mettre à jour les extensions »
- Thème ensuite : Mettez à jour le thème parent (le thème enfant n’a généralement pas de mise à jour)
- WordPress core en dernier : Tableau de bord → Mises à jour → « Mettre à jour vers WordPress X.X »
Pourquoi cet ordre : Les plugins sont généralement mis à jour par leurs développeurs pour être compatibles avec la nouvelle version de WordPress AVANT que celle-ci ne sorte. En mettant à jour les plugins d’abord, vous êtes déjà compatible quand vous mettez à jour le core.
Étape 5 : Tester après mise à jour
Vérifiez systématiquement :
- Page d’accueil : S’affiche correctement, pas d’erreur
- Un article : Contenu, images, mise en page
- Formulaire de contact : Fonctionne, email reçu
- Panier WooCommerce : Ajout au panier, processus de paiement
- Connexion admin : Dashboard accessible
- Éditeur Gutenberg : Création d’article, tous les blocs fonctionnent
- Mobile : Vérifiez l’affichage sur téléphone
Étape 6 : Vider les caches
# Via WP-CLI
wp cache flush
wp transient delete --all
# OU dans le dashboard
# Plugin de cache → Purge / Clear All Cache
# Cloudflare → Purge Everything
Que faire si la mise à jour casse votre site
Écran blanc (White Screen of Death)
C’est le problème le plus courant après une mise à jour.
- Activer le mode debug : Éditez wp-config.php via FTP/SFTP :
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', true); - Rechargez la page — l’erreur s’affiche maintenant
- L’erreur pointe généralement vers un plugin ou un thème spécifique
Désactiver le plugin fautif
Si l’erreur mentionne un plugin :
# Via WP-CLI
wp plugin deactivate plugin-fautif
# OU : renommer le dossier du plugin via FTP
# wp-content/plugins/plugin-fautif → wp-content/plugins/plugin-fautif-DISABLED
Revenir au thème par défaut
Si l’erreur vient du thème :
# Via WP-CLI
wp theme activate flavor-theme-four
# OU : renommer le dossier du thème via FTP
# wp-content/themes/montheme → wp-content/themes/montheme-DISABLED
# WordPress reviendra automatiquement à un thème par défaut
Restaurer la sauvegarde
Si rien ne fonctionne, restaurez votre sauvegarde :
- UpdraftPlus → Sauvegardes existantes → Restaurer
- Ou via WP-CLI :
wp db import backup-avant-maj.sql - Ou demandez à votre hébergeur de restaurer la sauvegarde du jour
Mises à jour automatiques : pour ou contre
Ce qui est automatique par défaut
- Mises à jour mineures du core : Automatiques (6.5.2 → 6.5.3). NE les désactivez PAS — ce sont des correctifs de sécurité critiques
- Mises à jour de sécurité des plugins : Automatiques depuis WordPress 5.5 si activé
Configurer les mises à jour automatiques
// Dans wp-config.php
// Mises à jour automatiques du core (mineures seulement - par défaut)
define('WP_AUTO_UPDATE_CORE', 'minor');
// Tout automatique (mineures + majeures) - risqué
define('WP_AUTO_UPDATE_CORE', true);
// Rien d'automatique - à éviter sauf si vous faites manuellement très régulièrement
define('WP_AUTO_UPDATE_CORE', false);
Activer les mises à jour auto par plugin
Depuis WordPress 5.5, vous pouvez activer la mise à jour automatique pour chaque plugin individuellement :
- Extensions → Extensions installées
- Cliquez « Activer les mises à jour automatiques » à côté de chaque plugin
Recommandation : Activez les mises à jour automatiques pour les plugins de sécurité (Wordfence, Sucuri) et les plugins mineurs. Gardez la mise à jour manuelle pour WooCommerce, les page builders, et les plugins qui modifient fortement le fonctionnement du site.
Planification des mises à jour
Fréquence recommandée
- Vérification : Chaque semaine, vérifiez les mises à jour disponibles
- Mises à jour de sécurité : Immédiatement, le jour même
- Mises à jour de plugins : Hebdomadaire
- Mises à jour majeures WordPress : 1-2 semaines après la sortie
Calendrier de maintenance
Chaque lundi matin (30 minutes) :
1. Vérifier les mises à jour disponibles
2. Sauvegarder (UpdraftPlus ou WP-CLI)
3. Mettre à jour les plugins
4. Tester le site (5 pages clés)
5. Vider le cache
Chaque trimestre (1 heure) :
1. Mise à jour majeure WordPress (si disponible)
2. Supprimer les plugins/thèmes inutilisés
3. Optimiser la base de données
4. Vérifier les certificats SSL
5. Tester les formulaires et les paiements
Mises à jour WooCommerce : attention spéciale
WooCommerce est le plugin le plus délicat à mettre à jour car il gère les paiements et les commandes :
- TOUJOURS tester en staging d’abord si votre hébergeur le propose (Hostinger, SiteGround, Cloudways ont des environnements staging en un clic)
- Ne pas mettre à jour le jour d’une promo ou d’un pic de ventes
- Vérifier le processus de paiement complet après mise à jour : ajout au panier → checkout → paiement (faites une commande test)
- Mettre à jour les extensions WooCommerce en même temps (WooCommerce Payments, extensions de livraison, etc.)
Script de mise à jour automatisé (WP-CLI)
#!/bin/bash
# update-wp-safe.sh — Mise à jour WordPress sécurisée
SITE_PATH="/var/www/monsite"
DATE=$(date +%Y%m%d-%H%M)
LOG="/var/log/wp-update-$DATE.log"
cd $SITE_PATH
echo "=== Mise à jour WordPress — $DATE ===" | tee $LOG
# 1. Sauvegarde
echo "Sauvegarde en cours..." | tee -a $LOG
wp db export "/backups/db-$DATE.sql" 2>&1 | tee -a $LOG
# 2. Mises à jour plugins
echo "Mise à jour des plugins..." | tee -a $LOG
wp plugin update --all 2>&1 | tee -a $LOG
# 3. Mises à jour thèmes
echo "Mise à jour des thèmes..." | tee -a $LOG
wp theme update --all 2>&1 | tee -a $LOG
# 4. Mise à jour core (si disponible)
echo "Vérification core WordPress..." | tee -a $LOG
wp core update 2>&1 | tee -a $LOG
wp core update-db 2>&1 | tee -a $LOG
# 5. Cache
echo "Vidage du cache..." | tee -a $LOG
wp cache flush 2>&1 | tee -a $LOG
wp rewrite flush 2>&1 | tee -a $LOG
# 6. Vérification
echo "Version WordPress : $(wp core version)" | tee -a $LOG
echo "Plugins à jour :" | tee -a $LOG
wp plugin list --update=available 2>&1 | tee -a $LOG
echo "=== Terminé ===" | tee -a $LOG
Checklist mise à jour WordPress
- ☐ Sauvegarde complète effectuée et vérifiée
- ☐ Compatibilité des plugins critiques vérifiée
- ☐ Plugins mis à jour EN PREMIER
- ☐ Thème mis à jour
- ☐ Core WordPress mis à jour
- ☐ Site testé : accueil, article, formulaire, panier (si WooCommerce)
- ☐ Cache vidé (plugin + CDN + navigateur)
- ☐ Mode debug désactivé en production
- ☐ Plugins/thèmes inutilisés supprimés (pas juste désactivés)