WP-CLI est l'interface de ligne de commande pour WordPress. Elle rend les tâches qui nécessitent normalement beaucoup de clics via l'admin rapides et efficaces. Chez Theory7, nous avons WP-CLI disponible par défaut sur les serveurs avec accès SSH. Dans ce guide, vous apprendrez la puissance de WP-CLI pour la gestion de WordPress.

Pourquoi WP-CLI ?

WP-CLI offre de grands avantages :

  • Vitesse - Mises à jour en quelques secondes au lieu de minutes de clics
  • Automatisation - Tâches scriptables pour plusieurs sites
  • Opérations en masse - Mettre à jour tous les plugins en même temps
  • Accès en cas de problème - Fonctionne même si wp-admin ne se charge pas
  • Modifications de la base de données - Exécuter des requêtes SQL directement

Vérifier la disponibilité de WP-CLI

Vérifiez si WP-CLI est installé :

wp --version

Sur les serveurs Theory7, WP-CLI est disponible par défaut.

Utilisation de base de WP-CLI

Toutes les commandes WP-CLI doivent être exécutées depuis la racine de WordPress :

cd /var/www/html/wordpress

Ou spécifiez le chemin :

wp --path=/var/www/html/wordpress core version

Vérifier la version de WordPress

wp core version

Informations sur la base de données

wp db cli

Mettre à jour WordPress

Mettre à jour le core

Vérifiez les mises à jour disponibles :

wp core check-update

Exécutez la mise à jour :

wp core update

Après la mise à jour, mettez à jour la base de données :

wp core update-db

Mettre à jour les plugins

Mettre à jour tous les plugins :

wp plugin update --all

Plugin spécifique :

wp plugin update woocommerce

Mettre à jour les thèmes

wp theme update --all

Gestion des plugins

Voir les plugins

wp plugin list

Plugins actifs uniquement :

wp plugin list --status=active

Installer un plugin

wp plugin install wordpress-seo

Installer et activer :

wp plugin install wordpress-seo --activate

Activer/Désactiver un plugin

wp plugin activate nom-du-plugin
wp plugin deactivate nom-du-plugin

Supprimer un plugin

wp plugin delete nom-du-plugin

Gestion des thèmes

Voir les thèmes

wp theme list

Activer un thème

wp theme activate nom-du-thème

Installer un thème

wp theme install flavflavor --activate

Gestion des utilisateurs

Voir les utilisateurs

wp user list

Créer un nouvel utilisateur

wp user create john john@example.com --role=administrator

Avec mot de passe :

wp user create john john@example.com --role=editor --user_pass=motdepasse123

Réinitialiser le mot de passe

wp user update admin --user_pass=nouveaumotdepasse

Supprimer un utilisateur

wp user delete 123 --reassign=1

Reassign attribue le contenu à l'utilisateur avec l'ID 1.

Opérations sur la base de données

Exporter la base de données

wp db export backup.sql

Importer la base de données

wp db import backup.sql

Recherche et remplacement

Parfait pour les migrations :

wp search-replace 'http://ancien.domaine.nl' 'https://nouveau.domaine.nl'

Exécution à sec d'abord :

wp search-replace 'ancien' 'nouveau' --dry-run

Optimiser la base de données

wp db optimize

Gestion du cache

Vider le cache

wp cache flush

Supprimer les transients

wp transient delete --all

Cache d'objet

wp cache flush
wp rewrite flush

Options WordPress

Voir une option

wp option get siteurl
wp option get blogname

Modifier une option

wp option update blogname "Mon Nouveau Titre de Site"

Modifier l'URL du site

wp option update siteurl 'https://nouveaudomaine.nl'
wp option update home 'https://nouveaudomaine.nl'

Maintenance et réparation

Vérifier les checksums

Vérifiez si les fichiers core sont intacts :

wp core verify-checksums

Réinstaller le core

wp core download --force

Réparer la base de données

wp db repair

WP-CLI pour plusieurs sites

WordPress Multisite

wp site list
wp plugin activate nom-du-plugin --network

Parcourir tous les sites

for site in $(wp site list --field=url); do
    wp --url=$site plugin update --all
done

Lignes de commande utiles

Mise à jour complète

wp core update && wp core update-db && wp plugin update --all && wp theme update --all && wp cache flush

Supprimer tous les plugins inactifs

wp plugin delete $(wp plugin list --status=inactive --field=name)

Supprimer les commentaires de spam

wp comment delete $(wp comment list --status=spam --format=ids)

Dépannage

Erreur : Le serveur MySQL est parti

Timeout de connexion à la base de données. Essayez à nouveau ou vérifiez le serveur de base de données.

Erreur : Cela ne semble pas être une installation WordPress

Assurez-vous d'être dans le répertoire racine de WordPress.

Out of memory

wp --memory_limit=512M plugin update --all

Articles connexes

En savoir plus sur l'hébergement WordPress chez Theory7

Besoin d'aide ?

Nous sommes là pour vous ! Vous rencontrez un problème ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.