fbpx

Débuter en WP-CLI

WP-CLI , permet de transformer les tâches fastidieuses en commandes courtes qui ne prennent que quelques secondes à exécuter.

WP-CLI vous donne un accès direct aux fonctionnalités de WordPress à l’aide de la ligne de commande. Ceci est utile lors du développement régulier et rend également possible l’automatisation du serveur. L’automatisation est particulièrement utile si vous gérez plus d’une ou deux installations WordPress.

Dans cet article, je vais d’abord expliquer le fonctionnement des commandes CLI, puis présenter quelques façons dont WP-CLI peut améliorer votre propre flux de travail de développement. Enfin, parlons de certaines des tâches les plus fondamentales que WP-CLI rend possibles .

Qu’est-ce qu’une interface de ligne de commande (CLI)?

WP-CLI
Terminal

Le tableau de bord administratif de WordPress est un exemple d’interface utilisateur graphique (GUI). Vous êtes en mesure d’interagir avec des éléments visuels pour exécuter des commandes techniques, qui sont ensuite générées et gérées en coulisses.

Ensuite, il y a la ligne de commande.

Cela vous donne un accès plus direct à vos fichiers et à votre base de données. Cependant, l’utilisation de la ligne de commande signifie que vous devrez mieux comprendre ce qui se passe sur votre serveur dans les coulisses et comment déclencher certaines tâches à l’aide de commandes spéciales. Si vous entrez la mauvaise commande, vous pourriez supprimer irrémédiablement tous vos fichiers (rappelez-vous que les bonnes sauvegardes sont l’affaire de tous )!

La console est le programme qui vous donne accès à la ligne de commande. Chaque ordinateur (et par extension, chaque serveur) a un programme de console installé. C’est l’un des programmes informatiques les plus anciens et c’était le principal moyen d’interagir avec les capacités d’un ordinateur.

Pour utiliser la ligne de commande sur votre ordinateur local, vous pouvez simplement ouvrir votre console pré-installée pour émettre des commandes:

  • Pour les utilisateurs Mac et Linux, cela s’appelle le Terminal . Sous Windows, recherchez l’ invite de commande (et gardez à l’esprit que vous devrez également installer un client SSH ).
  • Si vous souhaitez accéder à la ligne de commande pour un environnement distant, tel que le serveur d’hébergement de votre site Web, vous aurez besoin des informations d’identification SSH fournies par le serveur. Vous pouvez ensuite accéder à votre outil de ligne de commande local pour utiliser SSH et vous connecter à distance.

Bien que la ligne de commande soit présente sur chaque ordinateur, tous les fournisseurs d’hébergement Web n’autorisent pas leurs utilisateurs à se connecter à distance. Vous devrez vérifier auprès de votre propre fournisseur d’hébergement, mais voici trois des scénarios les plus courants:

  1. L’accès SSH et CLI est entièrement désactivé. WP-CLI ne sera pas disponible pour vous.
  2. L’accès SSH et CLI est disponible mais vous limite à l’utilisation de certaines commandes. WP-CLI peut ou non être inclus, et peut être présent mais avec certaines limitations.
  3. L’accès SSH et CLI est disponible sans aucune restriction. Si WP-CLI n’est pas pré-installé, vous pouvez facilement l’installer vous-même.

Si vous ne pouvez pas savoir ce qui vous est disponible en lisant la documentation sur le site Web de votre société d’hébergement, contactez le support technique pour déterminer dans laquelle des trois catégories ils appartiennent. Si votre fournisseur d’hébergement appartient à la deuxième catégorie, contactez-le pour savoir si WP-CLI est proposé et quelles sont les limitations présentes (le cas échéant).

Présentation de WP-CLI

WP-CLI est un projet open-source récemment introduit dans le giron des projets de développement officiels de WordPress.org . Le nom du projet est une abréviation de «WordPress Command Line Interface». L’outil est un cadre pour travailler avec WordPress à partir de la ligne de commande et comprend une série de commandes pour les tâches courantes.

Si vous êtes plus qu’un utilisateur occasionnel de WordPress, WP-CLI peut réduire considérablement le temps que vous passez à gérer votre ou vos sites Web WordPress. Il y a plusieurs raisons à cela. Premièrement, taper est presque toujours plus rapide que d’essayer de cliquer sur votre chemin dans une interface graphique. Une fois que vous avez identifié les commandes dont vous avez besoin, vous pouvez rapidement tout copier et coller en même temps et regarder vos sites WordPress se gérer pratiquement eux-mêmes.

Ensuite, une fois que vous maîtrisez WP-CLI, vous pouvez entrer dans le monde merveilleux de l’automatisation. Vous pouvez écrire de courts scripts qui invoquent WP-CLI pour sauvegarder et mettre à jour vos sites régulièrement. Ceux-ci peuvent être exécutés via une tâche cron tous les jours, toutes les semaines, tous les mois ou à tout autre intervalle de votre choix.

Enfin, il existe également des commandes utiles pour vous aider à contourner les problèmes qui sont autrement presque insurmontables en utilisant l’interface standard. Par exemple, que se passe-t-il si un administrateur a perdu son mot de passe et que son adresse e-mail n’est plus à jour? Normalement, cela serait difficile à résoudre, mais avec WP-CLI, vous pouvez facilement mettre à jour leur adresse e-mail et leur mot de passe pour restaurer l’accès.

Puisque WP-CLI est open source , il est entièrement gratuit.

Clouder propose SSH et la gamme complète de WP-CLI pour vous aider à gérer votre installation WordPress à partir de la ligne de commande. Vous devrez simplement vous assurer que SSH est activé sur votre compte et le configurer pour une utilisation avec votre ordinateur local.

WP-CLI est livré avec de nombreuses commandes qui vous permettent d’exécuter la plupart de votre site Web WordPress à partir de votre ligne de commande. Voici quelques-unes des principales options:

  • wp core pour gérer les fichiers core WordPress
  • wp comment pour réglementer les commentaires
  • wp db pour interagir avec la base de données
  • wp export pour exporter votre contenu
  • wp media pour l’importation ou la régénération de supports
  • wp option pour la mise à jour des options
  • WP post pour gérer vos publications
  • wp scaffold pour générer du code standard enregistrant les types de publication, les taxonomies, les plugins, etc.
  • wp theme pour gérer vos thèmes
  • wp user pour contrôler votre liste d’utilisateurs
  • wp doctor pour diagnostiquer les problèmes
  • wp profil pour identifier les problèmes de performances

Maintenant que vous êtes au courant de WP-CLI et que vous avez un aperçu de ses possibilités, jetons un coup d’œil à différentes façons de l’utiliser dans le monde réel.

Exemples de cas d’utilisation pour WP-CLI

En plus d’être simplement plus rapide à utiliser pour la gestion générale du site, l’automatisation est l’un des plus grands avantages de l’utilisation de WP-CLI. Par exemple, vous pouvez envoyer automatiquement des mises à jour sur tous vos sites clients à l’aide de WP-CLI. Lier plusieurs sites à WP-CLI de cette manière vous permet de mettre à jour automatiquement les fichiers principaux, les thèmes et les plugins WordPress. De plus, tout cela est possible avec une seule commande (dont nous parlerons plus en détail dans une section ultérieure)!

À ce stade, vous devriez avoir une idée de ce qu’est WP-CLI et comment vous pourrez l’utiliser pour booster votre développement WordPress.

8 Commandes fondamentales pour une utilisation efficace de WP-CLI

WP-CLI est capable de gérer de nombreuses tâches et vous pouvez écrire les vôtres! Cependant, il existe quelques principes de base que vous pouvez utiliser tout de suite qui vous feront immédiatement gagner du temps lors de la gestion de WordPress sur votre serveur.

Nous vous montrerons comment effectuer plusieurs tâches clés. Bien que ce ne soit que le sommet de l’iceberg, la maîtrise de ces tâches à l’aide de WP-CLI vous aidera à gagner de nombreuses heures passées à gérer les bases de votre site Web WordPress.

De plus, ils vous serviront de moyen interactif pour vous familiariser régulièrement avec l’utilisation de WP-CLI.

1. Assurez-vous que WP-CLI est configuré sur votre serveur

La vérification et l’installation de WP-CLI sur votre serveur Web nécessiteront SSH. Je suppose que vous êtes déjà configuré pour utiliser SSH pour accéder à votre serveur .

Avant de faire quoi que ce soit, vous devez déterminer si WP-CLI est déjà installé pour vous. Voici les étapes que vous pouvez suivre pour le découvrir:

  1. Connectez-vous à votre serveur avec SSH.
  2. Entrez la commande wp –-info
  3. Si vous voyez «Commande introuvable» , WP-CLI n’est pas installé.

Si WP-CLI est déjà installé, vous pouvez ignorer le reste de cette section et commencer avec vos premières commandes. Sinon, suivez ces étapes pour installer WP-CLI sur votre serveur. Nous allons vous montrer la méthode d’installation recommandée .

Tout d’abord, assurez-vous que votre serveur répond aux exigences minimales de WP-CLI. Cela signifie que votre environnement doit correspondre aux versions suivantes (ou avoir une version supérieure) pour chacune:

  • Environnement de type UNIX (OS X, Linux, FreeBSD, Cygwin); prise en charge limitée dans l’environnement Windows.
  • PHP 5.3.29 ou version ultérieure, qui peut être trouvée en utilisant la commande php -v sur votre serveur via SSH.
  • WordPress 3.7 ou version ultérieure. Cela peut être trouvé dans le coin inférieur droit de votre administrateur WordPress.

Si vous ne savez pas si vous utilisez UNIX, l’équipe de support de votre fournisseur d’hébergement devrait être en mesure de vous aider. En supposant que vous remplissez ces conditions, il est temps de télécharger le fichier wp-cli.phar .

Utilisez votre programme de ligne de commande pour entrer la commande curl suivante :

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Ensuite, nous devrons vérifier que le fichier Phar fonctionne comme prévu, en utilisant la commande php :

$ php wp-cli.phar --info

Enfin, pour rendre la commande WP-CLI disponible en tant que wp , vous devrez rendre le fichier exécutable et le déplacer là où votre serveur le reconnaîtra comme commande par défaut. Cela se fait en utilisant chmod et mv , bien que les emplacements spécifiques puissent varier en fonction de la configuration de votre serveur:

$ chmod + x wp-cli.phar 
$ sudo mv wp-cli.phar / usr / local / bin / wp

À ce stade, vous devriez pouvoir utiliser la commande wp comme d’habitude. Vous pouvez le tester en exécutant la commande officielle wp :

$ wp --info

Si tout fonctionne, vous recevrez un message similaire à celui-ci:

$ wp --info 
PHP binaire: / usr / bin / php5 
Version PHP: 5.5.9-1ubuntu4.14 
php.ini utilisé: /etc/php5/cli/php.ini 
Rép racine WP-CLI: / home / wp- cli / .wp-cli 
Rép. packages 
WP-CLI: /home/wp-cli/.wp-cli/packages/ Configuration globale WP-CLI: /home/wp-cli/.wp-cli/config.yml 
WP-CLI configuration du projet: 
version WP-CLI: 1.3.0

Maintenant que WP-CLI est installé, vous pouvez commencer à l’utiliser dans votre processus de développement WordPress. Vous pouvez également l’installer de la même manière sur votre ordinateur, en vous déconnectant de SSH et en répétant le processus dans votre environnement de développement local.

2. lancer un nouveau site WordPress

Si vous développez pour WordPress, vous en avez probablement installé de nombreuses nouvelles sur votre ordinateur local. Avec WP-CLI, vous pouvez transformer la célèbre installation de 5 minutes de WordPress en une installation pratiquement de 5 secondes à l’aide de wp core .

Normalement, vous devrez charger WordPress dans votre navigateur et suivre quelques pages d’invites. Encore une fois, pour votre utilisateur moyen, ce n’est pas un problème. C’est lorsque vous devez répéter ce processus plusieurs fois à des fins de développement que cela devient fastidieux. Au lieu de cela, vous pouvez simplement exécuter une installation à l’aide de la commande wp core fournie pour télécharger et configurer WordPress.

Tout d’abord, téléchargez les fichiers WordPress dans les dossiers de votre serveur:

Télécharger $ wp core

Ensuite, configurez la connexion de WordPress à votre base de données avec wp config , en modifiant les paramètres pour qu’ils correspondent aux détails de votre base de données:

$ wp config create --dbname = testdb --dbuser = wp --dbpass = votre mot de passe

Enfin, modifiez la commande d’installation pour inclure les paramètres appropriés pour votre nouveau site WordPress:

$ wp core install --url = example.com --title = Exemple --admin_user = adminusername --admin_password = yourpassword --admin_email=admin@example.com

C’est tout! Vous avez maintenant téléchargé et installé un tout nouveau site WordPress. Il a fallu trois lignes de code et aucun clic dans le navigateur.

3. Installez les mises à jour de WordPress Core

Si vous exécutez déjà un site Web WordPress, vous pouvez toujours bénéficier de WP-CLI tout de suite. Garder le cœur de WordPress à jour est important pour la sécurité et pour la compatibilité avec les derniers thèmes et plugins.

Ce processus utilise également la commande wp core , pour mettre à jour à la fois les fichiers et la base de données de votre site WordPress:

$ wp core update 
$ wp core update-db

La première commande met à jour tous vos fichiers et la seconde exécute toutes les mises à jour nécessaires de la base de données.

Vous pouvez également utiliser une commande pour forcer une rétrogradation. Si vous avez mis à niveau et que vous rencontrez plus tard un problème de compatibilité avec un plugin vital sur votre site Web, vous pouvez rétrograder à l’aide de cette commande:

$ wp core update --version = VERSION_NUMBER --force

De cette façon, vous pouvez toujours accéder à n’importe quelle version de WordPress dont vous avez besoin à tout moment. Cela rend également les tests de compatibilité des versions beaucoup plus rapides. Bien sûr, il est toujours préférable d’essayer de résoudre le problème du plugin avant de le rétrograder, car une ancienne version d’un plugin peut introduire des problèmes de sécurité potentiels.

4. Configurer des thèmes

Vous pouvez également installer et activer des thèmes à l’ aide de WP-CLI. En règle générale, vous devez vous connecter à votre administrateur et visiter Apparence> Thèmes et gérer les thèmes souhaités à partir de là. Cependant, vous pouvez taper quelques commandes courtes pour examiner et choisir le thème dont vous avez besoin.

Tout d’abord, vous pouvez vérifier quels thèmes sont actuellement sur votre site Web WordPress avec la liste de thèmes wp :

$ wp theme list

Ensuite, vous pouvez utiliser la recherche de thème wp <term> pour trouver le thème souhaité:

$ wp theme search sportmarkettheme

Ensuite, vous pouvez installer et activer le thème de votre choix en fonction de son slug:

$ wp theme install <slug> 
$ wp theme activate <slug>

Avec ça, vous êtes prêt! Ces quelques commandes permettront au thème de votre site de fonctionner.

5. Ajouter, supprimer, activer et désactiver des plugins

Non seulement vous pouvez configurer des thèmes avec WP-CLI, mais vous pouvez également gérer les plugins de votre site WordPress . Cela peut être utile pour ajouter de nouveaux plugins, supprimer des plugins problématiques ou même activer et désactiver des plugins. Vous devrez normalement gérer ces tâches à l’aide de la section du plugin de tableau de bord WordPress.

Les commandes de gestion des plugins sont similaires à celles des thèmes. Pour commencer, vous pouvez consulter les plugins actuellement installés avec la liste des plugins wp :

$ wp plugin list

Vous pouvez également rechercher de nouveaux plugins en utilisant wp plugin search <term> :

$ wp plugin search <term>

Une fois que vous avez trouvé le plugin que vous recherchez, vous pouvez installer, activer et désactiver à volonté:

$ wp plugin install <slug> 
$ wp plugin activate <slug> 
$ wp plugin desactivate <plugin-name>

De plus, vous pouvez mettre à jour tous vos plugins à la fois:

$ wp plugin update --all

Avec ces commandes, vous serez en mesure de parcourir la gestion des plugins et de ne pas perdre de temps à attendre la mise en mémoire tampon du navigateur ou à gérer des erreurs dans PHP.

6. Gérez votre contenu avec WP-CLI

Si vous êtes dans le pétrin, vous pouvez même apporter des modifications au contenu à l’aide de WP-CLI. Vous pouvez ajouter, supprimer et mettre à jour des publications, le tout à partir de la ligne de commande.

Utilisez la commande wp post list pour créer une liste de vos publications existantes:

$ wp post list

Vous pouvez référencer le numéro d’identification approprié pour mettre à jour un message en utilisant wp post edit <id> :

$ wp post edit 1

Cela ouvrira un éditeur de texte dans votre programme de ligne de commande qui vous permet de modifier votre contenu. Enregistrez et fermez le fichier pour appliquer les modifications à votre site WordPress.

Alternativement, vous pouvez créer un nouveau message en utilisant wp post create :

$ wp post create --post_status = publish --post_title = "Second message" --edit

Le drapeau d’édition finale ouvrira à nouveau un éditeur de texte dans lequel vous pourrez facilement écrire et enregistrer votre message. L’indicateur post_status peut être l’un des statuts de publication enregistrés , tels que publication, brouillon ou en attente.

Pour supprimer une publication, utilisez la commande de suppression et le numéro d’identification de la publication:

$ wp post delete <id>

Bien que l’interface utilisateur puisse fournir plus de contrôle sur la présentation visuelle d’un message, c’est une excellente approche pour ceux qui préfèrent l’environnement minimaliste d’un éditeur de texte brut.

7. Exécutez presque toutes les requêtes de base de données avec WP-CLI

Pour les développeurs plus avancés, il peut être nécessaire d’examiner les requêtes de base de données personnalisées ou de tester les requêtes existantes pour plus d’efficacité. Quelle que soit la raison, si vous souhaitez créer ou modifier des requêtes de base de données, WP-CLI vous permet de les écrire directement dans la ligne de commande.

En règle générale, cela n’est pas possible avec une installation WordPress normale. Vous auriez besoin de plugins de base de données spéciaux ou d’un accès GUI supplémentaire à la base de données via votre fournisseur d’hébergement.

Si vous souhaitez accéder à l’interface de ligne de commande MySQL classique à l’aide de vos informations d’identification WordPress, utilisez la commande wp db cli :

$ wp db cli

Cependant, vous pouvez également exécuter des requêtes MySQL directement à partir de WP-CLI. Ces requêtes peuvent être effectuées à l’aide de la commande wp db query. Par exemple, disons que vous souhaitez sélectionner tous les utilisateurs afin que vous puissiez voir leurs identifiants et leurs identifiants:

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

Cela renverra un tableau avec les informations sélectionnées pour vos utilisateurs. Vous pouvez récupérer l’un des identifiants d’auteur, puis répertorier tous les articles que l’auteur a écrits:

$ wp db query "SELECT post_title FROM wp_posts WHERE post_author = <id>;"

Les commandes MySQL que vous devrez exécuter dépendront du travail que vous effectuez, mais vous pouvez clairement voir à quel point WP-CLI facilite l’interaction avec votre base de données.

8. Accédez au manuel d’aide WP-CLI pour obtenir des conseils

Comme vous l’avez peut-être compris maintenant, WP-CLI est livré avec une énorme quantité de puissance grâce à ses nombreuses commandes. Cela peut devenir un peu difficile de suivre! Heureusement, l’outil comprend un système d’aide robuste.

Vous pouvez utiliser la commande wp help pour accéder à l’assistance à tout moment:

$ wp help

En tapant ceci, vous obtiendrez une liste complète des options de commande. Vous pouvez ajouter la commande pour laquelle vous avez besoin d’informations à la fin pour obtenir de l’aide spécifiquement. Par exemple, disons que vous devez en savoir plus sur la commande du plugin wp :

$ wp help plugin

Cela vous fournira une page d’informations détaillées sur l’utilisation de cette commande. Vous pouvez également le faire pour chaque sous-commande. Par exemple, la commande wp plugin install a son propre manuel d’aide:

$ wp help plugin install

Chaque configuration WP-CLI intégrée a cette fonctionnalité, vous pouvez donc explorer sa puissance à votre guise. Vous pouvez également trouver une grande partie des mêmes informations et de l’assistance sur le site Web WordPress.org Developer Resources.

Maître et Commandeur

En fin de compte, WP-CLI est un outil puissant pour gérer efficacement les sites WordPress, simplifiant de nombreuses tâches qui prennent autrement beaucoup de temps à exécuter manuellement à l’aide de l’interface graphique. Ceci est particulièrement utile pour les utilisateurs expérimentés travaillant avec plusieurs installations de WordPress à la fois.

Leave a Reply

8 Partages
Tweetez
Partagez
Partagez
Enregistrer8