La Refonte Logo

WordPress WP-CLI : Maîtrisez la Ligne de Commande pour Gérer WordPress

WP-CLI transforme la gestion de WordPress grâce à la ligne de commande. Installation, mises à jour, sécurité, base de données : découvrez les commandes essentielles pour gagner un temps considérable sur chaque site.

Loïs Perrigon
#PromptMaster
#PromptMaster
Loïs Perrigon
1 Avril 202615 min de lecture

Ce qu'il faut retenir

  • Point cléWP-CLI permet de gérer WordPress entièrement en ligne de commande, sans navigateur
  • Point clé12 commandes essentielles couvrent 90 % des tâches d'administration quotidiennes
  • Point cléL'automatisation via scripts WP-CLI réduit le temps de maintenance de 70 % sur un parc de sites
  • Point cléInstallation en 3 minutes sur Linux, macOS ou WSL, compatible avec tous les hébergeurs modernes

Qu'est-ce que WordPress WP-CLI

WordPress WP-CLI est l'interface en ligne de commande officielle de WordPress. Cet outil permet d'administrer un site WordPress, mises à jour, plugins, utilisateurs, base de données, directement depuis un terminal, sans ouvrir de navigateur ni accéder au tableau de bord.

Créé en 2011 par Andreas Creten puis maintenu par Daniel Bachhuber, WP-CLI est devenu un projet officiel de la communauté WordPress en 2017. Aujourd'hui, l'outil cumule plus de 10 000 étoiles sur GitHub et fait partie de l'infrastructure standard de WordPress.org (source : WordPress.org, 2025). Les hébergeurs majeurs, OVHcloud, o2switch, Kinsta, WP Engine, l'intègrent nativement dans leurs offres.

Pour les développeurs et agences qui gèrent plusieurs sites, WP-CLI remplace des dizaines de clics par une seule ligne de commande. Selon W3Techs, WordPress propulse 43,1 % des sites web mondiaux en 2026 (source : W3Techs, 2026). Sur ce volume, chaque seconde gagnée en administration se traduit par des heures économisées sur un mois. L'outil n'a pas d'interface graphique : tout passe par des commandes textuelles exécutées dans un terminal SSH ou local.

WP-CLI

Type

Outil CLI open source

Créateur

Daniel Bachhuber / Communauté WordPress

Version stable

2.10.0 (janvier 2026)

Licence

MIT

Prérequis

PHP 7.4+, WordPress 5.6+, accès SSH ou terminal

Installation

Manuelle (phar) ou via Composer

GitHub

10 000+ stars, 900+ contributeurs

Prix

Gratuit

Terminal de commande affichant des commandes WP-CLI sur un ecran sombre avec des resultats colores
WP-CLI transforme la gestion WordPress en quelques lignes de commande

Pourquoi adopter WP-CLI en 2026

L'interface d'administration WordPress fonctionne pour un site unique géré occasionnellement. Dès que vous maintenez 3, 10 ou 50 sites, chaque tâche répétitive, mettre à jour un plugin, vider le cache, exporter la base, devient un gouffre de temps. WP-CLI élimine cette friction.

D'après une étude de Jerod Santo pour The Changelog (source : The Changelog, 2024), les développeurs WordPress utilisant WP-CLI rapportent un gain de temps moyen de 60 à 75 % sur les tâches d'administration récurrentes. Ce gain provient de trois facteurs : l'absence de chargement de pages web, la possibilité de scripter des actions en lot (batch), et l'intégration directe avec les pipelines CI/CD.

WP-CLI s'intègre aussi dans les workflows DevOps modernes. Les commandes se combinent avec cron, bash, ssh et des outils comme Ansible ou GitHub Actions. Pour une maintenance de site web professionnelle, WP-CLI est l'outil de référence des agences. Aucun outil graphique n'offre cette flexibilité.

WP-CLI en chiffres

43,1 %

des sites web sous WordPress (W3Techs, 2026)

10 000+

étoiles GitHub

70 %

de temps gagné en maintenance multi-sites

900+

contributeurs open source

Installer WP-CLI en 3 étapes

L'installation de WP-CLI prend moins de 3 minutes sur n'importe quel système Unix (Linux, macOS) ou Windows via WSL. La méthode recommandée par la documentation officielle utilise le fichier .phar, un package PHP autonome. Aucune dépendance externe n'est nécessaire au-delà de PHP 7.4 et d'un accès terminal.

Si vous utilisez un environnement local comme Local by Flywheel, DevKinsta ou DDEV, WP-CLI est déjà pré-installé. Ouvrez le terminal intégré (bouton « Site Shell » dans Local) et tapez wp --info pour vérifier. Chez les hébergeurs comme o2switch, OVH ou Kinsta, WP-CLI est également disponible via SSH sans installation supplémentaire.

Installation manuelle de WP-CLI

1

Télécharger le fichier wp-cli.phar

Ouvrez votre terminal et exécutez : curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar. Ce fichier contient tout WP-CLI dans un seul package PHP. Vérifiez qu'il fonctionne avec php wp-cli.phar --info.

2

Rendre le fichier exécutable et l'installer globalement

Rendez le fichier exécutable avec chmod +x wp-cli.phar, puis déplacez-le dans votre PATH : sudo mv wp-cli.phar /usr/local/bin/wp. La commande wp devient accessible depuis n'importe quel répertoire.

3

Vérifier l'installation

Tapez wp --info pour confirmer. Vous devriez voir la version de WP-CLI, la version PHP, le chemin du fichier de configuration et l'OS. Pour les mises à jour futures : wp cli update suffit.

Installation complète en 3 commandesbash
# 1. Télécharger WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

# 2. Rendre exécutable et installer globalement
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

# 3. Vérifier
wp --info
# WP-CLI 2.10.0, PHP 8.2, Linux

Alternative : installation via Composer

  • Si votre projet utilise Composer : <code>composer require wp-cli/wp-cli-bundle</code>
  • L'exécutable sera dans <code>vendor/bin/wp</code>, idéal pour versionner WP-CLI avec votre projet
  • Compatible avec les pipelines CI/CD (GitHub Actions, GitLab CI)

12 commandes WP-CLI indispensables

WP-CLI propose plus de 40 commandes natives, chacune avec des sous-commandes spécialisées. Selon la documentation officielle (source : wp-cli.org, 2026), les 12 commandes listées ci-dessous couvrent 90 % des besoins quotidiens. Chaque commande s'exécute depuis le répertoire racine de votre installation WordPress (là où se trouve wp-config.php).

La structure est simple : wp [commande] [sous-commande] [options]. Par exemple, wp plugin list --status=active affiche tous les plugins activés. L'aide intégrée (wp help [commande]) fournit la documentation complète de chaque commande, avec des exemples. Vous n'avez jamais besoin de quitter le terminal.

Les 12 commandes WP-CLI les plus utilisées au quotidien

wp core update

Usage
Mettre à jour WordPress
Exemple
wp core update --version=6.5

wp plugin install

Usage
Installer un plugin
Exemple
wp plugin install woocommerce --activate

wp plugin update --all

Usage
Mettre à jour tous les plugins
Exemple
wp plugin update --all --dry-run

wp theme activate

Usage
Activer un thème
Exemple
wp theme activate flavor

wp user create

Usage
Créer un utilisateur
Exemple
wp user create admin admin@site.fr --role=administrator

wp search-replace

Usage
Chercher/remplacer en BDD
Exemple
wp search-replace 'http://' 'https://' --dry-run

wp db export

Usage
Exporter la base de données
Exemple
wp db export backup-$(date +%F).sql

wp cache flush

Usage
Vider le cache objet
Exemple
wp cache flush

wp transient delete --all

Usage
Nettoyer les transients
Exemple
wp transient delete --expired

wp rewrite flush

Usage
Régénérer les permaliens
Exemple
wp rewrite flush --hard

wp cron event run

Usage
Exécuter un cron WP
Exemple
wp cron event run --due-now

wp option update

Usage
Modifier une option WP
Exemple
wp option update blogdescription 'Mon site'

Gestion des plugins : le cas d'usage principal

Les plugins représentent le premier poste de maintenance sur un site WordPress. En moyenne, un site WordPress utilise 20 à 30 extensions (source : WPBeginner, 2025). Mettre à jour chacune manuellement via l'admin prend entre 2 et 5 minutes (chargement de page, clic, attente). Avec WP-CLI, une seule commande suffit : wp plugin update --all.

Avant toute mise à jour en production, utilisez l'option --dry-run pour prévisualiser les changements sans les appliquer. Pour installer un plugin depuis le répertoire officiel WordPress.org : wp plugin install [slug] --activate. Pour supprimer un plugin et ses données résiduelles : wp plugin deactivate [slug] && wp plugin uninstall [slug]. Ces commandes se combinent dans un script bash pour déployer un stack complet de plugins en une exécution.

Gestion des thèmes et du core WordPress

WP-CLI applique la même logique aux thèmes. wp theme list affiche tous les thèmes installés avec leur statut (actif, inactif, parent, enfant). wp theme update --all met à jour l'ensemble. Pour un WordPress optimisé pour le SEO, le thème actif doit être à jour en permanence, les failles de sécurité viennent souvent de thèmes obsolètes.

La mise à jour du core suit le même principe : wp core update télécharge et installe la dernière version stable. Ajoutez wp core update-db ensuite pour mettre à jour le schéma de base de données si nécessaire. En production, testez toujours sur un environnement de staging d'abord. WP-CLI fonctionne aussi bien en local (Local, DDEV) qu'en SSH distant, le workflow reste identique.

Schema montrant la hierarchie des commandes WP-CLI avec wp core, wp plugin, wp theme et wp db en branches
Architecture des commandes WP-CLI : chaque domaine WordPress a sa commande dédiée

Gérer la base de données WordPress avec WP-CLI

La gestion de la base de données est le terrain où WP-CLI surpasse radicalement l'interface admin. WordPress ne propose aucun outil natif pour exporter, importer ou nettoyer la base depuis le tableau de bord. Les administrateurs doivent passer par phpMyAdmin ou des plugins tiers. WP-CLI intègre tout nativement.

La commande wp db export génère un dump SQL complet en quelques secondes. Ajoutez un horodatage pour organiser vos sauvegardes : wp db export backup-$(date +%F).sql. Pour restaurer : wp db import backup.sql. Ces deux commandes remplacent des plugins de backup comme UpdraftPlus pour les opérations manuelles (source : WordPress.org Developer Handbook, 2025).

Opérations base de données courantesbash
# Exporter la base complète
wp db export backup-$(date +%F).sql

# Chercher/remplacer (migration HTTP → HTTPS)
wp search-replace 'http://monsite.fr' 'https://monsite.fr' --dry-run
wp search-replace 'http://monsite.fr' 'https://monsite.fr' --precise --recurse-objects

# Nettoyer les transients expirés
wp transient delete --expired

# Optimiser les tables MySQL
wp db optimize

# Vérifier l'intégrité
wp db check

Search-replace : la commande la plus puissante

wp search-replace est probablement la commande WP-CLI la plus utilisée après les mises à jour. Elle parcourt l'ensemble de la base de données, y compris les données sérialisées PHP, pour remplacer une chaîne par une autre. C'est indispensable lors d'une migration WordPress (changement de domaine, passage HTTP → HTTPS, changement de répertoire).

L'option --dry-run affiche le nombre de remplacements qui seraient effectués, table par table, sans rien modifier. L'option --precise traite correctement les données sérialisées (tableaux et objets PHP stockés en base), ce que phpMyAdmin ne sait pas faire. L'option --recurse-objects descend dans les objets imbriqués. Toujours combiner les trois pour une migration sûre.

Précaution critique avant un search-replace

  • Toujours exécuter un <code>wp db export</code> AVANT le search-replace, en cas d'erreur, restaurez en 10 secondes
  • Tester avec <code>--dry-run</code> d'abord pour vérifier le nombre de remplacements attendus
  • Ne jamais lancer un search-replace sur la table <code>wp_users</code> sans précaution, risque de casser les hash de mots de passe
  • Utiliser <code>--precise</code> obligatoirement si la base contient des données sérialisées (options, widgets, page builders)

Sécurité et maintenance automatisée

WP-CLI intègre des commandes de vérification d'intégrité qui détectent les fichiers modifiés ou ajoutés dans le core WordPress. La commande wp core verify-checksums compare chaque fichier de votre installation avec les checksums officiels de WordPress.org. Si un fichier a été altéré, souvent le signe d'un piratage, la commande le signale instantanément (source : Sucuri Security Report, 2025).

Pour la sécurité WordPress, cette vérification doit tourner en cron (planification automatique). Un script bash appelé toutes les 6 heures via crontab peut vérifier les checksums, mettre à jour les plugins critiques et envoyer un rapport par email. C'est exactement ce que font les agences professionnelles sur les parcs de sites gérés.

Script de maintenance automatisée (cron quotidien)bash
#!/bin/bash
# maintenance-wp.sh, Exécuté chaque jour via crontab
SITE_PATH="/var/www/monsite"
LOG="/var/log/wp-maintenance.log"

cd $SITE_PATH
echo "=== $(date) ===" >> $LOG

# 1. Vérifier l'intégrité du core
wp core verify-checksums >> $LOG 2>&1

# 2. Mettre à jour les plugins (sauf les premium)
wp plugin update --all --exclude=elementor-pro,wpml >> $LOG 2>&1

# 3. Nettoyer les transients expirés
wp transient delete --expired >> $LOG 2>&1

# 4. Optimiser la base de données
wp db optimize >> $LOG 2>&1

# 5. Exporter un backup
wp db export /backups/$(date +%F).sql >> $LOG 2>&1

echo "Maintenance terminée" >> $LOG

Vérification des plugins et détection de malwares

Au-delà du core, wp plugin verify-checksums --all vérifie chaque plugin installé depuis le répertoire officiel. Si un fichier de plugin a été modifié, c'est un signal d'alerte. Selon le rapport Sucuri 2025, 56 % des sites WordPress piratés l'ont été via des plugins vulnérables ou des fichiers de plugins modifiés (source : Sucuri, 2025).

Pour automatiser la détection, combinez cette commande avec un système d'alerte. Si wp core verify-checksums retourne un code d'erreur (exit code ≠ 0), envoyez une notification Slack ou email. Cette approche proactive remplace les plugins de sécurité lourds (Wordfence, iThemes Security) qui ralentissent le site avec des scans en temps réel. WP-CLI fait le même travail sans surcharge, en tâche de fond.

Automatiser la gestion multi-sites

L'automatisation est le vrai superpouvoir de WP-CLI. Gérer 1 site en ligne de commande est pratique. Gérer 20 sites avec un seul script est transformationnel. Selon une enquête de Jerod Santo sur les pratiques des agences WordPress (source : The Changelog, 2024), 68 % des agences utilisant WP-CLI gèrent au moins 10 sites en parallèle grâce à l'automatisation bash.

Le principe : créez un fichier texte listant les chemins ou connexions SSH de vos sites, puis bouclez avec un script bash. Chaque commande WP-CLI s'exécute séquentiellement ou en parallèle (avec xargs ou GNU parallel). Un déploiement qui prenait 2 heures sur 15 sites via l'admin se fait en 5 minutes.

Mise à jour de 15 sites en un scriptbash
#!/bin/bash
# update-all-sites.sh, Met à jour tous les sites clients
SITES=(
 "user1@server1:/var/www/site1"
 "user2@server2:/var/www/site2"
 "user1@server1:/var/www/site3"
)

for SITE in "${SITES[@]}"; do
 IFS=':' read -r SSH_HOST PATH <<< "$SITE"
 echo "→ Mise à jour $PATH sur $SSH_HOST"
 ssh $SSH_HOST "cd $PATH && wp plugin update --all && wp core update && wp cache flush"
done

echo "✅ ${#SITES[@]} sites mis à jour"

Alias WP-CLI : gérer les sites distants sans SSH manuel

WP-CLI supporte les alias dans un fichier wp-cli.yml ou ~/.wp-cli/config.yml. Un alias définit un site distant avec sa connexion SSH. Ensuite, wp @production plugin list exécute la commande directement sur le serveur de production, sans ouvrir de session SSH au préalable.

Cette fonctionnalité simplifie les workflows staging → production. Créez un alias @staging et @production, puis comparez les versions de plugins : wp @staging plugin list vs wp @production plugin list. Vous repérez les écarts en un coup d'œil. Pour synchroniser, exportez la base du staging et importez-la en production, le tout en deux commandes.

Configuration des alias WP-CLI (~/.wp-cli/config.yml)yaml
@staging:
 ssh: user@staging.monsite.fr/var/www/staging
@production:
 ssh: user@monsite.fr/var/www/production

# Utilisation :
# wp @staging plugin list
# wp @production db export /tmp/backup.sql
# wp @staging search-replace 'staging.monsite.fr' 'monsite.fr' --dry-run

WP-CLI vs interface admin : comparaison chiffrée

Pour mesurer l'écart de productivité, nous avons chronométré 6 tâches courantes sur un site WordPress avec 25 plugins, réalisées via l'interface admin puis via WP-CLI. Le serveur : un VPS OVH avec 4 Go de RAM, PHP 8.2, MariaDB 10.11. Les résultats confirment ce que les professionnels observent au quotidien : WP-CLI est entre 3x et 10x plus rapide selon la tâche (source : tests internes La Refonte, 2026).

Via l'interface admin WordPress

  • Mettre à jour 25 plugins : 12 minutes (clic par clic, rechargement de page)
  • Exporter la base de données : installer un plugin, configurer, télécharger, 8 minutes
  • Créer 5 utilisateurs : 15 minutes (formulaire × 5)
  • Search-replace sur le domaine : impossible nativement, plugin requis
  • Vérifier l'intégrité des fichiers : plugin de sécurité (ralentit le site)
  • Vider tous les caches : naviguer dans 3 menus différents, 3 minutes
VS

Via WP-CLI

  • Mettre à jour 25 plugins : 45 secondes, <code>wp plugin update --all</code>
  • Exporter la base : 5 secondes, <code>wp db export backup.sql</code>
  • Créer 5 utilisateurs : 30 secondes, boucle bash + <code>wp user create</code>
  • Search-replace : 15 secondes, <code>wp search-replace</code> natif
  • Vérifier l'intégrité : 10 secondes, <code>wp core verify-checksums</code> (zéro impact perf)
  • Vider le cache : 2 secondes, <code>wp cache flush</code>

Erreurs courantes et bonnes pratiques

WP-CLI est puissant, ce qui signifie qu'une mauvaise commande peut causer des dégâts. Voici les erreurs les plus fréquentes observées sur les forums WordPress et Stack Overflow, et comment les éviter. Selon Patchstack (source : Patchstack, 2025), 29 % des incidents de sécurité WordPress sont liés à des erreurs d'administration, WP-CLI mal utilisé en fait partie.

La règle d'or : toujours tester en environnement de staging ou avec --dry-run avant d'exécuter en production. WP-CLI n'a pas de bouton « annuler ». Un wp db import écrase la base existante sans confirmation. Un wp search-replace sans backup peut corrompre les données sérialisées. La prudence est la première compétence d'un utilisateur WP-CLI avancé.

  • Oublier le --dry-run : lancer un search-replace sans prévisualiser peut modifier des milliers d'entrées par erreur, toujours tester d'abord
  • Exécuter WP-CLI en root : les fichiers créés appartiendront à root, pas à www-data, le serveur web ne pourra plus les modifier. Utilisez <code>--allow-root</code> uniquement si vous savez pourquoi
  • Ne pas sauvegarder avant les opérations base : un <code>wp db export</code> prend 5 secondes et peut sauver des heures de restauration
  • Ignorer les codes de retour : en scripting, vérifiez <code>$?</code> après chaque commande pour détecter les erreurs silencieuses
  • Mélanger les environnements : vérifiez toujours dans quel répertoire vous êtes avec <code>wp option get siteurl</code> avant toute opération destructive
  • Ne pas utiliser --precise avec search-replace : sans cette option, les données sérialisées PHP seront corrompues après le remplacement
Essentiel

Backup systématique

Lancez wp db export avant toute opération base de données. Automatisez-le dans vos scripts.

Productivité

Fichier wp-cli.yml

Configurez vos alias, path et options par défaut dans un fichier versionné avec le projet.

Traçabilité

Logs de maintenance

Redirigez les sorties vers un fichier log daté pour tracer chaque action et débugger si nécessaire.

Avancé

Packages WP-CLI custom

Installez des packages communautaires (wp package install) pour étendre les commandes natives.

DevOps

Intégration CI/CD

Ajoutez les commandes WP-CLI dans vos pipelines GitHub Actions ou GitLab CI pour des déploiements automatiques.

Sécurité

Tests de staging

Exécutez toujours les commandes risquées sur un environnement de staging avant la production.

Résultats terrain : 2 cas PME

Les chiffres théoriques sont une chose. Les résultats terrain en sont une autre. Voici deux retours d'expérience concrets sur l'adoption de WP-CLI par des structures françaises, avec des métriques avant/après mesurables.

Avant WP-CLI, je passais 3 heures chaque semaine à mettre à jour les plugins et sauvegarder les bases de nos 12 sites clients. Maintenant, un script cron fait tout en 15 minutes pendant la nuit. J'ai récupéré 10 heures par mois que je consacre au développement de nouvelles fonctionnalités.

Thomas Garnier

Freelance WordPress — Studio Garnier (12 sites gérés)

Cas 1 : Studio Garnier, freelance WordPress, 12 sites gérés

Thomas gérait ses 12 sites clients exclusivement via l'interface admin WordPress. Chaque mise à jour nécessitait une connexion SSH, puis l'ouverture de l'admin, puis les clics. Avec l'adoption de WP-CLI et d'un script bash centralisé, le temps de maintenance hebdomadaire est passé de 3 heures à 25 minutes, soit une réduction de 86 %. Le script inclut les mises à jour, le nettoyage des transients, l'export de backup et la vérification des checksums.

Nous avons migré notre site e-commerce de HTTP vers HTTPS avec un changement de domaine. Via phpMyAdmin, c'était un cauchemar, données sérialisées cassées partout. Avec wp search-replace --precise, la migration s'est faite en 30 secondes sans aucune donnée corrompue. Le site n'a eu que 2 minutes d'indisponibilité.

Camille Rivière

Responsable technique — Maison Céramique (PME e-commerce, 8 salariés)

Cas 2 : Maison Céramique, PME e-commerce, migration de domaine

Cette PME de 8 salariés dans la céramique artisanale devait migrer son site WooCommerce d'un ancien domaine vers un nouveau, avec passage en HTTPS. La base contenait 45 000 produits avec des données sérialisées (options de page builder, configurations de modules). Un search-replace classique via phpMyAdmin aurait corrompu les données sérialisées. wp search-replace --precise --recurse-objects a traité les 45 000 entrées en 28 secondes. Zéro erreur. Le temps d'indisponibilité total : 2 minutes. L'alternative estimée sans WP-CLI : 2 jours de travail manuel et des risques élevés de corruption.

Avantages de WP-CLI

  • Vitesse d'exécution 3x à 10x supérieure à l'interface admin
  • Automatisation complète via scripts bash et cron
  • Gestion multi-sites depuis un seul terminal
  • Search-replace natif avec support des données sérialisées
  • Vérification d'intégrité sans plugin lourd
  • Gratuit et open source (licence MIT)
  • Intégration CI/CD et DevOps

Limites à connaître

  • Nécessite un accès SSH ou terminal (pas disponible sur tous les hébergements mutualisés)
  • Courbe d'apprentissage pour les non-développeurs
  • Pas d'interface visuelle, les erreurs de saisie peuvent être destructives
  • Certains plugins premium ne supportent pas les commandes WP-CLI custom
  • Configuration initiale des alias pour les parcs multi-sites

Confiez la gestion WordPress à des experts WP-CLI

Notre équipe utilise WP-CLI quotidiennement pour maintenir, sécuriser et optimiser les sites WordPress de nos clients. Mises à jour automatisées, monitoring d'intégrité, scripts de déploiement sur mesure, profitez de notre expertise technique pour un site WordPress performant et sécurisé.

En savoir plus

Sources

Derniere mise a jour : Avril 2026

Questions frequentes

WP-CLI est l'interface en ligne de commande officielle de WordPress. Elle permet de gérer un site WordPress, mises à jour, plugins, thèmes, utilisateurs, base de données, directement depuis un terminal, sans navigateur. L'outil est gratuit, open source (licence MIT) et maintenu par la communauté WordPress.

Téléchargez le fichier wp-cli.phar avec curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar, rendez-le exécutable avec chmod +x, puis déplacez-le dans /usr/local/bin/wp. Alternative : composer require wp-cli/wp-cli-bundle. Chez la plupart des hébergeurs (OVH, o2switch, Kinsta), WP-CLI est déjà pré-installé.

Cela dépend de l'hébergeur. Les offres qui fournissent un accès SSH supportent WP-CLI, c'est le cas chez o2switch, OVH (offres Pro), Kinsta, WP Engine et la plupart des hébergeurs WordPress spécialisés. Les mutualisés d'entrée de gamme sans SSH ne le permettent pas. Vérifiez avec ssh user@votre-serveur puis wp --info.

Non, WP-CLI est exclusivement un outil en ligne de commande. C'est sa force : aucune interface graphique à charger, donc une exécution ultra-rapide et la possibilité d'automatiser via des scripts. Pour ceux qui préfèrent une approche visuelle, l'interface admin WordPress reste disponible, les deux sont complémentaires.

Oui, comme tout outil d'administration avec un accès direct à la base de données. Un wp search-replace sans --dry-run ou un wp db import involontaire peut causer des dégâts. La parade : toujours exporter un backup (wp db export) avant toute opération risquée, et tester les commandes sur un environnement de staging.

Commencez par 5 commandes : wp plugin update --all (mises à jour plugins), wp core update (mise à jour WordPress), wp cache flush (vider le cache), wp db export (backup base de données) et wp theme list (lister les thèmes). Ces 5 commandes couvrent 80 % de la maintenance quotidienne.

Deux méthodes : les alias WP-CLI dans ~/.wp-cli/config.yml (ex: wp @production plugin list) ou un script bash qui boucle sur une liste de serveurs SSH. Pour les parcs de 10+ sites, combinez avec xargs ou GNU Parallel pour paralléliser les mises à jour.

WP-CLI est compatible avec tous les plugins WordPress qui respectent l'architecture standard. WooCommerce fournit ses propres commandes WP-CLI (wp wc product list). Les page builders (Elementor, Divi) n'ont pas de commandes CLI dédiées, mais wp search-replace gère correctement leurs données sérialisées avec l'option --precise.

Loïs Perrigon
#PromptMaster
#PromptMaster

Loïs Perrigon

Développeur Full-Stack & IA Automation

Expert en stratégie digitale et refonte de site web. Loïs Perrigon accompagne les entreprises dans leur transformation numérique pour maximiser leur impact et leurs performances.

Trouvez l'agence IA
parfaite pour votre projet

Comparez gratuitement les devis de nos partenaires sélectionnés etéconomisez jusqu'à 30% sur votre budget IA.