WP-CLI - Utilises-tu déjà la ligne de commande pour WordPress ?

WP-CLI - Utilises-tu déjà la ligne de commande pour WordPress ?

Les programmes en ligne de commande sont pratiques pour de nombreuses applications et peuvent te soulager de beaucoup de travail. Aujourd'hui, je te présente un programme en ligne de commande très utile pour WordPress : WP-CLI.

WordPress a évolué depuis ses débuts en 2004. Il s'agissait à l'origine d'une plateforme de blogs conçue pour "démocratiser la publication", qui a rapidement connu une grande popularité. La vision de Matt Mullenweg, cofondateur de WordPress , était de rendre la publication de contenus sur Internet accessible à tous, indépendamment des connaissances techniques. 

De nos jours, la plateforme doit faire face à de nouveaux défis. Cela s'explique en partie par le fait que le web devient de plus en plus sophistiqué sur le plan technique, mais aussi par le fait qu'une grande partie des sites web sont basés sur un code obsolète. Nombreux sont ceux (et notamment les plus expérimentés) qui aimeraient également disposer de fonctionnalités telles que la ligne de commande qui leur est familière. Et ce n'est pas sans raison - ce formidable outil peut également être utilisé lors de l'utilisation de WordPress et peut également te faciliter de nombreux processus !

Pour comprendre ce qu'est WP-CLI , commençons par la "CLI". En français, nous traduirions une CLI (Command Line Interface) par "programme de ligne de commande". Tu peux rapidement comprendre ce que c'est en appuyant sur Win+R sous Windows, en tapant "cmd" et en attendant de voir ce qui se passe. Sur Mac, il te suffit de lancer l'application "Terminal". La boîte avec les lignes cryptiques qui s'y ouvre a normalement un effet plutôt dissuasif pour les personnes inexpérimentées - mais avec l'augmentation des connaissances techniques, elle devient de plus en plus familière.

Un programme de ligne de commande ne crée alors pas seulement une sorte d'"atmosphère de bien-être", mais peut aussi économiser beaucoup de travail ! Pour devenir bon dans le développement et la programmation de systèmes, le travail avec les interfaces de ligne de commande sous toutes ses formes est un élément important.

Depuis que les ordinateurs existent, les CLI sont utilisées. Le principe est simple : tu donnes une ou plusieurs commandes à l'interface et ton ordinateur les exécute. Par exemple, cette commande donne le nom d'utilisateur avec lequel tu es actuellement connecté à ton ordinateur :

WP-CLI - Utilises-tu déjà la ligne de commande pour WordPress ?

Cependant, cela n'est pas très intuitif et suppose que tu saches ce que tu demandes à ton ordinateur et comment. C'est pourquoi les interfaces utilisateur graphiques (GUI) comme Windows et Mac OS sont apparues, permettant de contrôler l'ordinateur d'une manière visuellement attrayante. Ces interfaces graphiques sont finalement devenues la méthode standard pour l'interaction des personnes avec les ordinateurs. 

Pourtant, les avantages des CLI sont considérables : les deux principaux sont l'augmentation de l'efficacité du travail et l'automatisation des tâches répétitives. Maintenant que tu sais ce qu'est une CLI, regardons de plus près WP-CLI . 

"*" indique les champs requis

Consentement*
Ce champ sert à la validation et ne doit pas être modifié.

Qu'est-ce que WP-CLI et à quoi sert-il ?

Qu'est-ce que WP-CLI et pourquoi devrais-tu l'utiliser ? En bref, WP-CLI est un fichier qui te permet d'exécuter des commandes spécifiques dans le terminal de WordPress. Tu trouveras une liste complète des commandes dans la doc officielle WP-CLI . Il est également possible de créer tes propres commandes WP-CLI . Tu peux lire comment cela fonctionne dans le "Commands Cookbook". 

Avec WP-CLI , tu peux automatiser des processus qui, autrement, te prendraient un temps précieux, à commencer par la tâche la plus élémentaire - l'installation de WordPress . L'installation de base de WordPress n'est pas un grand défi, mais si tu as un site en développement local et que tu veux maintenant héberger en ligne le site Staging- ou de production, tu dois réinstaller WordPress et les Plugins nécessaires. 

Comme alternative à l'installation manuelle, tu peux te connecter à ton serveur via SSH, naviguer jusqu'au bon dossier et exécuter ce qui suit dans la CLI :

wp-cli-wp-install

Cela est beaucoup plus rapide que l'installation traditionnelle et la modification manuelle de la base de données.

WP-CLI chez Raidboxes

Si tu veux utiliser WP-CLI uniquement avec Raidboxes, voici une bonne nouvelle ! En effet, il est déjà préinstallé lorsque tu crées une nouvelle boîte (donc un site WordPress) via le tableau de bord Raidboxes . Si tu te demandes comment te connecter à Raidboxes via un terminal SSH et utiliser WP-CLI, je te recommande notre article "Le parfait flux de travail de développement WordPress avec Git & SSH".

Exigences pour WP-CLI

Environnement 

Un environnement similaire à UNIX (OS X, Linux, FreeBSD, Cygwin), il n'y a qu'un support limité d'un environnement Windows. Si tu travailles sur un ordinateur Windows, tu voudras donc probablement installer Linux. Une possibilité de le faire sans avoir à partitionner ton disque dur et à démarrer Linux séparément est WSL (Windows Subsystem for Linux). Tu peux consulter la documentation officielle à ce sujet. 

Version de PHP

La configuration minimale requise pour WP-CLI est actuellement PHP 5.6 ou supérieur. N'oublie pas que les anciennes versions de PHP ne sont plus soutenues par WordPress pour des raisons de sécurité et qu'elles ne sont donc plus compatibles avec les nouvelles versions de WP. Tu peux consulter toutes les versions PHP actuellement soutenues sur le site officiel PHP. Chez Raidboxes, nous soutenons actuellement PHP 7.2, 7.3 et 7.4 (nous soutiendronsPHP 8 lorsque WordPress sera officiellement compatible avec celui-ci).

Version de WordPress

L'utilisation de WP-CLI nécessite WordPress 3.7 ou une version supérieure. Les versions antérieures à la dernière version WordPress peuvent avoir des fonctionnalités obsolètes.

Installation locale de WP-CLI

Si tu as déjà travaillé avec NPM ou Composer, l'installation est assez simple : 

Télécharge le fichier wp-cli.phar (tu peux utiliser la commande wget ou curl) : 

wp-cli-local-1

Exécute le fichier pour vérifier qu'il fonctionne : 

wp-cli-local-2

C'est tout ! Tu peux maintenant exécuter la commande php wp-cli.phar pour lancer WP-CLI . Pour t'éviter de devoir taper la prochaine fois, déplace plutôt ce fichier dans ton dossier bin/wp local. Ainsi, tu peux lancer WP-CLI en tapant simplement wp.

Voici comment déplacer le fichier :

wp-cli-local4

Utilises-tu un hébergement partagé ?

Si tu héberges ton site web sur un compte d'hébergement partagé, tu pourrais rencontrer un problème ici. La plupart des services d'hébergement partagés ont désactivé l'utilisation de la commande "sudo". Car cela serait très inquiétant pour des raisons de sécurité. Cette commande te permet d'exécuter des commandes en tant que super admin (ou généralement "root").

Dans ce cas, il existe une solution de contournement - tu peux créer un alias pour le fichier WP-CLI . 

1. crée un dossier pour le fichier WP-CLI .

wp-cli-alias1

2. déplace le fichier dans le dossier.

wp-cli-alias2

3. assure-toi que tu te trouves bien à la racine de ton dossier.

wp-cli-alias3

Dans le répertoire racine, tu devrais avoir un fichier .bashrc (.zshrc sur Mac). Dans ce fichier, tu peux créer tes propres alias personnalisés. Si tu ne sais pas ce qu'est un alias, tu vas maintenant beaucoup profiter de l'apprendre. En bref, ce sont des abréviations de commandes que tu peux créer. Consulte la documentation ici.

Edite ton fichier .bashrc avec nano.

wp-cli-alias4

Ajoute ces deux lignes et enregistre le fichier.

wp-cli-alias6

Déconnecte-toi ensuite de ton compte d'hébergement partagé et reconnecte-toi pour que les modifications prennent effet. 

Test et syntaxe de base

Comme pour presque toutes les commandes de terminal, il existe une syntaxe spécifique pour indiquer que tu utilises le CLI WordPress . Dans ce cas, il s'agit de wp, suivi d'une commande. Pour tester si une langue est installée, tu peux appeler le numéro de version comme première commande. 

wp -info devrait te montrer quelque chose comme ça : 

wp-cli-test

WP-CLI Exemples d'application

Nous allons maintenant voir ensemble quelques choses utiles que tu peux faire avec WP-CLI . Tu peux toujours taper wp help pour voir toutes les commandes disponibles.

Une petite remarque à ce stade : pour des raisons de sécurité, Raidboxes ne dispose pas de la fonction d'installation et de réinstallation du WordPress Core. Mais cela ne devrait pas poser de problème, puisque ton Box est déjà configuré avec WordPress et WP-CLI sur Raidboxes . Si tu as d'autres questions à ce sujet, n'hésite pas à contacter notre support.

Télécharger, configurer et installerWordPress 

wp core <Befehl> 

"wp core download" télécharge la dernière version de WordPress dans le dossier où la commande est exécutée.

Le téléchargement de WordPress est assez simple, mais si tu veux une version spécifique, tu peux l'ajouter très facilement : 

wp-cli-version

ConfigurerWordPress 

wp config <Befehl>

Petit conseil

La commande "wp core config" crée le fichier wp-config.php, mais elle est obsolète et a été rebaptisée "wp config creates". Il est cependant toujours possible d'utiliser l'ancienne commande(indications à ce sujet).

Avant de créer et de configurer ton fichier de configuration (le wp-config.php), tu dois remplir les conditions suivantes :

  • avoir créé une base de données pour WordPress
  • créer un utilisateur pour cette base de données
  • avoir ajouté l'utilisateur à la base de données et lui avoir donné les bonnes autorisations pour WordPress .

Pour créer le fichier de configuration, utilise la ligne suivante et remplace -dbuser/nom/pass par tes propres données. L'activation du débogage est bien sûr facultative.

WP-CLI - Utilises-tu déjà la ligne de commande pour WordPress ?

WordPress installer

Là encore, remplace les données d'exemple par tes propres données.  

wp-cli-wp-install

GérerPlugins et Themes

wp plugin <Befehl>

Les installations de Plugin et Theme peuvent également être facilement gérées avec WP-CLI . La syntaxe, c'est-à-dire la structure de la commande, suit le même schéma. Une fois que tu l'as assimilé, il est très simple d'installer, d'activer/désactiver, de mettre à jour ou même de supprimer complètement Plugins ou Themes .

wp-cli-plugins

Créer des données factices

Il est assez utile de voir à quoi ressembleront les contributions sur ta page de développement. Avec ces commandes, tu peux facilement créer des données factices.

wp post generate

wp-cli-dummy-data_1
WP-CLI - Utilises-tu déjà la ligne de commande pour WordPress ?

Et si tu as fait une erreur et que tu as ajouté un 0 supplémentaire par erreur, tu peux bien sûr supprimer les données. 

Sauvegarde ta base de données et importe une nouvelle base de données

Avant de faire des changements importants, tu devrais toujours faire une sauvegarde. 

wp-cli-db-backup

Chercher et remplacer

Lorsque tu transfères un site en développement vers un environnement en direct ou que tu importes une nouvelle base de données dans un site en direct, il arrive souvent que tu doives modifier le contenu ou la configuration. Le remplacement de http par https est souvent nécessaire dans ce cas, sinon une erreur de contenu mixte se produit. Un moyen parfait pour cela est de rechercher et remplacer avec WP-CLI.

wp search-replace

wp-cli-search-replace

Conclusion sur WP-CLI

Comme pour tous les outils qui augmentent la productivité, le véritable avantage réside dans le soutien de ton propre flux de travail. Plus tu te familiariseras avec WP-CLI , plus tu trouveras de possibilités d'améliorer l'efficacité de ton flux de travail. Amuse-toi bien et bonne chance ! 

Tes questions sur le sujet WP-CLI

Quelles questions as-tu sur le thème WP-CLI ? Nous nous réjouissons de ton commentaire. Tu t'intéresses aux thèmes actuels concernant WordPress , le développement web et le webdesign ? Alors suis-nous sur Twitter, Facebook, LinkedIn ou via notre newsletter.

As-tu aimé cet article ?

Tes évaluations nous permettent d'améliorer encore plus notre contenu.

Laisse un commentaire

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués d'un *.