GNU/Linux >> Tutoriels Linux >  >> Linux

WP-CLI - Gestion de WordPress depuis le terminal Linux

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.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Renommer un fichier dans le terminal Linux

  3. Écoutez la radio sur le terminal Linux

  4. Arrêter la machine Windows à partir du terminal Linux

  5. Lecteur de flux RSS depuis le terminal sous Linux

Comment rechercher des fichiers à partir du terminal sous Linux

Gestion de fichiers Linux depuis le terminal

Comment gérer les fichiers depuis le terminal Linux

Comment ouvrir une URL dans le navigateur Web à partir du terminal Linux

Cheat, un outil pour consulter les cheats sur les commandes du terminal Linux lui-même

Comment se connecter au WiFi depuis le terminal dans Ubuntu Linux