Boîte à outils du développeur WordPress intelligent WP-CLI

Possédez-vous un serveur (virtuel ou réel)? Aimez-vous les interfaces de ligne de commande? Êtes-vous ennuyé avec le panneau d'administration WordPress habituel et aspirez-vous à une expérience d'administration WordPress excitante? Ensuite, il est temps d’essayer le seul et unique interface de ligne de commande WordPress, a.k.a. WP-CLI!

Toutes ces lignes commerciales de côté, nous allons couvrir un outil très avancé aujourd'hui. Dans cette partie de la série "Boîte à outils du développeur WordPress intelligent", nous allons passer en revue WP-CLI, un outil WordPress unique en son genre qui nous permet de gérer nos installations WordPress via la ligne de commande..

Qui a besoin des interfaces graphiques??

Pour être honnête, je n’ai jamais été fan d’interfaces en ligne de commande. Je ne possède pas de Mac, je ne suis pas à l'aise avec les distributions Linux et je n'aime pas utiliser SSH sur mon serveur. du tout. Je suis plus un gars d'interface utilisateur graphique (GUI).

Pourquoi j'aime les interfaces graphiques? Eh bien, surtout parce qu'ils sont plus faciles à utiliser. Et avec un logiciel qui sait ce que "l'expérience utilisateur (UX)" signifie (comme iOS, Facebook et WordPress), cela devient une expérience agréable. Mais c'est simplement mon choix d'utiliser des interfaces graphiques. Certaines personnes aiment prendre la voie haute et s'en tenir à des interfaces de ligne de commande (CLI).

Oui. Certaines personnes aiment taper sur leurs claviers pour donner des commandes. Certaines personnes aiment contourner les interfaces graphiques tout en travaillant. Certaines personnes aiment se sentir responsables. Certaines personnes amour interfaces de ligne de commande.

Bien que mon choix principal fût d’interfaces utilisateur graphiques dans les logiciels, connaître WP-CLI était une expérience très divertissante. C’est tellement divertissant que je voulais partager mon expérience avec vous et vous permettre de la vivre également..

Démarrer avec WP-CLI

Vous vous demanderez peut-être si WP-CLI vaudra votre temps et vos efforts. Après tout, si vous êtes comme moi et que les interfaces de ligne de commande sont une sorte de territoire inexploré pour vous, vous pouvez penser que cela va être dur et long. consommant. Donc, avant de commencer avec WP-CLI, je veux que vous sachiez que l'installation et l'utilisation de WP-CLI ne sont pas du tout difficiles.

Cela dit, WP-CLI a quelques exigences système:

  • Une interface UNIX comme OS X, les distributions Linux ou FreeBSD
  • PHP version 5.3.2 (ou ultérieure)
  • WordPress version 3.5.2 (ou ultérieure)

Si votre système répond à ces exigences, vous êtes prêt à partir.!

Installation et utilisation de WP-CLI

Si vous connaissez quelque chose au sujet des outils de ligne de commande, installer WP-CLI sera un jeu d'enfant. Et si vous ne le faites pas, cela restera étonnamment facile. Tout ce que vous avez à faire est d'obtenir wp-cli.phar depuis le dépôt GitHub de WP-CLI:

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

C'est tout. Sérieusement. Si vous ne me croyez pas, tapez php wp-cli.phar --info pour voir si ça marche.

Vous pouvez continuer à utiliser WP-CLI en lançant chaque commande. php wp-cli.phar, mais vous n'avez pas à le faire. En tapant les deux lignes de commandes suivantes, vous pouvez utiliser le wp alias au lieu de php wp-cli.phar:

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

Part de gâteau! Maintenant, essayez de courir wp --info pour voir si tout fonctionne correctement.

Afin de contrôler votre installation WordPress avec WP-CLI, vous devez aller dans votre dossier racine WordPress:

cd / chemin / à / votre / wordpress / installation / 

Après cela, vous pouvez utiliser les commandes intégrées pour démarrer officiellement à l'aide de WP-CLI. Voici un exemple:

plug-in wp installer wp-super-cache 

Les commandes intégrées de WP-CLI

Plus de 30 commandes intégrées sont fournies avec WP-CLI. Faisons connaissance avec chacun:

  • cache: Vous permet de travailler avec le cache d'objets.
  • casquette: Vous permet de gérer les capacités de l'utilisateur.
  • cli: Vous permet d'afficher des informations sur WP-CLI.
  • commentaire: Vous permet de gérer les commentaires.
  • coeur: Vous permet de télécharger, installer, mettre à jour et gérer une installation WordPress.
  • cron: Vous permet de gérer les événements WP-Cron.
  • db: Vous permet de travailler avec la base de données.
  • eval: Vous permet d'exécuter du code PHP.
  • fichier eval: Vous permet d'exécuter un fichier PHP.
  • exportation: Vous permet d'exporter votre contenu WordPress dans un fichier WXR.
  • Aidez-moi: Vous aide avec les commandes WP-CLI.
  • importation: Vous permet d'importer un fichier WXR dans votre installation WordPress.
  • médias: Vous permet de travailler avec la médiathèque de votre site.
  • menu: Vous permet de gérer les menus WordPress.
  • réseau: Vous permet de gérer les champs personnalisés du réseau.
  • option: Vous permet de changer les options.
  • brancher: Vous permet d'installer, de supprimer, de mettre à jour des plugins et de faire beaucoup plus de choses.
  • poster: Vous permet de travailler avec des posts (et par "posts", j'entends tous les types de posts).
  • récrire: Vous permet de gérer les règles de réécriture.
  • rôle: Vous permet de gérer les rôles d'utilisateur.
  • échafaud: Vous permet de générer des codes de démarrage pour des thèmes tels que des thèmes, des plug-ins, des types de publications personnalisées, etc..
  • rechercher-remplacer: Vous permet d'effectuer des opérations de recherche et de remplacement.
  • coquille: Vous aide à évaluer les déclarations et expressions PHP de manière interactive, à partir d'un environnement WordPress.
  • barre latérale: Vous permet de gérer les barres latérales.
  • site: Vous permet d'effectuer des opérations sur l'ensemble du site.
  • super administrateur: Vous permet de répertorier, d'ajouter et de supprimer des super-administrateurs (pour les installations multisites).
  • terme: Vous permet de gérer les termes.
  • thème: Vous permet de gérer des thèmes.
  • transitoire: Vous permet de gérer les transitoires.
  • utilisateur: Vous permet de gérer les utilisateurs.
  • widget: Vous permet de gérer les widgets.

Atteindre encore plus avec WP-CLI

Commandes personnalisées WP-CLI: "Passer une commande est facile", déclare WP-CLI. C'est probablement vrai, car il existe une multitude de commandes et de packages de communauté utiles. Et avec cette capacité, théoriquement, WP-CLI peut offrir une fonctionnalité infinie.

WP-CLI Configuration: Saviez-vous que vous pouvez configurer WP-CLI? Vous pouvez. Vous pouvez faire des choses comme définir le chemin d'accès aux fichiers WordPress, définir l'utilisateur WordPress, désactiver certaines sous-commandes ou charger un fichier PHP avant d'exécuter chaque commande..

Outils WP-CLI: Certains outils utilisent WP-CLI, notamment un wrapper Node.js, des alias d’aide, des boîtes Vagrant et même une interface utilisateur graphique pour cette interface de ligne de commande. (Pourquoi? Parce que tout en contournant l'interface graphique par défaut de WordPress pour fonctionner avec WP-CLI, vous pourriez avoir besoin d'une interface graphique. Cela a du sens.)

Envelopper pour aujourd'hui

Comme je l'ai déjà mentionné dans cet article, essayer WP-CLI a été une expérience agréable et amusante, même si je préfère les interfaces utilisateur graphiques aux interfaces en ligne de commande. Donc, même si vous n'êtes pas sûr d'installer WP-CLI sur votre serveur, je vous recommande fortement d'essayer WP-CLI. Même si vous décidez que vous ne l'utiliserez pas, cela restera une demi-heure divertissante.

Rendez-vous dans la prochaine partie, où nous passerons en revue d'autres outils que nous avons passés ici dans Tuts + Code (afin que nous n'ayons pas à réexaminer cette série)..