WordPress est l'un des logiciels CMS open source les plus utilisés sur Internet. Il est facile à utiliser et même un non-codeur peut facilement le configurer et y faire fonctionner un site Web.
Cela ne signifie pas que WordPress n'est pas pour les développeurs. WordPress fournit une gamme d'outils et de documents qui aident les développeurs.
L'un de ces outils est WP-CLI, l'interface de ligne de commande pour WordPress. Avec les outils WP-CLI, vous pouvez installer WordPress ou gérer et mettre à jour une installation WordPress existante. Vous pouvez configurer le multisite, vous pouvez mettre à jour le noyau WordPress et les plugins sur le serveur principal grâce à cet outil en ligne de commande.
Le WP-CLI est utile pour déboguer les problèmes et gérer une installation WordPress spécialement dans le cas où l'interface WordPress ne fonctionne pas.
Vous pouvez trouver un certain nombre de raisons de l'utiliser. Je vais vous montrer comment installer WP-CLI sur Ubuntu et d'autres distributions Linux et comment utiliser les commandes de base pour gérer votre installation WordPress.
Installer WP-CLI sur Ubuntu et d'autres distributions Linux
J'utilise le serveur Ubuntu 18.04 LTS hébergé sur UpCloud. Vous pouvez obtenir des crédits gratuits de 50 $ si vous utilisez ce lien pour vous inscrire aux serveurs UpCloud.
J'utilise ServerPilot pour héberger plusieurs installations WordPress sur un seul serveur. Si vous souhaitez installer plusieurs WordPress sur un serveur cloud, la configuration peut être compliquée. ServerPilot résout ce problème et vous pouvez installer autant d'instances WordPress que vous le souhaitez en quelques clics.
Quelle que soit la distribution Linux que vous utilisez, les étapes d'installation restent les mêmes pour toutes.
Étape 1 :Téléchargez le fichier d'archive WP-CLI
Le WP-CLI est disponible sous forme de fichier .phar (PHP Archive). Vous pouvez télécharger ce fichier d'archive à l'aide de la commande Wget ou Curl. J'utilise la commande wget ici.
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Vous devriez voir une sortie semblable à celle-ci :
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
--2019-07-14 12:29:16-- https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Resolving raw.githubusercontent.com (raw.githubusercontent.com)… 151.101.112.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.112.133|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 5506663 (5.3M) [application/octet-stream]
Saving to: 'wp-cli.phar'
wp-cli.phar 100%[================================================================================================================>] 5.25M --.-KB/s in 0.1s 2019-07-14 12:29:17 (38.5 MB/s) - 'wp-cli.phar' saved [5506663/5506663]
Étape 2 :Rendre le WP-CLI exécutable
Maintenant que vous avez téléchargé le fichier d'archive, vous devez rendre ce fichier exécutable en modifiant son autorisation de fichier. Vous pouvez utiliser la commande chmod :
chmod u+x wp-cli.phar
L'étape suivante consiste à déplacer ce fichier dans le dossier /user/local/bin. Dans la structure de répertoire Linux, le répertoire bin est utilisé pour conserver les binaires des commandes que vous exécutez.
sudo mv wp-cli.phar /usr/local/bin/wp
Étape 3 :Vérifiez que WordPress CLI fonctionne correctement
Maintenant que vous avez "modifié" le fichier d'archive en commande, vous devez vérifier qu'il fonctionne correctement. Le moyen le plus simple consiste à vérifier la version de l'outil WP-CLI. Utilisez la commande ci-dessous :
wp --info
Si le WP-CLI est "installé" correctement, le résultat devrait ressembler à ceci :
OS: Linux 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64
Shell: /bin/bash
PHP binary: /opt/sp/php7.3/bin/php
PHP version: 7.3.7
php.ini used: /etc/php7.3-sp/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /srv/users/abhi
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.2.0
Activer l'achèvement bash pour WP-CLI [facultatif]
La fonction d'achèvement bash vous permet de compléter automatiquement les commandes en appuyant sur la touche de tabulation. C'est l'un des raccourcis de terminal incontournables pour tout utilisateur Linux.
Vous devrez faire un petit effort pour activer la fonction d'achèvement bash pour WordPress CLI.
Accédez à votre répertoire personnel à l'aide de la commande cd :
cd ~
Obtenez maintenant le script de complétion bash :
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
Votre terminal doit avoir un fichier .bashrc caché dans votre répertoire personnel. Sinon, vous pouvez le créer. Ce que vous devez faire ici est d'ajouter le contenu du fichier wp-completion.bash dans le fichier .bashrc. Je vais utiliser la commande cat ici, mais vous pouvez choisir la méthode que vous préférez pour modifier le fichier.
cat wp-completion.bash >> .bashrc
Sourcez maintenant le fichier .bashrc afin que les modifications soient prises en compte immédiatement.
source .bashrc
C'est ça. Désormais, les commandes wp peuvent être complétées automatiquement avec la touche de tabulation.
Commandes WordPress de base que vous devez connaître
Maintenant que vous avez installé WordPress CLI, il est temps de l'utiliser pour gérer votre installation WordPress.
Pour exécuter n'importe quelle commande avec WP CLI, vous devez être dans le répertoire public de votre instance WordPress installé.
Vérifier la version de WordPress
Pour vérifier la version de votre installation WordPress, utilisez cette commande :
wp core version
Vérifier si une mise à jour est disponible pour WordPress core
Pour vérifier si une mise à jour du cœur de WordPress est disponible, utilisez la commande suivante :
wp core check-update
Si une mise à jour est disponible, la sortie vous en informera :
wp core check-update
+---------+-------------+-------------------------------------------------------------+
| version | update_type | package_url |
+---------+-------------+-------------------------------------------------------------+
| 5.2.2 | major | https://downloads.wordpress.org/release/wordpress-5.2.2.zip |
+---------+-------------+-------------------------------------------------------------+
Si votre noyau WordPress est la dernière version, vous devriez voir ce message :
Success: WordPress is at the latest version.
Mettre à jour WordPress via la ligne de commande
Si une mise à jour principale est disponible, vous pouvez mettre à jour l'installation de WordPress à l'aide de la commande suivante :
wp core update
La sortie affiche le processus :
Updating to version 5.2.2 (en_US)…
Downloading update from https://downloads.wordpress.org/release/wordpress-5.2.2-no-content.zip…
Unpacking the update…
Success: WordPress updated successfully.
Effacer le cache WordPress en ligne de commande
Un certain nombre de problèmes WordPress sont causés par le cache. Effacer le cache pourrait les "réparer". Vous pouvez vider le cache à l'aide de cette commande :
wp cache flush
Gérer les plugins WordPress depuis la ligne de commande
Si vous utilisez WordPress depuis assez longtemps, vous savez que les conflits de plugins causent souvent des problèmes. L'un des moyens de gérer ce problème consiste à désactiver le plug-in gênant. Si vous ne savez pas quel plug-in est à l'origine du problème, désactivez-les tous, puis réactivez-les un par un.
Vous pouvez lister tous les plugins en utilisant cette commande :
wp plugin list
La sortie est sous forme de tableau :
+--------------------+----------+--------+---------+
| name | status | update | version |
+--------------------+----------+--------+---------+
| akismet | active | none | 4.1.2 |
| atomic-blocks | active | none | 2.0 |
| members | active | none | 2.1.0 |
| wp-seopress | active | none | 3.5.8 |
| wp-seopress-pro | active | none | 3.5.8 |
| wpforms-lite | active | none | 1.5.3.1 |
| wp-rocket | inactive | none | 3.3.5.2 |
| advanced-cache.php | dropin | none | |
+--------------------+----------+--------+---------+
Vous pouvez désactiver un plugin en utilisant son nom. Vous pouvez voir le nom dans la commande de liste de plugins utilisée ci-dessus.
wp plugin deactivate plugin_name
Vous pouvez désactiver tous les plugins en une seule commande :
wp plugin deactivate --all
Vous pouvez activer les plugins de la même manière. Utilisez simplement activer au lieu de désactiver dans les commandes ci-dessus.
Vous pouvez également mettre à jour des plugins individuellement ou tous ensemble :
wp plugin update --all
Plus de commandes WordPress
Il existe d'autres commandes que vous pouvez utiliser dans WP-CLI. Vous pouvez voir la liste des plugins avec la liste des plugins wp, la liste des thèmes avec la liste des thèmes wp. Vous pouvez également installer et supprimer des plugins et des thèmes. Vous pouvez gérer les utilisateurs et leurs mots de passe via les commandes WP.
Il ne me sera pas possible de couvrir toutes les commandes WP. Je vous suggère de vous référer au manuel WordPress CLI pour connaître les commandes dont vous pourriez avoir besoin.
J'espère que ce tutoriel vous a été utile pour installer WP-CLI sur Linux et que vous avez une idée de base sur l'utilisation de WordPress en ligne de commande.
Si vous avez des questions ou des suggestions, veuillez laisser un commentaire ci-dessous.