Si vous êtes un administrateur système et responsable de la gestion de centaines ou de milliers de sites Web WordPress, le processus prend beaucoup de temps. Vous devrez vous connecter à chaque panneau de contrôle WordPress, installer ou mettre à jour des plugins et des thèmes. C'est l'endroit où le WP-CLI entre en scène. Le
WP-CLI est un puissant outil de ligne de commande spécialement conçu pour gérer WordPress à partir de la ligne de commande. Vous pouvez gérer plusieurs sites WordPress sans vous connecter au panneau d'administration WordPress. Avec WP-CLI, vous pouvez effectuer plusieurs opérations, notamment l'installation et la mise à jour de plugins, de thèmes, la création de contenu, l'utilisation de bases de données, etc.
Dans cet article, je montrerai comment installer et utiliser WP-CLI pour gérer les sites WordPress.
Prérequis
- Un serveur exécutant Ubuntu 20.04 avec WordPress installé.
- Un mot de passe root est configuré sur le serveur.
Mise en route
Tout d'abord, vous devrez mettre à jour le cache du package APT sur votre système. Vous pouvez le mettre à jour avec la commande suivante :
apt-get update -y
Une fois votre système mis à jour, vous pouvez passer à l'étape suivante.
Installer WP-CLI
Tout d'abord, téléchargez le binaire WP-CLI avec la commande suivante :
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Une fois téléchargé, définissez l'autorisation appropriée pour le fichier téléchargé :
chmod +x wp-cli.phar
Ensuite, copiez le binaire téléchargé dans le chemin système avec la commande suivante :
cp wp-cli.phar /usr/bin/wp
Maintenant, vérifiez la version WP-CLI avec la commande suivante :
wp cli version --allow-root
Vous devriez voir le résultat suivant :
WP-CLI 2.5.0
Gérer les plugins avec WP-CLI
Dans cette section, nous apprendrons comment rechercher, installer, mettre à jour et supprimer des plugins sur un site WordPress à partir de la ligne de commande.
Tout d'abord, modifiez le répertoire de votre site Web WordPress avec la commande suivante :
cd /var/www/html/wordpress
Pour lister tous les plugins installés sur votre site WordPress, exécutez la commande suivante :
wp plugin list --allow-root
Vous devriez voir le résultat suivant :
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
Pour rechercher un plugin spécifique, exécutez la commande suivante :
wp plugin search cache --allow-root
Vous devriez voir tous les plug-ins liés à la mise en cache dans la sortie suivante :
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
Maintenant, installez le plugin spécifique de la liste ci-dessus avec la commande suivante :
wp plugin install wp-super-cache --allow-root
Vous devriez voir le résultat suivant :
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Maintenant, confirmez le plugin installé ou non avec la commande suivante :
wp plugin list --allow-root
Vous devriez voir le résultat suivant :
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
Pour installer le plugin à partir de la source spécifique avec la commande suivante :
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Vous devriez voir le résultat suivant :
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Pour activer le plugin installé, exécutez la commande suivante :
wp plugin activate wp-super-cache --allow-root
Vous devriez voir le résultat suivant :
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
Pour désactiver le plugin installé, exécutez la commande suivante :
wp plugin deactivate wp-super-cache --allow-root
Vous devriez voir le résultat suivant :
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
Pour activer tous les plugins, exécutez la commande suivante :
wp plugin activate --all --allow-root
Pour mettre à jour un plugin spécifique, exécutez la commande suivante :
wp plugin update akismet --allow-root
Pour supprimer un plugin spécifique, exécutez la commande suivante :
wp plugin delete wp-super-cache --allow-root
Pour supprimer tous les plugins, exécutez la commande suivante :
wp plugin delete --all --allow-root
Gérer les thèmes avec WP-CLI
Dans cette section, nous vous montrerons comment installer, mettre à jour, rechercher et gérer des thèmes avec WP-CLI.
Pour lister tous les thèmes installés sur votre site WordPress, exécutez la commande suivante :
wp theme list --allow-root
Vous devriez voir le résultat suivant :
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
Pour rechercher un thème spécifique, exécutez la commande suivante :
wp theme search metro --allow-root
Vous devriez voir tous les thèmes correspondant au mot métro :
Success: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
Pour installer et activer le thème métro, exécutez la commande suivante :
wp theme install metro-magazine --activate --allow-root
Vous devriez voir le résultat suivant :
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
Pour mettre à jour tous les thèmes, exécutez la commande suivante :
wp theme update --all --allow-root
Pour supprimer un thème spécifique, exécutez la commande suivante :
wp theme delete metro-magazine --allow-root
Créer et gérer des publications et des pages avec WP-CLI
Dans cette section, nous vous montrerons comment répertorier, créer et gérer des publications et des pages avec WP-CLI.
Pour lister tous les articles de votre site WordPress, exécutez la commande suivante :
wp post list --allow-root
Vous devriez obtenir le résultat suivant :
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
Pour supprimer une publication de numéro spécifique, exécutez la commande suivante :
wp post delete 1 --allow-root
Pour créer un nouveau message, exécutez la commande suivante :
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
Pour créer une page au lieu d'un article, exécutez la commande suivante :
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
Pour générer 30 publications avec des données factices, exécutez la commande suivante :
wp post generate --count=30 --allow-root
Pour lister tous les posts générés, exécutez la commande suivante :
wp post list --allow-root
Vous devriez voir le résultat suivant :
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
Pour générer une page avec des données factices, exécutez la commande suivante :
wp post generate --count=30 --post_type=page --allow-root
Gérer la base de données avec WP-CLI
Vous pouvez également gérer la base de données avec WP-CLI.
Pour sauvegarder l'intégralité de votre base de données WordPress, exécutez la commande suivante :
wp db export --allow-root
Vous devriez voir le résultat suivant :
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
Vous pouvez également importer la base de données WordPress avec la commande suivante :
wp db import backup.sql --allow-root
Mettre à jour WordPress avec WP-CLI
Pour imprimer la version actuelle de votre WordPress, exécutez la commande suivante :
wp core version --allow-root
Vous devriez voir le résultat suivant :
5.7.2
Pour vérifier la mise à jour de WordPress, exécutez la commande suivante :
wp core check-update --allow-root
Vous devriez voir le résultat suivant :
Success: WordPress is at the latest version.
Vous pouvez maintenant mettre à jour WordPress vers la dernière version disponible avec la commande suivante :
wp core update --allow-root
Conclusion
Dans le guide ci-dessus, vous avez appris à installer et à utiliser WP-CLI pour gérer le site WordPress. J'espère que cela vous facilitera grandement la tâche.