Opérations WP-CLI à grande échelle — gérer 200 sites WordPress depuis un seul terminal
27 mai 2026 · 1 min de lecture · par Sudhanshu K.
WP-CLI est l'un des outils les plus sous-estimés de l'écosystème WordPress. Pour un site unique, il vous économise quelques clics. Pour une centaine de sites, c'est la différence entre « nous avons une équipe ops » et « nous n'avons pas du tout de fonction ops ».
Le pattern qui passe à l'échelle : un inventaire de sites en fichier plat + un script wrapper léger + une petite bibliothèque de recettes qui se composent par-dessus.
Le wrapper
#!/bin/bash
# /usr/local/bin/wp-fleet
CUSTOMER=$1; shift
LINE=$(grep "^${CUSTOMER}\b" /etc/edge/wp-fleet.tsv)
HOST=$(echo "$LINE" | awk '{print $2}')
PATH_=$(echo "$LINE" | awk '{print $3}')
ssh -q "$HOST" "sudo -u www-data wp --path=$PATH_ $*"# Audit du core WordPress à l'échelle de la flotte
for c in $(awk '{print $1}' /etc/edge/wp-fleet.tsv); do
wp-fleet "$c" core version
doneDésormais, une question du lundi matin — « lesquels de nos sites tournent sur un WordPress périmé ? » — devient un script de 90 secondes, pas 200 connexions au dashboard.
L'article complet couvre :
- Le format d'inventaire TSV et pourquoi il vit dans git
- La discipline du dry-run pour les mises à jour de plugin à l'échelle de la flotte (un client à la fois)
- La requête d'audit des admins (chaque admin WordPress sur chaque site, en 30 secondes)
search-replaceà grande échelle, y compris la règle--skip-columns=guid- Les fenêtres de maintenance coordonnées à l'échelle de la flotte
wp doctor check --allcomme smoke test nocturne
Nous exécutons exactement ce pattern sur chaque flotte WordPress managée.
Article complet disponible
Lire l'article complet