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.
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.