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.
En bref : connectez-vous en SSH, placez-vous dans le répertoire où WordPress est installé et lancez wp --info : si la commande répond, WP-CLI est prêt. Pour changer l'adresse du site, utilisez wp search-replace, toujours d'abord avec --dry-run.
Prérequis
Comment démarrer avec WP-CLI ?
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
Comment 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'
Comment 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 Nettoyer un site WordPress après un piratage.
Comment obtenir de l'aide sur les commandes ?
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.
Pour aller plus loin