Faire en une ligne de terminal ce qui demanderait plusieurs clics dans l’administration WordPress : installer le cœur, créer un utilisateur, activer un plugin, vider un cache. WP-CLI transforme les tâches répétitives d’administration en commandes rapides et scriptables.
Un allié pour l’automatisation
Un script de déploiement, une tâche planifiée sur un serveur ou un environnement local reposent très souvent sur WP-CLI pour effectuer des opérations en masse : mettre à jour tous les plugins, exporter puis importer une base de données, ou remplacer une URL dans l’ensemble des tables lors d’une migration.
Exemple
wp plugin update --all
wp post list --post_type=page --format=csv
wp search-replace 'http://ancien-site.fr' 'https://nouveau-site.fr' --all-tables
La dernière commande illustre un usage classique lors d’une mise en production : remplacer une ancienne URL par la nouvelle dans toutes les tables de la base de données, y compris celles ajoutées par des extensions.
Bon à savoir
- WP-CLI nécessite un accès en ligne de commande au serveur (SSH), ce que certains hébergeurs mutualisés d’entrée de gamme ne proposent pas.
- La commande
wp cron event run --due-nowpermet de déclencher manuellement les tâches planifiées de WordPress, utile pour déboguer un cron qui semble ne pas s’exécuter. - Exécuter WP-CLI en tant qu’utilisateur du serveur web (souvent
www-data) plutôt qu’en root évite des problèmes de permissions sur les fichiers créés.