Credit : Illustration backtotheweb.fr
Les commandes WP-CLI essentielles pour gerer WordPress
Les commandes WP-CLI essentielles pour gerer WordPress
WP-CLI est l'interface en ligne de commande officielle de WordPress. C'est un outil indispensable pour tout administrateur qui gere un ou plusieurs sites WordPress sur un serveur IONOS.
Installation de WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
wp --info
Important : ne lancez jamais WP-CLI en tant que root. Utilisez l'option --allow-root uniquement pour les tests, ou preferez un utilisateur dedie.
Gestion du core WordPress
Telecharger et installer WordPress depuis zero :
wp core download --locale=fr_FR --path=/var/www/monsite.fr
wp config create --dbname=wordpress_db --dbuser=wp_user --dbpass=secret --locale=fr_FR
wp core install --url=monsite.fr --title="Mon Site" --admin_user=admin --admin_password=S3cure! --admin_email=admin@monsite.fr
Mises a jour :
wp core check-update
wp core update
wp core update-db
wp core version
Gestion des plugins
Les commandes wp plugin couvrent tout le cycle de vie d'un plugin :
wp plugin list
wp plugin search "seo" --per-page=5
wp plugin install wordpress-seo --activate
wp plugin update --all
wp plugin deactivate akismet
wp plugin delete hello
Pour verifier les plugins qui ont des mises a jour disponibles :
wp plugin list --update=available --format=table
Gestion des themes
wp theme list
wp theme install astra --activate
wp theme update --all
wp theme delete twentytwentytwo
Gestion des utilisateurs
Creer, modifier et lister les utilisateurs :
wp user list --format=table
wp user create editeur editeur@monsite.fr --role=editor --user_pass=Tmp123!
wp user update 1 --user_email=nouveau@monsite.fr
wp user delete 5 --reassign=1
wp user reset-password 1
Gestion de la base de donnees
Les commandes wp db sont extremement utiles pour la maintenance :
wp db export backup.sql
wp db import backup.sql
wp db optimize
wp db repair
wp db query "SELECT COUNT(*) FROM wp_posts WHERE post_type='revision';"
Supprimer les revisions pour alleger la base :
wp post delete $(wp post list --post_type=revision --format=ids) --force
Search-Replace
Indispensable lors d'une migration (changement de domaine ou passage en HTTPS) :
wp search-replace 'http://ancien-domaine.fr' 'https://nouveau-domaine.fr' --dry-run
wp search-replace 'http://ancien-domaine.fr' 'https://nouveau-domaine.fr' --precise --all-tables
L'option --dry-run permet de simuler les changements avant de les appliquer reellement.
Gestion du cron WordPress
WordPress utilise un systeme de cron interne (WP-Cron) qui peut etre gere via WP-CLI :
wp cron event list
wp cron event run --due-now
wp cron schedule list
wp cron test
Pour de meilleures performances, desactivez WP-Cron dans wp-config.php et utilisez un vrai cron systeme :
# Dans wp-config.php : define('DISABLE_WP_CRON', true);
# Puis dans crontab -e :
*/15 * * * * cd /var/www/monsite.fr && wp cron event run --due-now --quiet
Astuce : scripts de maintenance
Combinez les commandes pour un script de maintenance complet :
#!/bin/bash
cd /var/www/monsite.fr
wp core update
wp plugin update --all
wp theme update --all
wp db optimize
wp cache flush
echo "Maintenance terminee le $(date)"
WP-CLI transforme la gestion quotidienne de WordPress : ce qui prend des clics dans l'interface d'administration se fait en une seule ligne de commande.
Un souci avec cette config ? Laissez-nous un mail, on essaiera de vous aider.