Verktøykasse til utvikleren av Smart WordPress WP-CLI

Har du en (virtuell eller faktisk) server? Liker du kommandolinjegrensesnitt? Er du kjedelig med det vanlige WordPress-administrasjonspanelet og lengter etter en spennende WordPress-administrasjonsopplevelse? Så er det på tide å prøve ut det eneste og eneste WordPress Command-Line Interface, a.c. WP-CLI!

Alle de osteiske kommersielle linjene til side, vil vi dekke et svært avansert verktøy i dag. I denne delen av "Toolbox of the Smart WordPress Developer" -serien skal vi gå gjennom WP-CLI, et enestående WordPress-verktøy som gir oss muligheten til å administrere våre WordPress-installasjoner via kommandolinjen.

Hvem trenger GUIer uansett, Høyre?

For å være ærlig, var jeg aldri en fan av kommandolinjegrensesnitt. Jeg eier ikke en Mac, jeg er ikke komfortabel med Linux-distribusjoner, og jeg liker ikke å bruke SSH på min server i det hele tatt. Jeg er mer av en grafisk brukergrensesnitt (GUI) fyr.

Hvorfor liker jeg GUIer? Vel, for det meste fordi de er enklere å bruke. Og med programvare som vet hva "brukeropplevelse (UX)" betyr (som iOS, Facebook og WordPress), blir det en hyggelig opplevelse. Men det er bare mitt valg å bruke GUIer. Noen liker å ta høyveien og holde fast med kommandolinjegrensesnitt (CLI).

Jepp. Noen mennesker liker å trykke på tastaturene for å gi kommandoer. Noen liker å omgå GUIer mens de jobber. Noen mennesker liker å føle seg ansvarlig. Noen mennesker kjærlighet kommandolinjegrensesnitt.

Til tross for at mitt primære valg var grafisk brukergrensesnitt i programvare, var det å bli kjent med WP-CLI en veldig underholdende opplevelse - så underholdende at jeg ønsket å dele min erfaring med deg og la deg leve det også.

Komme i gang med WP-CLI

Du kan kanskje lure på om WP-CLI vil være verdt din tid og krefter. Tross alt, hvis du er som meg og kommandolinjegrensesnitt er en slags ukjent territorium for deg, kan du tenke at det kommer til å bli vanskelig og tid- tidkrevende. Så, før du starter med WP-CLI, vil jeg at du skal vite at installering og bruk av WP-CLI ikke er vanskelig i det hele tatt.

Når det er sagt, har WP-CLI noen systemkrav:

  • Et UNIX-basert grensesnitt som OS X, Linux-distribusjoner eller FreeBSD
  • PHP versjon 5.3.2 (eller senere)
  • WordPress versjon 3.5.2 (eller senere)

Hvis systemet oppfyller disse kravene, er det godt å gå!

Installere og bruke WP-CLI

Hvis du vet en ting eller to om kommandolinjeverktøy, vil installering av WP-CLI være en bris. Og hvis du ikke gjør det, blir det fortsatt overraskende enkelt. Alt du trenger å gjøre er å få wp-cli.phar fra GitHub-depotet til WP-CLI:

krølle -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 

Det er det. Alvor. Hvis du ikke tror meg, skriv inn php wp-cli.phar - info for å se om det virker.

Du kan fortsette å bruke WP-CLI ved å starte hver kommando php wp-cli.phar, men du trenger ikke å gjøre det. Ved å skrive følgende to linjer med kommandoer, kan du bruke wp alias i stedet for php wp-cli.phar:

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

Lett som bare det! Prøv nå å løpe wp - info for å se om alt fungerer riktig.

For å kontrollere WordPress-installasjonen din med WP-CLI, må du gå inn i WordPress-rotasjonsmappen din:

cd / bane / til / ditt / wordpress / installasjon / 

Deretter kan du bruke de innebygde kommandoene til å offisielt begynne å bruke WP-CLI. Her er et eksempel:

wp plugin installere wp-super-cache 

De innebygde kommandoene til WP-CLI

Det er mer enn 30 innebygde kommandoer som følger med WP-CLI. La oss bli kjent med hverandre:

  • cache: Lar deg jobbe med objektbufferen.
  • lokk: Lar deg administrere brukermuligheter.
  • cli: Lar deg vise informasjon om WP-CLI.
  • kommentar: Lar deg administrere kommentarer.
  • kjerne: Lar deg laste ned, installere, oppdatere og administrere en WordPress-installasjon.
  • cron: Lar deg administrere WP-Cron hendelser.
  • db: Lar deg jobbe med databasen.
  • eval: Lar deg utføre PHP-kode.
  • eval-fil: Lar deg utføre en PHP-fil.
  • eksport: Lar deg eksportere ditt WordPress-innhold til en WXR-fil.
  • hjelp: Hjelper deg med WP-CLI-kommandoer.
  • importere: Lar deg importere en WXR-fil i WordPress-installasjonen.
  • media: Lar deg jobbe med nettstedets mediebibliotek.
  • Meny: Lar deg administrere WordPress-menyer.
  • nettverk: Lar deg administrere nettverks tilpassede felt.
  • alternativ: Lar deg endre alternativer.
  • plugg inn: Lar deg installere, slette, oppdatere plugins og gjøre tonn flere ting.
  • post: Lar deg jobbe med innlegg (og med "innlegg", mener jeg alle typer innlegg).
  • omskrive: Lar deg administrere omskrivningsregler.
  • rolle: Lar deg administrere brukerroller.
  • stillas: Lar deg generere startkoder for ting som temaer, plugins, egendefinerte innleggstyper og slikt.
  • søk-erstatt: Lar deg utføre søk og erstatte operasjoner.
  • shell: Hjelper deg med å evaluere PHP-setninger og uttrykk interaktivt, fra et WordPress-miljø.
  • sidebar: Lar deg administrere sidebjelker.
  • nettstedet: Lar deg gjøre hele virksomheten.
  • super-admin: Lar deg liste, legge til og fjerne superadministratorer (for multisite installasjoner).
  • begrep: Lar deg administrere vilkår.
  • tema: Lar deg administrere temaer.
  • flyktig: Lar deg styre transienter.
  • bruker: Lar deg administrere brukere.
  • widget: Lar deg administrere widgets.

Å oppnå enda mer med WP-CLI

Tilpassede WP-CLI-kommandoer: "Å gjøre en kommando er lett", sier WP-CLI. Det er sannsynligvis sant, fordi det er massevis av nyttige fellesskapskommandoer og fellesskapspakker. Og med denne evnen, teoretisk, WP-CLI kan tilby uendelig funksjonalitet.

WP-CLI konfigurasjon: Visste du at du kan konfigurere WP-CLI? Du kan. Du kan gjøre ting som å sette banen til WordPress-filer, sette inn WordPress-brukeren, deaktivere noen underkommandoer eller laste inn en PHP-fil før du kjører hver kommando.

WP-CLI Verktøy: Det finnes verktøy som bruker WP-CLI, inkludert en Node.js-wrapper, noen hjelperaliaser, Vagrant-bokser, og til og med et grafisk brukergrensesnitt for dette kommandolinjegrensesnittet. (Hvorfor? Fordi du bytter standard GUI for WordPress for å jobbe med WP-CLI, kan det hende du trenger en GUI. Fornuftig.)

Wrapping Up for Today

Som jeg nevnte tidligere i denne artikkelen, ga WP-CLI en prøve en fin, morsom opplevelse, selv om jeg foretrekker grafiske brukergrensesnitt i stedet for kommandolinjegrensesnitt. Så, selv om du ikke er sikker på om du installerer WP-CLI på serveren din, anbefaler jeg at du gir WP-CLI et skudd. Selv om du bestemmer deg for at du ikke skal bruke den, er det fortsatt en underholdende halvtime.

Se deg i neste del, hvor vi skal gå over noen andre verktøy som vi har gått gjennom her i Tuts + Code (slik at vi ikke trenger å revurdere i denne serien).