Cutia de instrumente a dezvoltatorului inteligent WordPress WP-CLI

Aveți un server (virtual sau actual)? Îți plac interfețele de linie de comandă? Te-ai plictisit cu panoul regulat WordPress admin și dorești o experiență de administrare WordPress interesantă? Apoi este timpul sa incercati singura si numai WordPress Command-Line Interface, a.k.a. WP-CLI!

Toate aceste linii comerciale brânzetate deoparte, vom acoperi un instrument foarte avansat astăzi. În această parte a seriei "Toolbox of the Smart WordPress Developer", vom trece prin WP-CLI, un instrument WordPress unic, care ne oferă posibilitatea de a gestiona instalațiile WordPress prin intermediul liniei de comandă.

Cine are nevoie de GUI oricum, corect?

Sincer, nu am fost niciodată un fan al interfețelor de linie de comandă. Nu am un Mac, nu mă simt confortabil cu distribuțiile Linux și nu-mi place să folosesc SSH pe serverul meu deloc. Sunt mai mult un tip grafic de interfață cu utilizatorul (GUI).

De ce îmi plac interfețele grafice? Ei bine, mai ales pentru că sunt mai ușor de folosit. Și cu software-ul care știe ce înseamnă "experiența utilizatorului (UX)" (cum ar fi iOS, Facebook și WordPress), devine o experiență plăcută. Dar este doar alegerea mea de a utiliza GUI-uri. Unii oameni preferă să ia drumul ridicat și să rămână cu interfețe de linie de comandă (CLI).

Da. Unii oameni preferă să apese pe tastatură pentru a da comenzi. Unii oameni preferă să ocolească interfața grafică în timp ce lucrează. Unii oameni preferă să se simtă responsabili. Unii oameni dragoste linii de comandă.

În ciuda faptului că alegerea mea principală este interfața grafică a utilizatorilor în software, familiarizarea cu WP-CLI a reprezentat o experiență foarte distractivă - atât de distractivă încât am vrut să împărtășesc experiența mea cu dvs. și să vă las să trăiți și ea.

Noțiuni de bază cu WP-CLI

S-ar putea să te întrebi dacă WP-CLI îți va merita timpul și efortul - de fapt, dacă ești ca mine și interfețele de linie de comandă sunt un fel de teritoriu neexplorat pentru tine, poți să crezi că va fi greu și de durată, consumatoare. Deci, înainte de a începe cu WP-CLI, vreau să știți că instalarea și utilizarea WP-CLI nu este deloc dificilă.

Cu toate acestea, WP-CLI are câteva cerințe de sistem:

  • O interfață bazată pe UNIX, cum ar fi OS X, distribuții Linux sau FreeBSD
  • Versiunea PHP 5.3.2 (sau mai târziu)
  • WordPress versiunea 3.5.2 (sau mai târziu)

Dacă sistemul dvs. îndeplinește aceste cerințe, sunteți bine să mergeți!

Instalarea și utilizarea WP-CLI

Dacă știți un lucru sau două despre instrumentele de linie de comandă, instalarea WP-CLI va fi o briză. Și dacă nu, încă va fi surprinzător de ușor. Tot ce trebuie să faceți este să obțineți wp-cli.phar din depozitul GitHub al WP-CLI:

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

Asta e. Serios. Dacă nu mă credeți, tastați php wp-cli.phar - informații pentru a vedea dacă funcționează.

Puteți continua să utilizați WP-CLI pornind fiecare comandă php wp-cli.phar, dar nu trebuie să faci asta. Prin tastarea următoarelor două linii de comenzi, puteți utiliza funcția wp alias în loc de php wp-cli.phar:

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

Bucată de tort! Acum încearcă să fugi wp --info pentru a vedea dacă totul funcționează corect.

Pentru a controla instalarea WordPress cu WP-CLI, trebuie să intrați în directorul rădăcină WordPress:

cd / path / to / your / wordpress / instalare / 

După aceasta, puteți utiliza comenzile încorporate pentru a începe în mod oficial să utilizați WP-CLI. Iată un exemplu:

pluginul wp install wp-super-cache 

Comenzile încorporate din WP-CLI

Există mai mult de 30 de comenzi încorporate care vin cu WP-CLI. Să cunoaștem fiecare:

  • ascunzătoare: Vă permite să lucrați cu memoria cache a obiectelor.
  • capac: Vă permite să gestionați capabilitățile utilizatorilor.
  • cli: Vă permite să afișați informații despre WP-CLI.
  • cometariu: Vă permite să gestionați comentariile.
  • miez: Vă permite să descărcați, să instalați, să actualizați și să gestionați o instalare WordPress.
  • cron: Vă permite să gestionați evenimentele WP-Cron.
  • db: Vă permite să lucrați cu baza de date.
  • eval: Vă permite să executați cod PHP.
  • eval-fișier: Vă permite să executați un fișier PHP.
  • export: Vă permite să exportați conținutul WordPress într-un fișier WXR.
  • Ajutor: Vă ajută cu comenzile WP-CLI.
  • import: Vă permite să importați un fișier WXR în instalarea WordPress.
  • mass-media: Vă permite să lucrați cu Biblioteca media a site-ului dvs..
  • meniul: Vă permite să gestionați meniurile WordPress.
  • reţea: Vă permite să gestionați câmpurile personalizate în rețea.
  • opțiune: Vă permite să modificați opțiunile.
  • conecteaza: Vă permite să instalați, să ștergeți, să actualizați plugin-uri și să faceți mai multe lucruri.
  • post: Vă permite să lucrați cu postări (și prin "postări", adică toate tipurile de postări).
  • rescrie: Vă permite să gestionați regulile de rescriere.
  • rol: Vă permite să gestionați rolurile utilizatorilor.
  • schelă: Vă permite să generați coduri de pornire pentru lucruri precum teme, pluginuri, tipuri personalizate de posturi și altele asemenea.
  • căutare-înlocuire: Vă permite să efectuați operații de căutare și înlocuire.
  • coajă: Vă ajută să evaluați declarațiile și expresiile PHP interactiv, dintr-un mediu WordPress.
  • bara laterală: Vă permite să gestionați barele laterale.
  • teren: Vă permite să efectuați operațiuni la nivel de site.
  • super-admin: Vă permite să listați, să adăugați și să eliminați super admini (pentru instalații multisite).
  • termen: Vă permite să gestionați termenii.
  • temă: Vă permite să gestionați teme.
  • tranzitoriu: Vă permite să gestionați transients.
  • utilizator: Vă permite să gestionați utilizatorii.
  • widget: Vă permite să gestionați widget-uri.

Atingerea chiar mai mult cu WP-CLI

Comenzi personalizate WP-CLI: "Efectuarea unei comenzi este ușoară", spune WP-CLI. Este probabil adevărat, pentru că există o mulțime de comenzi comunitare utile și pachete comunitare. Și cu această abilitate, teoretic, WP-CLI poate oferi funcționalități infinite.

Configurația WP-CLI: Știați că puteți configura WP-CLI? Poti. Puteți face lucruri precum setarea căii spre fișierele WordPress, setarea utilizatorului WordPress, dezactivarea unor subcomandări sau încărcarea unui fișier PHP înainte de a rula fiecare comandă.

Instrumentele WP-CLI: Există instrumente care utilizează WP-CLI, inclusiv un wrapper Node.js, unele aliasuri de ajutor, casete Vagrant și chiar o interfață grafică de utilizator pentru această interfață de linie de comandă. (De ce? Pentru că, în timp ce ocolim graficul implicit al WordPress pentru a lucra cu WP-CLI, este posibil să aveți nevoie de un GUI.

Împachetarea pentru ziua de azi

După cum am menționat mai devreme în acest articol, oferirea unei experiențe WP-CLI a fost o experiență minunată și distractivă, chiar dacă preferă interfețele grafice de utilizator în locul interfețelor de linie de comandă. Deci, chiar dacă nu sunteți sigur că instalați WP-CLI pe serverul dvs., vă recomandăm să oferiți WP-CLI o fotografie. Chiar dacă decideți că nu o veți folosi, va fi încă o jumătate de oră de distracție.

Ne vedem în următoarea parte, unde vom trece peste alte instrumente pe care le-am parcurs aici în Tuts + Code (pentru a nu fi necesar să revizuim în această serie).

Cod