[WordPress] Gérer son site en ligne de commande avec WP-CLI

WP-CLI est disponible sur votre hébergement : il permet de mettre à jour WordPress, gérer les extensions, les utilisateurs ou la base de données en une commande, sans passer par l'interface d'administration.

Prérequis : l'accès SSH doit être activé pour votre hébergement. Voir Se connecter à son compte en SSH.

Démarrer

Connectez-vous en SSH, puis placez-vous dans le répertoire où WordPress est installé — WP-CLI travaille toujours sur le site du répertoire courant :

cd ~/exemple.ch
wp --info

Si la commande répond, tout est en place.

Les commandes les plus utiles

Mises à jour

wp core check-update          # y a-t-il une mise à jour de WordPress ?
wp core update                # mettre à jour le cœur
wp plugin update --all        # mettre à jour toutes les extensions
wp theme update --all         # mettre à jour tous les thèmes
wp core update-db             # migrer la base après une mise à jour

Extensions et thèmes

wp plugin list
wp plugin install akismet --activate
wp plugin deactivate mon-extension
wp theme list

Utilisateurs

wp user list
wp user create jean jean@exemple.ch --role=author
wp user update 12 --user_pass='nouveau-mot-de-passe'

wp user update est la façon la plus rapide de reprendre la main sur un site dont vous avez perdu le mot de passe administrateur.

Base de données

wp db export sauvegarde.sql   # exporter
wp db import sauvegarde.sql   # réimporter
wp db check                   # vérifier
wp db repair                  # réparer

Options et cache

wp option get siteurl
wp option update blogname "Mon nouveau nom de site"
wp cache flush

Changer l'adresse du site

C'est le cas d'usage le plus fréquent — et le plus risqué, car l'adresse est répétée dans des données sérialisées un peu partout dans la base. WP-CLI sait les réécrire correctement, là où un simple « rechercher-remplacer » SQL casserait le site.

Faites toujours un essai à blanc d'abord. L'option --dry-run affiche ce qui serait remplacé, sans rien modifier. Et exportez la base avant l'opération réelle : wp db export avant-remplacement.sql.
wp search-replace 'https://ancien-domaine.ch' 'https://nouveau-domaine.ch' --dry-run
wp search-replace 'https://ancien-domaine.ch' 'https://nouveau-domaine.ch'

Diagnostiquer un site en panne

wp plugin deactivate --all    # neutraliser toutes les extensions
wp theme activate twentytwentyfour
wp core verify-checksums      # comparer les fichiers du cœur à l'original

wp core verify-checksums compare vos fichiers WordPress à ceux publiés par le projet : tout écart signale un fichier modifié ou ajouté. C'est un bon premier réflexe après une infection. Voir Nettoyage après un piratage.

Aller plus loin

Chaque commande dispose de son aide intégrée :

wp help
wp help plugin install

La documentation complète est disponible sur wp-cli.org.