Comment auditer et maintenir son site WordPress via SSH et WP-CLI
Passer par le tableau de bord d’administration pour mettre à jour ses extensions ou vérifier la santé de son site peut vite devenir chronophage. Pour les webmasters et développeurs soucieux d’efficacité, la ligne de commande offre une alternative infiniment plus rapide et fiable.
Grâce à SSH et WP-CLI (l’interface en ligne de commande officielle de WordPress), vous pouvez réaliser un audit complet et exécuter vos mises à jour en moins de deux minutes.
1. Connexion SSH et positionnement à la racine
Avant toute manipulation, connectez-vous à votre hébergement. La plupart des hébergeurs (comme Hostinger, o2switch ou Infomaniak) intègrent un terminal web ou autorisent un accès SSH direct.
Ouvrez votre terminal et lancez la connexion :
Bash
ssh -p 65002 utilisateur@ip_serveur
(Pensez à adapter le port si votre hébergeur utilise un port spécifique).
Déplacez-vous ensuite dans le dossier racine de votre installation WordPress (là où se trouve le fichier wp-config.php) :
Bash
cd ~/domains/monsite.com/public_html
2. Le triptyque d’audit rapide : Mises à jour, SSL et Performance
Trois commandes simples permettent d’obtenir un état des lieux instantané de votre environnement.
A. Lister les mises à jour WordPress en attente
Plutôt que de charger chaque page du panneau d’administration, interrogez directement la base de données de WordPress :
Bash
# Vérifier la version du cœur
wp core check-update
# Lister les extensions obsolètes
wp plugin list --update=available
# Lister les thèmes à mettre à jour
wp theme list --update=available
B. Contrôler la date d’expiration du certificat SSL
Inutile d’ouvrir un navigateur pour vérifier votre certificat HTTPS. Une simple requête OpenSSL suffit :
Bash
echo | openssl s_client -connect monsite.com:443 -servername monsite.com 2>/dev/null | openssl x509 -noout -enddate
Le serveur renvoie la date exacte d’expiration (notAfter).
C. Mesurer le temps de réponse HTTP (TTFB)
Testez la réactivité brute de votre serveur avec la commande curl :
Bash
curl -s -o /dev/null -w "%{http_code} en %{time_total}s\n" https://monsite.com/
Un résultat affichant 200 en 0.050s confirme que votre serveur répond correctement et sans latence.
3. Mettre à jour WordPress en toute sécurité
Une fois l’audit terminé et après avoir effectué une sauvegarde de votre base de données, vous pouvez exécuter vos mises à jour directement en ligne de commande.
Étape 1 : Mettre à jour le thème actif
Bash
wp theme update hello-elementor
Étape 2 : Mettre à jour les extensions
Vous pouvez cibler des extensions spécifiques :
Bash
wp plugin update elementor elementor-pro wordpress-seo
Ou mettre à jour l’ensemble de votre catalogue en une seule fois :
Bash
wp plugin update --all
Étape 3 : Mettre à jour le cœur et la base de données
Bash
wp core update
wp core update-db
4. Astuce post-maintenance : Régénérer les caches
Après avoir mis à jour un constructeur de page comme Elementor, il arrive que des problèmes d’affichage apparaissent en raison du cache CSS. WP-CLI permet de réinitialiser ces fichiers en une seconde :
Bash
wp elementor flush-css
En résumé
La gestion de WordPress via SSH et WP-CLI élimine les lenteurs d’interface, réduit les risques de timeouts lors des mises à jour lourdes et se prête parfaitement à l’automatisation via des scripts Bash.
Intégrez ces commandes à votre routine mensuelle pour maintenir des sites rapides, sécurisés et à jour.