WP-CLI est un outil en ligne de commande puissant qui vous permet de gérer et d’automatiser des tâches courantes sur votre site WordPress directement depuis le terminal. Avec WP-CLI, vous pouvez effectuer des actions comme installer des plugins, gérer les utilisateurs, effectuer des mises à jour, et bien plus, le tout sans avoir à passer par le tableau de bord WordPress.
Voici un guide pour comprendre et utiliser WP-CLI pour automatiser les tâches sur votre site WordPress. 🚀
1. Qu’est-ce que WP-CLI ?
WP-CLI est un outil en ligne de commande qui permet de gérer WordPress directement via un terminal ou une interface en ligne de commande. Il est particulièrement utile pour les administrateurs de sites WordPress et les développeurs qui cherchent à automatiser des processus, à gagner du temps, et à éviter les manipulations répétitives dans l’interface graphique de WordPress.
Avec WP-CLI, vous pouvez exécuter des commandes qui interagissent avec votre base de données, vos fichiers, et vos plugins WordPress, le tout de manière plus rapide et plus efficace.
2. Installation de WP-CLI
Pour commencer à utiliser WP-CLI, vous devez d’abord l’installer. Voici comment le faire :
a. Vérification de la présence de WP-CLI
- Connectez-vous à votre serveur via SSH.
- Tapez la commande suivante pour vérifier si WP-CLI est déjà installé :bashCopierModifier
wp --versionSi WP-CLI est installé, vous verrez la version actuelle de WP-CLI. Si ce n’est pas le cas, vous recevrez un message d’erreur indiquant que la commande n’est pas trouvée.
b. Installation sur un serveur Linux/Unix
- Pour installer WP-CLI, exécutez la commande suivante :bashCopierModifier
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar - Assurez-vous que WP-CLI est exécutable :bashCopierModifier
chmod +x wp-cli.phar - Déplacez le fichier vers un répertoire accessible globalement :bashCopierModifier
sudo mv wp-cli.phar /usr/local/bin/wpCela permet d’utiliser la commandewppartout dans le terminal.
c. Vérification de l’installation
Pour vérifier que WP-CLI a été installé correctement, tapez :
bashCopierModifierwp --info
Vous devriez voir des informations sur la version de WP-CLI, ainsi que sur la configuration de PHP.
3. Utilisation de WP-CLI pour automatiser des tâches
Une fois WP-CLI installé, vous pouvez commencer à l’utiliser pour automatiser diverses tâches courantes sur votre site WordPress. Voici quelques commandes utiles que vous pouvez utiliser dans le terminal pour simplifier la gestion de votre site.
a. Mise à jour de WordPress, des thèmes et des plugins
- Mettre à jour WordPress :bashCopierModifier
wp core updateCette commande met à jour WordPress vers la dernière version stable. - Mettre à jour les plugins :bashCopierModifier
wp plugin update --allCela met à jour tous les plugins installés sur votre site. - Mettre à jour les thèmes :bashCopierModifier
wp theme update --allCette commande met à jour tous les thèmes installés sur votre site.
b. Installation de plugins et thèmes
- Installer un plugin :bashCopierModifier
wp plugin install nom-du-plugin --activateCette commande télécharge et active un plugin sur votre site. - Installer un thème :bashCopierModifier
wp theme install nom-du-theme --activateCela installe et active un thème sur votre site WordPress.
c. Gestion de la base de données
- Exporter la base de données :bashCopierModifier
wp db exportCela exporte la base de données de votre site dans un fichier.sql. - Importer une base de données :bashCopierModifier
wp db import fichier-de-base-de-données.sqlVous pouvez importer une base de données à partir d’un fichier.sql.
d. Gestion des utilisateurs
- Créer un utilisateur :bashCopierModifier
wp user create utilisateur@example.com --role=administrator --user_pass=motdepasseCette commande crée un nouvel utilisateur avec un rôle d’administrateur. - Modifier le rôle d’un utilisateur :bashCopierModifier
wp user set-role utilisateur@example.com editorCela permet de changer le rôle d’un utilisateur, par exemple de « administrateur » à « éditeur ».
e. Gérer les commentaires
- Approuver un commentaire :bashCopierModifier
wp comment approve IDVous pouvez approuver un commentaire spécifique en utilisant son ID. - Supprimer un commentaire :bashCopierModifier
wp comment delete IDCela supprime un commentaire spécifique par son ID.
f. Gestion du cache
Si vous utilisez un plugin de cache, comme W3 Total Cache ou WP Super Cache, vous pouvez vider le cache via WP-CLI pour améliorer les performances.
- Vider le cache (avec W3 Total Cache) :bashCopierModifier
wp w3-total-cache flush - Vider le cache (avec WP Super Cache) :bashCopierModifier
wp cache flush
g. Exporter ou importer des contenus 📤📥
- Exporter les articles :bashCopierModifier
wp export --post_type=postCette commande exporte les articles sous format XML. - Importer des articles :bashCopierModifier
wp import fichier.xml --authors=createCette commande importe un fichier XML contenant des articles.
4. Automatisation avec des scripts
WP-CLI peut également être utilisé pour automatiser des tâches via des scripts shell. Par exemple, vous pouvez créer un script qui met à jour WordPress, les plugins, et les thèmes en une seule commande.
Exemple de script automatisé :
- Créez un fichier de script, par exemple
update-wordpress.sh:bashCopierModifiertouch update-wordpress.sh - Ouvrez ce fichier dans un éditeur de texte et ajoutez-y les commandes WP-CLI suivantes :bashCopierModifier
#!/bin/bash wp core update wp plugin update --all wp theme update --all - Rendez le fichier exécutable :bashCopierModifier
chmod +x update-wordpress.sh - Vous pouvez maintenant exécuter ce script régulièrement via cron jobs pour automatiser la mise à jour de votre site WordPress.
5. Intégration avec Cron Jobs
WP-CLI peut être intégré à des tâches cron pour exécuter des commandes à intervalles réguliers, comme les sauvegardes, les mises à jour ou l’optimisation de la base de données.
Exemple : Ajouter un cron job pour optimiser la base de données tous les jours 📅
- Ouvrez votre crontab :bashCopierModifier
crontab -e - Ajoutez une ligne pour exécuter une commande WP-CLI tous les jours à minuit :bashCopierModifier
0 0 * * * /usr/local/bin/wp db optimize --path=/chemin/vers/votre/site
Cela optimisera la base de données de votre site WordPress tous les jours à minuit.
6. Conclusion
WP-CLI est un outil essentiel pour les administrateurs WordPress qui souhaitent automatiser et rationaliser la gestion de leur site. En utilisant WP-CLI, vous pouvez économiser un temps précieux, automatiser des processus et gérer votre site de manière plus efficace. 😎
Si vous avez besoin d’aide pour utiliser WP-CLI sur votre site WordPress ou pour des commandes plus avancées, n’hésitez pas à demander !

















