Aller au contenu
EdgeServers
Blog

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
done

Dé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 --all comme smoke test nocturne

Nous exécutons exactement ce pattern sur chaque flotte WordPress managée.

Article complet disponible

Lire l'article complet