Casella degli strumenti dello sviluppatore Smart WordPress WP-CLI

Possiedi un server (virtuale o attuale)? Ti piacciono le interfacce a linea di comando? Sei annoiato dal normale pannello di amministrazione di WordPress e desideri ardentemente un'esperienza di amministrazione di WordPress? Quindi è il momento di provare l'unica interfaccia a riga di comando di WordPress, a.k.a WP-CLI!

A parte tutte queste linee commerciali di formaggio, copriremo uno strumento molto avanzato oggi. In questa parte della serie "Toolbox della serie Smart WordPress", passeremo attraverso WP-CLI, uno strumento WordPress unico nel suo genere che ci offre l'opportunità di gestire le nostre installazioni WordPress tramite la riga di comando.

Chi ha bisogno di interfacce grafiche comunque, giusto?

Ad essere onesti, non sono mai stato un fan delle interfacce della riga di comando. Non possiedo un Mac, non mi sento a mio agio con le distribuzioni Linux e non mi piace usare SSH nel mio server affatto. Sono più un ragazzo di interfaccia grafica (GUI).

Perché mi piacciono le GUI? Beh, soprattutto perché sono più facili da usare. E con un software che sa cosa significa "user experience (UX)" (come iOS, Facebook e WordPress), diventa un'esperienza piacevole. Ma è semplicemente la mia scelta di utilizzare le GUI. Alcune persone amano prendere la strada maestra e attaccare con le interfacce della riga di comando (CLI).

Sì. Ad alcune persone piace toccare le loro tastiere per dare comandi. Alcune persone amano ignorare le GUI mentre lavorano. Ad alcune persone piace sentirsi in carica. Alcune persone amore interfacce della riga di comando.

Nonostante la mia scelta principale fossero le interfacce utente grafiche nel software, conoscere WP-CLI era un'esperienza molto divertente, così divertente che volevo condividere la mia esperienza con te e lasciarti vivere anche tu.

Introduzione a WP-CLI

Potresti chiederti se WP-CLI varrà il tuo tempo e il tuo sforzo - dopotutto, se sei come me e le interfacce a linea di comando sono un territorio inesplorato per te, potresti pensare che sarà difficile e cronometrico. consumando. Quindi, prima di iniziare con WP-CLI, voglio che tu sappia che l'installazione e l'utilizzo di WP-CLI non è affatto difficile.

Detto questo, WP-CLI ha alcuni requisiti di sistema:

  • Un'interfaccia basata su UNIX come OS X, distribuzioni Linux o FreeBSD
  • PHP versione 5.3.2 (o successiva)
  • WordPress versione 3.5.2 (o successiva)

Se il tuo sistema soddisfa questi requisiti, sei a posto!

Installazione e utilizzo di WP-CLI

Se sai una cosa o due sugli strumenti da riga di comando, l'installazione di WP-CLI sarà un gioco da ragazzi. E se non lo fai, sarà comunque sorprendentemente facile. Tutto quello che devi fare è ottenere wp-cli.phar dal repository GitHub di WP-CLI:

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

Questo è tutto. Sul serio. Se non mi credi, scrivi php wp-cli.phar --info per vedere se funziona.

È possibile continuare a utilizzare WP-CLI avviando ogni comando php wp-cli.phar, ma tu non devi farlo. Digitando le seguenti due righe di comandi, è possibile utilizzare il comando wp alias invece di php wp-cli.phar:

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

Pezzo di torta! Ora prova a correre wp --info per vedere se tutto funziona correttamente.

Per controllare l'installazione di WordPress con WP-CLI, è necessario accedere alla cartella principale di WordPress:

cd / percorso / to / tuo / wordpress / installazione / 

Successivamente, è possibile utilizzare i comandi integrati per iniziare ufficialmente a utilizzare WP-CLI. Ecco un esempio:

plugin per wp installa wp-super-cache 

I comandi integrati di WP-CLI

Esistono più di 30 comandi incorporati forniti con WP-CLI. Conosciamo ognuno di questi:

  • nascondiglio: Consente di lavorare con la cache degli oggetti.
  • berretto: Consente di gestire le funzionalità dell'utente.
  • cli: Consente di visualizzare informazioni su WP-CLI.
  • commento: Consente di gestire i commenti.
  • nucleo: Consente di scaricare, installare, aggiornare e gestire un'installazione di WordPress.
  • cron: Consente di gestire eventi WP-Cron.
  • db: Consente di lavorare con il database.
  • eval: Consente di eseguire codice PHP.
  • eval file: Consente di eseguire un file PHP.
  • esportare: Consente di esportare il contenuto di WordPress in un file WXR.
  • Aiuto: Ti aiuta con i comandi WP-CLI.
  • importare: Consente di importare un file WXR nell'installazione di WordPress.
  • media: Ti consente di lavorare con la libreria multimediale del tuo sito.
  • menu: Consente di gestire i menu di WordPress.
  • Rete: Consente di gestire i campi personalizzati di rete.
  • opzione: Consente di modificare le opzioni.
  • collegare: Consente di installare, eliminare, aggiornare i plugin e fare un sacco di cose.
  • inviare: Ti consente di lavorare con i post (e con "post", intendo tutti i tipi di post).
  • riscrivere: Consente di gestire le regole di riscrittura.
  • ruolo: Consente di gestire i ruoli utente.
  • impalcatura: Consente di generare codici di avviamento per elementi come temi, plug-in, tipi di post personalizzati e così via.
  • ricerca-sostituzione: Consente di eseguire operazioni di ricerca e sostituzione.
  • conchiglia: Consente di valutare le istruzioni e le espressioni PHP in modo interattivo, da un ambiente WordPress.
  • sidebar: Ti consente di gestire le barre laterali.
  • posto: Consente di eseguire operazioni a livello di sito.
  • super amministratore: Consente di elencare, aggiungere e rimuovere super amministratori (per installazioni multisito).
  • termine: Ti consente di gestire i termini.
  • tema: Ti consente di gestire i temi.
  • transitorio: Consente di gestire i transitori.
  • utente: Consente di gestire gli utenti.
  • widget di: Consente di gestire i widget.

Ottenere ancora di più con WP-CLI

Comandi WP-CLI personalizzati: "Creare un comando è semplice", afferma WP-CLI. Probabilmente è vero, perché ci sono un sacco di utili comandi della comunità e pacchetti della comunità. E con questa abilità, teoricamente, WP-CLI può offrire funzionalità infinite.

Configurazione WP-CLI: Sapevi che puoi configurare WP-CLI? Puoi. Puoi fare cose come impostare il percorso dei file WordPress, impostare l'utente di WordPress, disabilitare alcuni sottocomandi o caricare un file PHP prima di eseguire ogni comando.

Strumenti WP-CLI: Esistono strumenti che utilizzano WP-CLI, inclusi un wrapper Node.js, alcuni alias helper, caselle di Vagrant e persino un'interfaccia utente grafica per questa interfaccia della riga di comando. (Perché? Perché ignorando la GUI predefinita di WordPress per lavorare con WP-CLI, potrebbe essere necessaria una GUI. Ha senso).

Conclusione per oggi

Come accennato in precedenza in questo articolo, dare una prova a WP-CLI è stata un'esperienza piacevole e divertente, anche se preferisco interfacce utente grafiche invece di interfacce a linea di comando. Quindi, anche se non sei sicuro dell'installazione di WP-CLI sul tuo server, ti consiglio vivamente di dare una possibilità a WP-CLI. Anche se decidi che non lo userai, sarà comunque una divertente mezz'ora.

Ci vediamo nella prossima parte, dove andremo su alcuni altri strumenti che abbiamo visto qui in Tuts + Code (in modo da non doverli rivedere in questa serie).