WordPress

Installer et utiliser WP-CLI pour gérer son blog WordPress

Installer et utiliser WP-CLI pour gérer son blog WordPress

Introduction

WP-CLI est un outil qui vous permet d’administrer votre WordPress via une interface en ligne de commande. Vous pouvez exécuter des fonctions standard, telles que les installations de plug-in, mais aussi commandes qui ne sont pas prises en charge par le back-end WordPress standard. Le plus grand avantage de WP-CLI est le temps qu’il vous permet de gagner lorsque vous installez, configurez ou maintenez des sites Web WordPress. Si vous avez plusieurs sites, vous n’avez plus besoin de vous connecter à chacun pour vous occuper des tâches de base et les commandes WP-CLI peuvent également être automatisées.

Ce dont vous aurez besoin

Avant d’installer WP-CLI, assurez vous d’avoir les éléments suivants:

  • Accès à une interface de ligne de commande

Étape 1 – Installation de WP-CLI

Sur l’hébergement mutualisé Hostinger WP-CLI est déjà installé. Ainsi, il vous suffit de vous connecter à votre compte via SSH pour l’utiliser.

Si vous souhaitez installer WP-CLI sur un VPS ou sur un système Linux local, procédez comme suit:

  1. Téléchargez l’outil WP-CLI sur Github avec la commande suivante:
  2. curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  3. Vérifiez qu’il a bien été téléchargé avec cette commande:
  4. php wp-cli.phar --info
  5. Maintenant , vous devez définir wp-cli.phar comme un fichier exécutable :
  6. chmod +x wp-cli.phar
  7. Pour finaliser l’installation, déplacez WP-CLI dans son emplacement final:
sudo mv wp-cli.phar /usr/local/bin/wp

Maintenant que WP-CLI est installé, vous pouvez commencer à travailler avec votre contenu WordPress et vos fichiers via la ligne de commande.

Étape 2 – Comprendre les commandes WP-CLI

WP-CLI est un outil simple si vous connaissez déjà les environnements en ligne de commande. Vous avez la possibilité de contrôler votre blog grâce à des commandes, ce qui est souvent plus rapide que de passer par le panneau d’administration de WordPress et de cliquer sur les différentes options. Vous avez également la possibilité d’exécuter des scripts pour lancer des processus simplifiés.

WP-CLI est livré avec un certain nombre de commandes inbuilt. Et la liste des commandes WP-CLI disponibles peut être étendue en installant des plugins qui prennent en charge WP-CLI. Vous pouvez voir la liste des plugins WP-CLI avec ces commandes ici. Jetons un coup d’oeil à quelques commandes WP-CLI de base:

La commande ci-dessous vous montre la version de WP-CLI:

wp --info

Exemple de sortie:

PHP binary:        /opt/alt/php70/usr/bin/php
PHP version:        7.0.16
php.ini used:        /opt/alt/php70/etc/php.ini
WP-CLI root dir:        phar://wp-cli.phar
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version:        1.1.0

Pour accéder à la liste des commandes WP-CLI et à la documentation :

wp help

Exemple de sortie:

DESCRIPTION

Manage WordPress through the command-line.

SYNOPSIS

wp <command>

SUBCOMMANDS

cache               Manage the object cache.
cap                 Manage user capabilities.
cli                 Manage WP-CLI itself.
comment             Manage comments.
core                Download, install, update and manage a WordPress install.
cron                Manage WP-Cron events and schedules.
db                  Perform basic database operations using credentials stored in wp-config.php
eval                Execute arbitrary PHP code.
eval-file           Load and execute a PHP file.
.....

Pour quitter la page d’aide de WP-CLI, appuyez sur le bouton Q de votre clavier.

Vous pouvez également avoir une page de documentation distincte pour chaque commande WP-CLI. Par exemple, si vous voulez en savoir plus sur la commande comment, entrez:

wp help comment

Exemple de sortie:

NAME

wp comment

DESCRIPTION

Manage comments.

SYNOPSIS

wp comment <command>

SUBCOMMANDS

approve        Approve a comment.
count          Count comments, on whole blog or on a given post.
create         Create a new comment.
delete         Delete a comment.
exists         Verify whether a comment exists.
generate       Generate some number of new dummy comments.

Comme vous pouvez le voir dans la sortie, chaque commande WP-CLI comporte une liste de sous-commandes. Par exemple, pour obtenir le nombre de commentaires, nous pouvons utiliser la sous-commande suivante:

wp comment count

Et ce n’est pas fini, vous pouvez aller encore plus loin et voir la page de documentation pour la sous-commande d’une commande comme ceci:

wp help comment count

Exemple de sortie:

AME

wp comment count

DESCRIPTION

Count comments, on whole blog or on a given post.

SYNOPSIS

wp comment count [<post-id>]

OPTIONS

[<post-id>]
The ID of the post to count comments in.
.....

Cheat Sheet des commandes WP-CLI

Si c’est la première fois que vous utilisez WP-CLI, cette cheat sheet vous sera utile. Il y a toutes les commandes officielles de WP-CLI avec des exemples et des paramètres globaux pour WP-CLI.

wp cli commandes cheat sheet

Étape 3 – Utilisation de WP-CLI pour installer WordPress

Vous pouvez gérer le processus complet d’installation de WordPress via WP-CLI. Cependant, vous devez créer une base de données MySQL pour votre blog avant de continuer. Chez Hostinger, la base de données MySQL peut être créée dans la section Panneau de configuration -> bases de données MySQL .

Si vous utilisez WP-CLI sur VPS ou sur un système local, procédez comme suit pour créer une nouvelle base de données MySQL:

  1. Connectez-vous à MySQL:
    mysql -u votrenomdutilisateur -p
  2. Créez une base de données pour votre installation WordPress:
    create database wordpress;
  3. Configurez le nom d’utilisateur et le mot de passe de la base de données:
    grant all on wordpress.* to 'utilisateur' identified by 'votremotdepasse';
  4. Téléchargez les fichiers d’installation de WordPress:

Une fois la base de données MySQL prête, vous pouvez procéder à l’installation de WordPress. Tout d’abord, vous devez télécharger la version la plus récente de WordPress. Vous pouvez le faire en exécutant:

wp core download

Exemple de sortie:

Downloading WordPress 4.7.3 (en_US)...
md5 hash verified: 044729d30b720809f19e14ece49e119b
Success: WordPress downloaded.

IMPORTANT: assurez-vous que vous êtes dans le bon répertoire avant d’exécuter cette commande. Généralement , tous les fichiers de votre site Web sont dans public_html . Vous pouvez voir le répertoire dans lequel vous vous trouvez en exécutant la commande pwd .

Une fois le téléchargement terminé, visitez votre site Web. Vous verrez le formulaire d’installation WordPress standard. Bien sûr, vous pouvez remplir toutes les valeurs requises à l’aide d’un navigateur Web. Mais comme WP-CLI est installé, il sera plus facile de le faire en ligne de commande.

wordpress isntallation 1

Nous utiliserons la commande wp core pour ajouter les informations de base de données MySQL à WordPress:

wp core config --dbname=wordpress --dbuser=utilisateur --dbpass=motdepasse --dbhost=localhost --dbprefix=wp_
  • Dbname – Le nom de la base de données MySQL.
  • Dbuser – Votre nom d’ utilisateur sur la base de données MySQL.
  • Dbpass – Votre mot de passe utilisateur MySQL.
  • Dbhost – Le nom d’hôte du serveur MySQL.
  • Dbprefix – préfixe de table de base de données MySQL. Vous pouvez laisser wp_ ou le changer pour plus de sécurité.

Comme vous pouvez le voir, les informations d’identification MySQL peuvent être transmises à l’aide de wp core config. Si vous avez saisi les informations de connexion à MySQL correctement, WP-CLI va générer le fichier wp-config.php :

Exemple de sortie:

Success: Generated 'wp-config.php' file.

Maintenant, si vous visitez votre site WordPress à nouveau, vous remarquerez qu’il demande d’entrer quelques informations supplémentaires.

wordpress installation 2

Nous allons utiliser la même commande wp core pour ajouter ces informations et compléter l’installation de WordPress:

wp core install --url="votredomaine.com" --title="Titre du Site" --admin_user="nomdutilisateur_admin" --admin_password="motdepasse_administrateur" --admin_email="votre@email.com"

Exemple de sortie:

Success: WordPress installed successfully.

wordpress accueil

Étape 4 – Utilisation de WP-CLI pour installer et gérer les thèmes WordPress

Dans cette section, vous apprendrez à utiliser WP-CLI pour installer des thèmes WordPress. Commençons par énumérer les thèmes déjà installés:

wp theme list

Exemple de sortie:

+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentyfifteen   | inactive | none   | 1.7     |
| twentyseventeen | active   | none   | 1.1     |
| twentysixteen   | inactive | none   | 1.3     |
+-----------------+----------+--------+---------+

En regardant en dessous de status, nous pouvons voir que le thème actif actuel est twentyseventeen. Disons que nous voudrions activer twentyfifteen:

wp theme activate twentyfifteen

Exemple de sortie:

Success: Switched to 'Twenty Fifteen' theme.

Vous pouvez même utiliser WP-CLI pour rechercher de nouveaux thèmes dans le répertoire des thèmes WordPress officiel. Pour rechercher un thème avec support bootstrap:

wp theme search bootstrap

Exemple de sortie:

Success: Showing 10 of 292 themes.
+---------------------+---------------------+--------+
| name                | slug                | rating |
+---------------------+---------------------+--------+
| edsBootstrap        | edsbootstrap        | 100    |
| Bootstrap Basic4    | bootstrap-basic4    | 0      |
| ultrabootstrap      | ultrabootstrap      | 100    |
| Bootstrap Four      | bootstrap-four      | 80     |
| Simple Bootstrap    | simple-bootstrap    | 60     |
| Bootstrap Canvas WP | bootstrap-canvas-wp | 92     |
| Flat Bootstrap      | flat-bootstrap      | 100    |
| Bootstrap Basic     | bootstrap-basic     | 100    |
| DevDmBootstrap3     | devdmbootstrap3     | 100    |
| Arouse              | arouse              | 0      |
+---------------------+---------------------+--------+

Vous ne pouvez pas en savoir beaucoup sur un thème à partir de son nom seulement, mais ultrabootstrap sonne bien et a une cote de 100. Pour installer et activer le thème utilisez:

wp theme install ultrabootstrap --activate

Exemple de sortie:

Installing ultrabootstrap (1.1.5)
Downloading install package from https://downloads.wordpress.org/theme/ultrabootstrap.1.1.5.zip...
Unpacking the package...
Installing the theme...
Theme installed successfully.
Activating 'ultrabootstrap'...
Success: Switched to 'ultrabootstrap' theme.
Success: Installed 1 of 1 themes.

Voici à quoi notre WordPress ressemble avec le nouveau thème activé:

ultrabootstrap

Vous pouvez également spécifier le chemin d’une archive zip d’un thème WordPress si vous l’avez sur votre compte d’hébergement. Cette commande fonctionne également avec les URL.

Étape 5 – Utilisation de WP-CLI pour installer et gérer les plugins WordPress

Tout comme les thèmes, les plugins peuvent être installés et gérés à l’aide de WP-CLI. Pour lister les plugins déjà installés, utilisez:

wp plugins list

Exemple de sortie:

+---------+----------+--------+---------+
| name    | status   | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none   | 3.3     |
| hello   | inactive | none   | 1.6     |
+---------+----------+--------+---------+

Comme vous pouvez le voir, nous n’avons pas beaucoup de plugins. Installons un plugin de formulaire de contact pour notre blog WordPress.

Tout d’abord, recherchez dans le répertoire de plugins le plugin contact form 7:

wp plugin search "contact form 7"

Exemple de sortie:

Success: Showing 10 of 2514 plugins.
+--------------------------------------+---------------------------+--------+
| name                                 | slug                      | rating |
+--------------------------------------+---------------------------+--------+
| Contact Form 7                       | contact-form-7            | 92     |
| Contact Bank - Contact Forms Builder | contact-bank              | 86     |
| Contact Form                         | contact-forms-builder     | 90     |
| Contact Form                         | contact-form-ready        | 96     |
| Contact Form                         | contact-form-add          | 76     |
| Contact Form                         | powr-contact-form         | 100    |
| Contact Form                         | better-contact-form       | 100    |
| Contact Form                         | contact-form-master       | 96     |
| Contact Form                         | contact-form-maker        | 88     |
| Contact Form by Supsystic            | contact-form-by-supsystic | 92     |
+--------------------------------------+---------------------------+--------+

Contact form 7 est le premier de la liste. Nous allons l’installer et l’activer, car c’est un excellent plugin pour créer des formulaires de contact légers:

wp plugin install contact-form-7 --activate

Exemple de sortie:

Installing Contact Form 7 (4.7)
Downloading install package from https://downloads.wordpress.org/plugin/contact-form-7.4.7.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Activating 'contact-form-7'...
Plugin 'contact-form-7' activated.
Success: Installed 1 of 1 plugins.

Comme pour les thèmes, les plugins peuvent être installés à partir d’une archive zip et d’une URL.

Pour supprimer un plugin changer install en delete :

wp plugin delete contact-form-7

Exemple de sortie:

Deleted 'contact-form-7' plugin.
Success: Deleted 1 of 1 plugins.

Étape 6 – Utilisation de WP-CLI pour mettre à jour WordPress

Mettre à jour WordPress avec WP-CLI est un processus en deux étapes, car vous devez mettre à jour les fichiers WordPress et la base de données afin de terminer ce processus.

Commencez par mettre à jour les fichiers core de WordPress:

wp core update

Exemple de sortie:

Updating to version 4.7.3 (en_US)...
Downloading update from https://downloads.wordpress.org/release/wordpress-4.7.3-new-bundled.zip...
Unpacking the update...
Cleaning up files...
Success: WordPress updated successfully.

Exécutez la commande ci-dessous pour vérifier l’installation et, si nécessaire, mettre à jour la base de données vers la bonne version :

wp core update-db

Exemple de sortie:

Success: WordPress database already at latest db version 38590.

Pour mettre à jour les thèmes WordPress et les plugins avec WP-CLI, changez core par thème ou plugin. -ce paramètre est utilisé pour mettre à jour tous les thèmes / plugins installés, mais vous pouvez le modifier à un thème / plugin spécifique si nécessaire:

Pour les thèmes:

wp theme update --all

Pour les plugins:

wp plugin update --all

Étape 7 – Utilisation de WP-CLI pour gérer le contenu

Articles

WP-CLI offre plusieurs façons de gérer votre contenu via la ligne de commande. Oui, ce n’est peut ne pas être très confortable d’écrire dans le terminal, mais pour vous apprendre comment faire tout de même, voyons comment créer et gérer le contenu avec WP-CLI.

Pour voir la liste de tous les articles, utilisez:

wp post list

Exemple de sortie:

+----+--------------+-------------+---------------------+-------------+
| ID | post_title   | post_name   | post_date           | post_status |
+----+--------------+-------------+---------------------+-------------+
| 1  | Hello world! | hello-world | 2017-03-15 11:11:00 | publish     |
+----+--------------+-------------+---------------------+-------------+

Comme vous pouvez le voir, nous n’avons qu’un seul post – Hello world ! . L’ID de cet article est 1. Nous pouvons le supprimer avec:

wp post delete 1

Exemple de sortie:

Success: Trashed post 1.

Pour créer un nouvel article, utilisez:

wp post create --post_status=publish --post_title="Ce post a été créé avec WP CLI" --edit

Cette commande ouvrira l’éditeur de texte vim . Entrez le contenu que vous voulez et quittez vim en appuyant sur la touche ECHAP , en entrant :wq et en appuyant sur ENTREE .

creer post wp-cli

Il est également possible de créer un nouvel article et d’importer du contenu directement depuis un fichier .txt :

wp post create ./post.txt --post_title='Exemple d’article' --post_status=publish

En dehors de la création d’articles avec WP-CLI, vous pouvez simplement les générer. Cette fonctionnalité est utile si vous voulez tester la façon dont votre site WordPress fonctionne avec beaucoup d’articles. Pour générer automatiquement 50 articles :

wp post generate --count=50

Médias

Avec WP-CLI, vous pouvez automatiser le processus d’importation d’images. Disons que nous voulons importer toutes les images du dossier images_pour_site . Nous pouvons y parvenir en utilisant une seule commande:

wp media import images_pour_site/*

Étape 9 – Utilisation de WP-CLI pour exporter / importer WordPress

Avec WP-CLI, vous pouvez facilement exporter ou importer le contenu d’une installation WordPress vers une autre. La commande suivante exportera les articles, les tags, les auteurs, les commentaires et les pièces jointes vers un fichier XML:

wp export

Exemple de sortie:

Writing to file /home/u694443746/public_html/hostingertutorials.wordpress.2017-03-16.000.xml
Success: All done with export.

Disons que nous voulons importer le même fichier XML vers une autre instance de WordPress. Tout d’abord, nous devons installer le plugin wp-import :

wp plugin install wordpress-importer --activate

Une fois l’installation terminée, nous pouvons procéder à l’importation. Nous allons créer un nouvel auteur en utilisant le paramètre -authors:

wp import hostingertutorials.wordpress.2017-03-16.000.xml --authors=create

Exemple de sortie:

<p>All done. <a href="http://hostinger-tutorials.com/wp-admin/">Have fun!</a></p><p>Remember to update the passwords and roles of imported users.</p>
Success: Finished importing from 'hostingertutorials.wordpress.2017-03-16.000.xml' file.

Étape 10 – Utilisation de WP-CLI pour gérer la base de données

Vous pouvez exécuter des requêtes SQL avec la commande wp db query . Par exemple, afin de voir tous les utilisateurs enregistrés sur WordPress :

wp db query "SELECT user_login,ID FROM wp_users;"

Exemple de sortie:

+------------+----+
| user_login | ID |
+------------+----+
| utilisateur |  1 |
+------------+----+

Vous pouvez exécuter d’autres opérations utiles comme l’exportation. Cela générera un fichier de backup SQL de votre base de données WordPress:

wp db export

Exemple de sortie:

Success: Exported to 'u694443746_dapyz-a0d3f2a.sql'.

Pour importer un fichier SQL dans la base de données WordPress, utilisez:

wp db import fichier.sql

Exemple de sortie:

Success: Imported from 'fichier.sql'.

Étape 11 – Utilisation de WP-CLI pour rechercher et remplacer

Si vous avez déjà migré WordPress d’un site en local vers un site en ligne, vous savez à quel point les fonctions de recherche et de remplacement peuvent être utiles. Bien sûr, cela peut être fait en utilisant une requête SQL ou un plugin, mais avec WP-CLI cela peut être effectué avec une seule commande. Disons que nous avons changé notre nom de domaine de hostigner-tutoriels.com à hostinger-tutoriels.net et nous avons besoin de mettre à jour toutes les URL dans notre base de données WordPress.

Il est toujours recommandé de faire un «coup à vide» avant d’effectuer la recherche et le remplacement. Cela montrera combien d’instances seront modifiées:

wp search-replace --dry-run 'hostinger-tutoriels.com' 'hostinger-tutoriels.net'

Exemple de sortie:

Success: 1008 replacements to be made.

Maintenant, pour effectuer une recherche et un remplacement avec WP-CLI, supprimez le paramètre -dry-run :

wp search-replace 'hostinger-tutoriels.com' 'hostinger-tutoriels.net'

Exemple de sortie:

Success: Made 1008 replacements.

Conclusion

En dehors de ces commandes de base, WP-CLI peut être personnalisé avec des commandes tierces et avancées. Travailler avec WordPress est beaucoup plus facile lorsque vous n’avez plus besoin de cliquer sur chaque section dans le panneau d’administration. Si vous travaillez avec plusieurs sites WordPress, vous améliorerez votre productivité. Ce tutoriel vous donne les bases dont vous avez besoin pour gérer la plupart des tâches et fonctions courantes de WP-CLI.

J’espère vous avoir été utile et vous dis à très vite pour un prochain tutoriel !

Rejoignez des milliers d'abonnés du monde entier

et recevez des offres exclusives et tous les nouveaux tutoriels dans votre boîte mail

Please wait...

Merci de vous être inscrit !

Commencez à économiser dès maintenant !

Hébergement et nom de domaine tout-en-un à partir de

2
45
/mois
>