Obtenez le meilleur plugin WordPress Backup
& Migration dès aujourd'hui
Obtenir Duplicator maintenant
Annonce de Duplicator Cloud

[Nouveau] Les sauvegardes dans le Cloud deviennent plus simples - Duplicator Cloud élimine le stockage par des tiers

Duplicator Cloud est une solution de stockage en nuage évolutive et abordable qui permet de sécuriser, d'organiser et d'accéder aux sauvegardes de votre site en une seule...
Comment utiliser le CLI de WordPress

Comment utiliser le CLI de WordPress 

Écrit par : avatar de l'auteur Joella Dunn
avatar de l'auteur Joella Dunn
Joella est une rédactrice qui a des années d'expérience avec WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites - des sauvegardes de base aux migrations à grande échelle. Son but ultime est de s'assurer que votre site WordPress est sûr et prêt pour la croissance.
     Reviewed By : avatar de l'évaluateur John Turner
avatar de l'évaluateur John Turner
John Turner est le président de Duplicator. Il a plus de 20 ans d'expérience dans le domaine des affaires et du développement et ses plugins ont été téléchargés plus de 25 millions de fois.

Avez-vous déjà cliqué sur des menus interminables dans le tableau de bord de WordPress juste pour mettre à jour un ou deux plugins ?

Ou peut-être avez-vous passé un temps précieux à sauvegarder manuellement votre site, en souhaitant qu'il y ait un moyen plus rapide ? Il y en a un !

WP-CLI est un outil puissant qui vous permet de gérer votre site WordPress directement à partir de la ligne de commande. Pensez-y comme à un panneau de contrôle secret où vous pouvez faire à peu près n'importe quoi sans vous connecter à la zone d'administration de WordPress.

Apprendre WP-CLI peut sembler intimidant au premier abord. Mais croyez-moi, cela change la donne. Il accélère votre flux de travail, automatise les tâches répétitives et vous donne plus de contrôle sur votre site.

Ce tutoriel vous montrera comment installer, comprendre et utiliser WP-CLI de manière efficace.

En voici les principaux enseignements :

  • WP-CLI est une interface de ligne de commande qui vous permet de gérer WordPress sans le tableau de bord, ce qui permet de gagner beaucoup de temps sur les tâches de routine.
  • L'installation nécessite PHP 5.6+, un accès SSH, et quelques commandes de terminal pour télécharger et configurer l'outil.
  • Vous pouvez utiliser WP-CLI pour effectuer des tâches essentielles telles que la mise à jour de WordPress, la sauvegarde des sites, la gestion des plugins/thèmes et la résolution des erreurs.
  • Des commandes telles que wp core update et wp plugin update --all gérer les mises à jour instantanément sur l'ensemble de votre site
  • WP-CLI permet une automatisation puissante grâce à des scripts bash, ce qui vous permet de gérer plusieurs sites simultanément.
  • Cet outil est particulièrement précieux pour les développeurs, car il offre un accès direct à la base de données, une fonctionnalité de recherche-remplacement et un échafaudage pour les thèmes enfants.

Table des matières

Qu'est-ce que le CLI de WordPress ?

WordPress CLI, ou WP-CLI, est une interface de ligne de commande pour WordPress. Cela peut sembler technique, mais cela signifie simplement que vous pouvez interagir avec votre site WordPress en utilisant des commandes textuelles au lieu de cliquer sur les boutons du tableau de bord habituel.

Au lieu de vous connecter via un navigateur web, vous utilisez un terminal ou une invite de commande sur votre ordinateur. Vous tapez des commandes, et WP-CLI les exécute, réalisant des actions comme la mise à jour de plugins, la création d'utilisateurs, ou la sauvegarde de votre base de données. C'est une façon différente de gérer votre site.

Essentiellement, WP-CLI vous permet de parler à WordPress directement en utilisant des commandes. Cette méthode est non seulement efficace, mais elle ouvre de nouvelles possibilités d'automatisation et de gestion avancée.

Les développeurs apprécient WP-CLI car il permet de gérer et de modifier rapidement les sites WordPress. Vous saisissez des commandes précises qui vous permettent de mettre à jour, de configurer et de dépanner votre site web en quelques secondes.

Pourquoi utiliser WP-CLI ?

WP-CLI peut révolutionner la façon dont vous travaillez avec les sites WordPress.

Vitesse

La rapidité est le premier avantage majeur. Les tâches manuelles qui prennent des heures peuvent être réalisées en quelques minutes, voire quelques secondes.

Mettre à jour 20 plugins ? C'est une seule commande. Créer plusieurs comptes d'utilisateurs ? Une autre ligne de texte rapide.

Automatisation

L'automatisation devient un jeu d'enfant avec WP-CLI.

Les tâches répétitives peuvent être scriptées et programmées. Vous pouvez créer des scripts bash qui gèrent plusieurs sites WordPress simultanément, ce qui réduit considérablement la charge de travail.

Les capacités de script permettent d'intégrer la gestion de WordPress dans des flux d'automatisation plus larges. Combinez WP-CLI avec d'autres outils comme Git, Ansible, ou des scripts personnalisés pour une gestion complète du site.

Contrôle

Pour les développeurs, WP-CLI offre un contrôle sans précédent. Vous souhaitez installer rapidement un plugin, créer un thème enfant ou effectuer des opérations complexes sur la base de données ? Ces opérations deviennent des tâches simples en ligne de commande.

Le débogage devient plus accessible. Vous pouvez récupérer des informations sur le site, vérifier la compatibilité des plugins et diagnostiquer les problèmes sans avoir à naviguer dans les multiples écrans d'administration de WordPress.

La gestion à distance est un autre avantage important. Vous pouvez gérer des installations WordPress sans avoir besoin d'un accès graphique direct. Une connexion en ligne de commande suffit.

WP-CLI est-il installé par défaut ?

Non, WP-CLI n'est pas pré-installé avec WordPress.

Même si vous avez un site WordPress sur votre serveur, vous devrez prendre des mesures supplémentaires pour configurer WP-CLI. Il s'agit d'un outil distinct qui nécessite une installation manuelle.

WP-CLI ne fait pas partie des fichiers standards de WordPress ou n'est pas fourni avec les panneaux de contrôle d'hébergement typiques. Vous devrez l'installer manuellement sur votre serveur.

La plupart des environnements d'hébergement web supportent WP-CLI, mais il est toujours bon de vérifier avec votre fournisseur d'hébergementpour confirmer la compatibilité et obtenir des conseils d'installation spécifiques.

Comment installer WP-CLI

Pour installer WP-CLI, assurez-vous que votre serveur répond aux exigences. Vous aurez besoin de :

  • PHP 5.6 ou supérieur: WP-CLI est une application PHP, assurez-vous donc d'avoir installé une version compatible de PHP.
  • Accès SSH: Vous devez avoir accès à la ligne de commande de votre serveur via SSH pour exécuter les commandes d'installation. La plupart des hébergeurs fournissent un accès SSH.

Ensuite, ouvrez le terminal, puTTY ou Ubuntu. Cela dépend du système d'exploitation de votre ordinateur.

Dans la ligne de commande, connectez-vous à votre serveur avec cette commande :

Bloc de code propre
Copié !

ssh username@hostname
        

Ensuite, téléchargez la version Phar pour installer et gérer WordPress CLI :

Bloc de code propre
Copié !

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
        

Vérifier si le fichier a été téléchargé :

Bloc de code propre
Copié !

php wp-cli.phar --info
        

Enfin, vous devez rendre ce fichier exécutable. C'est aussi le moment de le déplacer dans votre PATH. Utilisez la commande suivante :

Bloc de code propre
Copié !

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
        

Après cela, WP-CLI devrait être installé ! Exécutez cette commande pour le vérifier :

Bloc de code propre
Copié !

wp --info
        

Si tout fonctionne correctement, vous obtiendrez un résultat ressemblant à celui-ci :

Bloc de code propre
Copié !

OS:  Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
Shell:   /usr/bin/zsh
PHP binary:    /usr/bin/php
PHP version:     7.1.12-1+ubuntu16.04.1+deb.sury.org+1
php.ini used:   /etc/php/7.1/cli/php.ini
MySQL binary:
MySQL version:
SQL modes:
WP-CLI root dir:        /home/wp-cli/.wp-cli
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:   /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0
        

Comment utiliser le CLI de WordPress

Maintenant que vous avez installé WP-CLI, explorons quelques façons pratiques de l'utiliser. Voici un aperçu rapide :

  • Mise à jour de WordPress: Maintenez votre noyau, vos plugins et vos thèmes à jour à l'aide d'une seule commande.
  • Récupérer des informations sur le site: Accédez instantanément aux numéros de version, aux URL, aux paramètres et aux détails de l'utilisateur.
  • Sauvegardez votre site: Exporter des bases de données et créer des sauvegardes complètes en utilisant les commandes WP-CLI de Duplicator
  • Gérez votre base de données: Optimiser, réparer, exporter et importer des fichiers de base de données
  • Gestion des plugins et des thèmes: Installer, activer, désactiver, mettre à jour et désinstaller en masse
  • Modérer les commentaires: Listez, approuvez, spammez, mettez à la poubelle ou supprimez des commentaires à l'aide de filtres.
  • Créer des articles et des pages: Générer et mettre à jour du contenu avec des champs personnalisés à partir de la ligne de commande
  • Créer et modifier des utilisateurs: Ajouter des utilisateurs, mettre à jour les rôles, réinitialiser les mots de passe et gérer les autorisations.
  • Dépanner les erreurs: Vérifiez les fichiers principaux, désactivez les plugins, changez de thème et vérifiez les bases de données.
  • Créer un thème enfant: Étayer les thèmes enfants avec une structure et des fichiers appropriés
  • Régénérer les vignettes: Reconstruire les vignettes des images après avoir modifié les paramètres de taille
  • Recherche et remplacement d'URL: Mettez à jour les URL dans votre base de données pour les migrations et les changements de domaine.

1. Mettre à jour WordPress

Garder votre site WordPress à jour est crucial pour la sécurité et la performance. WP-CLI facilite les tâches administratives telles que les sauvegardes.

Pour mettre à jour votre installation WordPress à la dernière version, utilisez cette commande :

Bloc de code propre
Copié !

wp core update
        

Pour mettre à jour les plugins avec WP-CLI, utilisez :

Bloc de code propre
Copié !

wp plugin update --all
        

Pour mettre à jour un plugin spécifique, utilisez son nom :

Bloc de code propre
Copié !

wp plugin update plugin-slug
        

La mise à jour des thèmes fonctionne de la même manière.

Bloc de code propre
Copié !

wp theme update --all
        
Bloc de code propre
Copié !

wp theme update theme-slug
        

Vous pouvez également mettre à jour une version spécifique si nécessaire. Par exemple, pour mettre à jour WordPress 6.4.3, vous devez utiliser :

Bloc de code propre
Copié !

wp core update --version=6.4.3
        

Pour prévisualiser les mises à jour sans apporter de modifications, utilisez l'option --dry-run drapeau :

Bloc de code propre
Copié !

wp core update --dry-run
        

Cette commande vous indiquera les mises à jour disponibles sans les appliquer. C'est un bon moyen de tester avant de faire la mise à jour pour de vrai.

2. Récupérer les informations sur le site

WP-CLI vous permet de récupérer rapidement diverses informations sur votre site WordPress. Cela peut être utile pour le débogage, la vérification des configurations, ou tout simplement pour mieux comprendre votre installation.

Pour connaître la version actuelle de votre installation WordPress, utilisez :

Bloc de code propre
Copié !

wp core version
        

Cela donnera le numéro de version, comme 6.4.3.

Pour récupérer l'URL principale de votre site WordPress, utilisez :

Bloc de code propre
Copié !

wp option get home
        

Cela renverra l'URL configurée dans les paramètres de WordPress.

Pour trouver l'adresse électronique d'un administrateur, utilisez :

Bloc de code propre
Copié !

wp option get admin_email
        

Pour trouver le titre de votre site web, utilisez :

Bloc de code propre
Copié !

wp option get blogname
        

Vous pouvez obtenir une liste des utilisateurs en utilisant :

Bloc de code propre
Copié !

wp user list
        

Vous pouvez obtenir les détails d'un utilisateur spécifique en utilisant son ID utilisateur. Par exemple, pour l'ID utilisateur 1 :

Bloc de code propre
Copié !

wp user get 1
        

Ces commandes sont utiles pour accéder rapidement à des informations importantes sur votre site WordPress sans vous connecter au tableau de bord. Vous pouvez également utiliser ces informations dans des scripts pour automatiser certaines tâches.

3. Sauvegarder votre site

Des sauvegardes régulières sont essentielles pour tout site WordPress. WP-CLI peut vous aider à créer des sauvegardes rapidement et facilement.

La sauvegarde la plus simple que vous pouvez effectuer avec WP-CLI est une exportation de base de données. Vous pouvez utiliser cette commande :

Bloc de code propre
Copié !

wp db export
        

Cependant, les sauvegardes complètes sont un peu plus compliquées.

Pour les faciliter, utilisez Duplicator. Ce plugin de sauvegarde est livré avec des commandes WP-CLI afin que vous puissiez sauvegarder votre site sans quitter votre interface de ligne de commande WordPress.

Duplicator Pro plugin

Cette commande permet de créer une sauvegarde complète du site (base de données et fichiers) :

Bloc de code propre
Copié !

wp duplicator build
        

Les commandes WP-CLI de Duplicator Pro sont hautement personnalisables. Voici quelques options :

  • --template=<ID>: Utiliser un modèle de sauvegarde prédéfini.
  • --dir=<path>: Spécifier un emplacement de sauvegarde personnalisé.
  • --delete: Supprimer automatiquement la sauvegarde après sa création.
  • --phpsqldump, --phpzip, --duparchive: Modifier le moteur d'archivage utilisé pour les sauvegardes.

Utilisez la commande wp duplicator build --help pour un aperçu complet des options disponibles.

Ces commandes permettent de créer, gérer et nettoyer facilement vos sauvegardes. Vous pouvez automatiser les sauvegardes en créant de simples scripts qui exécutent ces commandes WP-CLI.

Par exemple, vous pouvez créer un script bash pour sauvegarder plusieurs sites simultanément.

Bloc de code propre
Copié !

#!/bin/bash

# Define site path to user associations
declare -A site_configs=(
    ["/var/www/site1/public"]="user1"
    ["/var/www/site2/public"]="user2"
    ["/var/www/site3/public"]="user3"
    # Add more associations as needed
)

target_path="/path/to/backup/destination"

# Create and clean the destination folder
mkdir -p "$target_path" || { echo "Unable to create folder $target_path"; exit 1; }
cd "$target_path" || { echo "Unable to access folder $target_path"; exit 1; }

# Iterate through site path to user associations
for site_path in "${!site_configs[@]}"; do
    user="${site_configs[$site_path]}"

    # Check if the web folder exists
    if [ ! -d "$site_path" ]; then
        echo "Folder $site_path does not exist. Skipping..."
        continue
    fi

    # Execute backup
    cd "$site_path" || { echo "Unable to access $site_path"; continue; }
    echo "Creating backup for $site_path with user $user"
    sudo -u "$user" wp duplicator build --delete --dir="$target_path"
done

# Change ownership and create zip
cd "$target_path" || { echo "Unable to access $target_path"; exit 1; }
chown $USER:$USER *
zip ../backups.zip *
        

WP-CLI peut gérer les sauvegardes de base de la base de données. Pour des sauvegardes plus flexibles et automatisées, installez Duplicator Pro. Ses commandes étendent WP-CLI, ce qui en fait un outil puissant pour votre stratégie de sauvegarde.

4. Gérer votre base de données

WP-CLI offre plusieurs commandes pour gérer votre base de données WordPress directement depuis la ligne de commande. Cela peut être utile pour optimiser les performances, résoudre des problèmes et effectuer des tâches de maintenance.

Pour optimiser votre base de données, utilisez :

Bloc de code propre
Copié !

wp db optimize
        

Cette commande permet d'améliorer les performances de la base de données en supprimant les frais généraux. Il est conseillé de l'exécuter régulièrement.

Si vous rencontrez des problèmes avec votre base de données, vous pouvez essayer de la réparer en utilisant :

Bloc de code propre
Copié !

wp db repair
        

Cette commande tente de corriger les tables corrompues.

Nous avons déjà vu une commande d'exportation de base de données, mais voici un autre exemple. Vous pouvez exporter la base de données avec un nom de fichier personnalisé :

Bloc de code propre
Copié !

wp db export my_database_backup.sql
        

Pour importer une base de données précédemment exportée, utilisez :

Bloc de code propre
Copié !

wp db import my_database_backup.sql
        

Assurez-vous que le fichier SQL existe dans le répertoire où vous exécutez la commande.

Cette commande remplacera votre base de données existante par celle qui se trouve dans le fichier spécifié. Soyez prudent lorsque vous exécutez cette commande sur un site web actif. Faites toujours une copie de sauvegarde avant !

Ces commandes facilitent la gestion et la maintenance de votre base de données WordPress, sans avoir à vous connecter à phpMyAdmin ou à un autre outil de gestion de base de données. Elles vous donnent un accès direct aux opérations de la base de données via la ligne de commande.

5. Gérer les plugins et les thèmes

WP-CLI est un moyen pratique de gérer vos plugins et thèmes WordPress à partir de la ligne de commande. C'est beaucoup plus rapide que d'utiliser la zone d'administration de WordPress, surtout si vous avez besoin de gérer plusieurs plugins et thèmes.

Pour installer un plugin, utilisez la commande suivante, en remplaçant plugin-slug avec le nom du plugin :

Bloc de code propre
Copié !

wp plugin install plugin-slug
        

Par exemple, pour installer le populaire plugin All in One SEO :

Bloc de code propre
Copié !

wp plugin install all-in-one-seo-pack
        

Vous pouvez également installer un plugin à partir d'un fichier ZIP :

Bloc de code propre
Copié !

wp plugin install /path/to/plugin.zip
        

Pour activer un plugin, utilisez :

Bloc de code propre
Copié !

wp plugin activate plugin-slug
        

Par exemple, pour activer AIOSEO :

Bloc de code propre
Copié !

wp plugin activate all-in-one-seo-pack
        

Pour désactiver un plugin, utilisez :

Bloc de code propre
Copié !

wp plugin deactivate plugin-slug
        

Pour obtenir une liste de tous les plugins installés, utilisez :

Bloc de code propre
Copié !

wp plugin list
        

Vous pouvez également utiliser un indicateur pour filtrer par statut :

Bloc de code propre
Copié !

wp plugin list --status=active
        

Vous obtiendrez ainsi une liste des plugins installés, avec leur statut (actif ou inactif).

Pour désinstaller un plugin, utilisez :

Bloc de code propre
Copié !

wp plugin uninstall plugin-slug
        

Utilisez la même WP-CLI pour gérer les thèmes, en remplaçant "plugin" par "thème". Par exemple, voici comment installer le thème Twenty Twenty-Four :

Bloc de code propre
Copié !

wp theme install twentytwentyfour
        

Ces commandes vous permettent de gérer efficacement vos plugins et thèmes. Vous pouvez effectuer des actions en masse, mettre à jour, activer ou désactiver des plugins et des thèmes à l'aide d'une seule commande, ce qui vous permet d'économiser du temps et des efforts.

6. Commentaires modérés

La gestion des commentaires peut être une tâche fastidieuse. WP-CLI fournit un moyen rapide de modérer les commentaires à partir de la ligne de commande. Ceci est particulièrement utile si vous avez un grand nombre de commentaires à gérer.

Pour afficher une liste de tous les commentaires, utilisez :

Bloc de code propre
Copié !

wp comment list
        

Cette commande permet d'obtenir une liste de tous les commentaires, avec leur identifiant, leur auteur et leur statut. Vous pouvez utiliser différents indicateurs pour filtrer les commentaires.

Pour ne répertorier que les commentaires en attente :

Bloc de code propre
Copié !

wp comment list --status=hold
        

Vous pouvez également dresser la liste des commentaires approuvés avec :

Bloc de code propre
Copié !

wp comment list --status=approve
        

Ou spammer les commentaires avec :

Bloc de code propre
Copié !

wp comment list --status=spam
        

Pour approuver un commentaire, utilisez son ID :

Bloc de code propre
Copié !

wp comment approve comment-id
        

Remplacer comment-id par l'identifiant réel du commentaire.

Pour annuler l'approbation d'un commentaire, utilisez :

Bloc de code propre
Copié !

wp comment unapprove comment-id
        

Pour marquer un commentaire comme spam :

Bloc de code propre
Copié !

wp comment spam comment-id
        

Pour supprimer le marquage d'un commentaire en tant que spam :

Bloc de code propre
Copié !

wp comment unspam comment-id
        

Pour déplacer un commentaire dans la corbeille :

Bloc de code propre
Copié !

wp comment trash comment-id
        

Pour supprimer définitivement un commentaire :

Bloc de code propre
Copié !

wp comment delete comment-id
        

Attention, cette action est irréversible.

Vous pouvez effectuer des actions en masse en combinant des commandes avec des filtres. Par exemple, pour approuver tous les commentaires en attente :

Bloc de code propre
Copié !

wp comment list --status=hold --format=ids | xargs wp comment approve
        

Cette commande permet de récupérer les identifiants des commentaires en attente et de les approuver tous en une seule étape.

Ces commandes facilitent grandement la gestion des commentaires, surtout si vous en recevez un grand nombre. Vous pouvez rapidement filtrer, approuver, supprimer ou marquer les commentaires comme spam à l'aide de commandes simples.

7. Créer des articles et des pages

WP-CLI vous permet de créer et de gérer du contenu directement à partir de la ligne de commande. Cela peut être utile pour ajouter rapidement des articles ou des pages.

Pour créer un nouveau message, utilisez :

Bloc de code propre
Copié !

wp post create --post_type=post --post_title="My New Post" --post_content="This is the content of my new post." --post_status=publish
        

Remplacez "Mon nouvel article" et "Voici le contenu de mon nouvel article" par le titre et le contenu que vous souhaitez. Cette commande créera un nouvel article publié avec le titre et le contenu donnés.

Vous pouvez également définir le statut du message comme brouillon si vous ne souhaitez pas le publier immédiatement.

Pour créer une nouvelle page, utilisez :

Bloc de code propre
Copié !

wp post create --post_type=page --post_title="My New Page" --post_content="This is the content of my new page." --post_status=publish
        

Pour mettre à jour le contenu avec WP-CLI, vous aurez besoin de l'ID de l'article ou de la page :

Bloc de code propre
Copié !

wp post update post-id --post_title="Updated Title" --post_content="Updated Content."
        

Remplacez post-id par l'ID de l'article ou de la page que vous souhaitez mettre à jour et "Updated Title" et "Updated Content" par le nouveau contenu.

Pour supprimer un message ou une page, utilisez l'ID :

Bloc de code propre
Copié !

wp post delete post-id
        

Pour lister vos messages :

Bloc de code propre
Copié !

wp post list --post_type=post
        

Pour lister vos pages :

Bloc de code propre
Copié !

wp post list --post_type=page
        

Vous pouvez utiliser différents indicateurs pour filtrer la liste par statut, par auteur, etc.

Vous pouvez également définir des champs personnalisés à l'aide de WP-CLI. Par exemple, il est possible de définir des champs personnalisés à l'aide de WP-CLI :

Bloc de code propre
Copié !

wp post meta set post-id meta-key "Meta Value"
        

Remplacer post-id, meta-key et Meta Value par les valeurs réelles.

Ces commandes permettent d'ajouter, de mettre à jour ou de supprimer rapidement du contenu sans avoir à se connecter à la zone d'administration de WordPress. Cela peut s'avérer très utile lorsque vous souhaitez automatiser des tâches de gestion de contenu.

8. Créer et modifier des utilisateurs

Vous pouvez créer, mettre à jour et supprimer des utilisateurs avec WP-CLI.

Pour créer un nouvel utilisateur, utilisez cette commande :

Bloc de code propre
Copié !

wp user create username user@example.com --user_pass="password" --role=author
        

Remplacez nom d'utilisateur, user@example.com, mot de passe et auteur par les valeurs souhaitées.

Cette commande crée un nouvel utilisateur avec le nom d'utilisateur, l'adresse électronique, le mot de passe et le rôle spécifiés. Vous pouvez utiliser d'autres rôles, tels que rédacteur, administrateur, abonné, etc.

Pour voir la liste de tous les utilisateurs de votre site :

Bloc de code propre
Copié !

wp user list
        

Cette opération permet d'obtenir une liste de tous les utilisateurs, avec leur identifiant, leur nom d'utilisateur et leur adresse électronique.

Pour obtenir les détails d'un utilisateur spécifique, utilisez :

Bloc de code propre
Copié !

wp user get user-id
        

Remplacer user-id par l'ID de l'utilisateur.

Pour mettre à jour un utilisateur existant, vous pouvez utiliser la fonction wp user update commande. Par exemple, pour modifier l'adresse électronique de l'utilisateur :

Bloc de code propre
Copié !

wp user update user-id --user_email=newemail@example.com
        

Vous pouvez également mettre à jour d'autres champs tels que le mot de passe ou le rôle de l'utilisateur.

Pour réinitialiser le mot de passe d'un utilisateur, utilisez :

Bloc de code propre
Copié !

wp user update user-id --user_pass=new_password
        

Pour supprimer un utilisateur :

Bloc de code propre
Copié !

wp user delete user-id
        

Vous pouvez gérer les rôles et les capacités des utilisateurs en utilisant WP-CLI. Par exemple, ajoutez le rôle d'éditeur à un utilisateur avec cette commande :

Bloc de code propre
Copié !

wp user set-role user-id editor
        

Utilisation wp user remove-role pour retirer un utilisateur d'un rôle.

Vous disposez désormais de tous les outils nécessaires pour gérer les utilisateurs de votre site WordPress à partir de la ligne de commande. Cela peut s'avérer particulièrement utile lorsque vous avez besoin d'effectuer des actions de masse sur les utilisateurs.

9. Dépannage des erreurs

WP-CLI peut être un outil utile pour résoudre les erreurs et déboguer les problèmes sur votre site WordPress. Voici quelques commandes qui peuvent vous aider.

WP-CLI peut vous montrer s'il y a des erreurs dans votre installation WordPress. Cette commande vérifiera si tous les fichiers principaux de WordPress sont intacts. Si un fichier est manquant ou modifié, une erreur sera signalée.

Bloc de code propre
Copié !

wp core verify-checksums
        

Bien que WP-CLI ne puisse pas localiser directement les erreurs dans les plugins ou les thèmes, vous pouvez l'utiliser pour désactiver les plugins ou changer de thème pour le dépannage.

Pour désactiver tous les plugins :

Bloc de code propre
Copié !

wp plugin deactivate --all
        

Pour passer à un thème par défaut :

Bloc de code propre
Copié !

wp theme activate twentytwentyfour
        

Ensuite, vous pouvez les réactiver un par un pour isoler l'erreur.

Vous pouvez utiliser le wp db check pour vérifier la présence de erreurs de base de donnéesqui peuvent indiquer des problèmes sur votre site :

Bloc de code propre
Copié !

wp db check
        

Vous pouvez utiliser les commandes mentionnées dans la section sur la gestion des bases de données pour réparer votre base de données si nécessaire.

WP-CLI n'interagit pas directement avec les logs du serveur. Pour voir les journaux d'erreurs de votre serveur web, vous devez généralement utiliser des outils en ligne de commande tels que tail pour consulter directement les journaux d'erreurs de votre serveur web. L'emplacement de ces journaux varie en fonction de la configuration de votre serveur.

En utilisant WP-CLI, vous pouvez rapidement tester et diagnostiquer les problèmes potentiels afin de remettre votre site en marche rapidement.

10. Créer un thème enfant

Créer un thème enfant est une bonne idée lorsque vous souhaitez personnaliser votre thème WordPress sans modifier les fichiers du thème original. WP-CLI rend ce processus simple et rapide.

Pour créer un thème enfant, utilisez l'option wp scaffold child-theme suivie du nom du thème parent.

Par exemple, pour créer un thème enfant pour le thème Twenty Twenty-Four, utilisez :

Bloc de code propre
Copié !

wp scaffold child-theme twentytwentyfour
        

Cette commande créera un nouveau répertoire pour votre thème enfant avec les fichiers de base nécessaires, y compris style.css et functions.php. Elle ajoutera également les informations d'en-tête nécessaires au fichier style.css pour en faire un thème enfant valide.

Vous pouvez personnaliser le répertoire du thème enfant en ajoutant l'option --theme_slug drapeau.

Bloc de code propre
Copié !

wp scaffold child-theme twentytwentyfour --theme_slug=my-child-theme
        

Vous pouvez également spécifier le nom du thème enfant avec --theme_name.

Bloc de code propre
Copié !

wp scaffold child-theme twentytwentyfour --theme_name="My Child Theme"
        

La liste complète des options est disponible sur le site :

Bloc de code propre
Copié !

wp help scaffold child-theme
        

Cette commande permet de créer très facilement des thèmes enfants, qui conservent vos personnalisations organisées et garantissent qu'elles ne seront pas écrasées lors de la mise à jour du thème parent.

11. Régénérer les vignettes

Lorsque vous modifiez la taille des images dans les paramètres de WordPress, vous devez souvent régénérer les vignettes de vos images existantes. C'est une tâche courante que WP-CLI peut effectuer efficacement.

Pour régénérer toutes les vignettes, utilisez :

Bloc de code propre
Copié !

wp media regenerate
        

Cette commande passe en revue tous vos fichiers multimédias existants et régénère les vignettes en fonction de vos paramètres actuels. Cette opération peut prendre un certain temps en fonction du nombre d'images que vous possédez.

Vous pouvez également régénérer des vignettes pour des images spécifiques ou de certaines tailles. Consultez la liste complète des drapeaux disponibles en utilisant :

Bloc de code propre
Copié !

wp help media regenerate
        

12. Rechercher et remplacer des URL

La fonctionnalité de recherche et de remplacement de WP-CLI est extrêmement utile lors de la migration d'un site WordPress. Elle vous aidera à mettre à jour les URLs après un changement de domaine.

Pour rechercher une ancienne URL et la remplacer par une nouvelle, utilisez la commande suivante :

Bloc de code propre
Copié !

wp search-replace 'oldurl.com' 'newurl.com'
        

Remplacez "oldurl.com" par l'URL de votre ancien site et "newurl.com" par l'URL de votre nouveau site.

Cette commande recherche dans l'ensemble de votre base de données et remplace toutes les instances de l'ancienne URL par la nouvelle.

Sauvegardez toujours votre base de données avant d'exécuter cette commande. Cela vous permettra de revenir facilement à l'état précédent en cas de problème.

Soyez très précis en ce qui concerne les anciens et les nouveaux URL. Même une petite faute de frappe peut causer des problèmes.

Cette commande peut être puissante, mais elle est également très dangereuse si elle n'est pas utilisée correctement. Testez-la sur un site d'essai avant de la mettre en œuvre en production.

Si vous utilisez des données sérialisées dans votre base de données (ce qui est très courant), utilisez la fonction --all-tables pour s'assurer que toutes les instances des URL sont modifiées. Par exemple :

Bloc de code propre
Copié !

wp search-replace 'oldurl.com' 'newurl.com' --all-tables
        

Pour prévisualiser les modifications sans les effectuer, utilisez la fonction --dry-run drapeau :

Bloc de code propre
Copié !

wp search-replace 'oldurl.com' 'newurl.com' --dry-run
        

Cette commande vous montrera une liste de tous les changements qu'elle apportera, vous donnant la possibilité de les vérifier avant de continuer.

Foire aux questions (FAQ)

WP CLI fonctionne-t-il sous Windows ?

WP-CLI fonctionne sous Windows avec l'aide d'outils tels que WSL (Windows Subsystem for Linux) ou par l'intermédiaire d'environnements PHP pris en charge. L'installation directe est possible, mais des problèmes de compatibilité peuvent survenir en l'absence d'une configuration adéquate.

Comment enregistrer une commande CLI de WP ?

Enregistrer une commande WP-CLI en utilisant la commande WP_CLI::add_command dans votre code PHP. Définissez une fonction de rappel pour le comportement de la commande et incluez-la dans la base de code de votre plugin ou de votre thème. Documentez correctement les arguments et l'utilisation pour garantir la fonctionnalité.

Comment vérifier si l'interface de programmation est installée ou non ?

Vérifiez si WP-CLI est installé en ouvrant un terminal et en lançant la commande wp --info. S'il est installé, le numéro de version ou le chemin d'accès s'affichera ; sinon, un message d'erreur apparaîtra.

Comment utiliser WordPress CLI en tant que débutant ?

Commencez à utiliser WordPress CLI en installant WP-CLI et en naviguant vers votre répertoire WordPress dans la ligne de commande. Exécutez des commandes telles que wp plugin list pour afficher les plugins ou wp theme activate pour changer de thème. Commencez par les commandes de base et reportez-vous au Documentation WP-CLI à des fins d'orientation.

Réflexions finales

WP-CLI est un outil puissant qui peut améliorer de manière significative votre processus de gestion de WordPress. Des simples mises à jour aux opérations complexes sur les bases de données, il fournit un moyen plus rapide et plus efficace d'interagir avec vos sites WordPress.

Nous vous encourageons à commencer à expérimenter avec WP-CLI dès aujourd'hui. Commencez par les commandes de base de ce tutoriel WP-CLI et explorez progressivement ses fonctionnalités les plus avancées.

Plus vous l'utiliserez, plus vous vous sentirez à l'aise et plus vous réaliserez son potentiel !

Si vous êtes à la recherche d'une plus grande flexibilité dans WP-CLI, envisagez d'utiliser Duplicator Pro. C'est un outil de sauvegarde qui s'intègre parfaitement à WP-CLI, rationalisant les sauvegardes de votre site depuis la ligne de commande.

Pendant que vous êtes ici, je pense que vous aimerez ces tutoriels WordPress supplémentaires :

avatar de l'auteur
Joella Dunn Rédactrice de contenu
Joella est une rédactrice qui a des années d'expérience avec WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites - des sauvegardes de base aux migrations à grande échelle. Son but ultime est de s'assurer que votre site WordPress est sûr et prêt pour la croissance.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, il se peut que nous recevions une commission. Nous ne recommandons que des produits dont nous pensons qu'ils apporteront une valeur ajoutée à nos lecteurs.