Verktygslåda för Smart WordPress-utvecklaren WP-CLI

Har du en (virtuell eller faktisk) server? Gillar du kommandoradsgränssnitt? Är du uttråkad med den vanliga WordPress admin panel och längtar efter en spännande WordPress administration erfarenhet? Då är det dags att prova det enda WordPress Command-Line Interface, a.c. WP-CLI!

Alla dessa ostiga kommersiella linjer åt sidan, vi kommer att täcka ett mycket avancerat verktyg idag. I den här delen av "Toolbox of the Smart WordPress Developer" -serien kommer vi att gå igenom WP-CLI, ett enstaka WordPress-verktyg som ger oss möjlighet att hantera våra WordPress-installationer via kommandoraden.

Vem behöver GUIs i alla fall, höger?

För att vara ärlig, var jag aldrig fan av kommandoradsgränssnitt. Jag äger inte en Mac, jag är inte bekväm med Linux-distributioner, och jag gillar inte att använda SSH på min server alls. Jag är mer av en grafisk användargränssnitt (GUI) kille.

Varför gillar jag GUIer? Jo, för det mesta eftersom de är enklare att använda. Och med programvara som vet vad "användarupplevelse (UX)" betyder (som iOS, Facebook och WordPress) blir det en trevlig upplevelse. Men det är bara mitt val att använda GUI. Vissa människor gillar att ta den höga vägen och hålla fast vid kommandoradsgränssnitt (CLI).

Japp. Vissa människor gillar att knacka på sina tangentbord för att ge kommandon. Vissa människor gillar att kringgå grafiska gränssnitt medan de arbetar. Vissa människor tycker om att känna sig ansvariga. Vissa människor kärlek kommandoradsgränssnitt.

Trots att mitt primära val var grafisk användargränssnitt i mjukvaran, var att lära känna WP-CLI en mycket underhållande upplevelse - så underhållande att jag ville dela min erfarenhet med dig och låta dig leva det också.

Komma igång med WP-CLI

Du kanske undrar om WP-CLI kommer att vara värt din tid och ansträngning - trots allt, om du är som jag och kommandoradsgränssnitt är typ av ett okänt territorium för dig, kanske du tror att det kommer att bli svårt och tid- krävande. Så innan du börjar med WP-CLI vill jag veta att installation och användning av WP-CLI inte är svårt alls.

Med detta sagt har WP-CLI några systemkrav:

  • Ett UNIX-baserat gränssnitt som OS X, Linux-distributioner eller FreeBSD
  • PHP version 5.3.2 (eller senare)
  • WordPress version 3.5.2 (eller senare)

Om ditt system uppfyller dessa krav är du bra att gå!

Installera och använda WP-CLI

Om du känner en sak eller två om kommandoradsverktyg kommer det att vara en vind att installera WP-CLI. Och om du inte gör det är det fortfarande förvånansvärt enkelt. Allt du behöver göra är att få wp-cli.phar från GitHub-förvaret av WP-CLI:

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

Det är allt. Allvarligt. Om du inte tror på mig, skriv in php wp-cli.phar - info för att se om det fungerar.

Du kan fortsätta använda WP-CLI genom att starta varje kommando php wp-cli.phar, men du behöver inte göra det. Genom att skriva följande två kommandon, kan du använda wp alias istället för php wp-cli.phar:

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

Lätt som en plätt! Försök nu att springa wp - info för att se om allt fungerar korrekt.

För att kunna styra din WordPress-installation med WP-CLI måste du gå in i WordPress-rotmappen:

cd / sökväg / till / din / wordpress / installation / 

Därefter kan du använda de inbyggda kommandona för att officiellt börja använda WP-CLI. Här är ett exempel:

wp plugin installera wp-super-cache 

Inbyggda kommandon i WP-CLI

Det finns mer än 30 inbyggda kommandon som följer med WP-CLI. Låt oss lära känna var och en:

  • cache: Gör det möjligt att arbeta med objektbufferten.
  • keps: Låter dig hantera användarfunktioner.
  • cli: Låter dig visa information om WP-CLI.
  • kommentar: Gör det möjligt att hantera kommentarer.
  • kärna: Låter dig ladda ner, installera, uppdatera och hantera en WordPress-installation.
  • cron: Gör det möjligt att hantera WP-Cron-händelser.
  • db: Gör det möjligt för dig att arbeta med databasen.
  • eval: Gör det möjligt att utföra PHP-kod.
  • eval-fil: Gör det möjligt att exekvera en PHP-fil.
  • exportera: Gör det möjligt att exportera ditt WordPress-innehåll till en WXR-fil.
  • hjälp: Hjälper dig med WP-CLI-kommandon.
  • importera: Gör att du kan importera en WXR-fil till din WordPress-installation.
  • media: Gör det möjligt att arbeta med webbplatsens mediebibliotek.
  • meny: Låter dig hantera WordPress menyer.
  • nätverk: Gör det möjligt att hantera anpassade fält för nätverket.
  • alternativ: Gör att du kan ändra alternativ.
  • plugin: Låter dig installera, radera, uppdatera plugins och göra många fler saker.
  • posta: Gör det möjligt för dig att arbeta med inlägg (och med "inlägg" menar jag alla typer av inlägg).
  • skriva om: Gör det möjligt att hantera omskrivningsregler.
  • roll: Gör det möjligt att hantera användarroller.
  • scaffold: Gör det möjligt att skapa startkoder för saker som teman, plugins, anpassade posttyper och liknande.
  • Sök-ersätt: Gör att du kan söka och ersätta operationer.
  • skal: Hjälper dig att utvärdera PHP-uttalanden och uttryck interaktivt, från en WordPress-miljö.
  • sidofältet: Gör det möjligt att hantera sidfält.
  • webbplats: Gör det möjligt för dig att göra webbplatsövergripande verksamhet.
  • super-admin: Gör det möjligt att lista, lägga till och ta bort superadministratörer (för multisiteinstallationer).
  • termin: Gör det möjligt att hantera villkor.
  • tema: Låter dig hantera teman.
  • övergående: Gör det möjligt att hantera transienter.
  • användare: Gör det möjligt för dig att hantera användare.
  • widget: Gör det möjligt att hantera widgets.

Uppnå ännu mer med WP-CLI

Anpassade WP-CLI-kommandon: "Kommandot är enkelt", säger WP-CLI. Det är förmodligen sant, eftersom det finns massor av användbara kommunalkommandon och gemenskapspaket. Och med denna förmåga, teoretiskt, WP-CLI kan erbjuda oändlig funktionalitet.

WP-CLI-konfiguration: Visste du att du kan konfigurera WP-CLI? Du kan. Du kan göra saker som att ställa in sökvägen till WordPress-filer, ställa in WordPress-användaren, inaktivera några underkommandon eller ladda en PHP-fil innan du kör varje kommando.

WP-CLI Verktyg: Det finns verktyg som använder WP-CLI, inklusive ett Node.js-inslag, några hjälparalier, Vagrant-lådor och till och med ett grafiskt användargränssnitt för detta kommandoradsgränssnitt. (Varför? Eftersom du byter standardguiden för WordPress för att fungera med WP-CLI, kan du behöva en GUI. Förnuft.)

Wrapping Up för idag

Som jag nämnde tidigare i den här artikeln gav WP-CLI ett försök en underbar, rolig upplevelse, även om jag föredrar grafiska användargränssnitt istället för kommandoradsgränssnitt. Så även om du inte är säker på att installera WP-CLI på din server rekommenderar jag starkt att du ger WP-CLI ett skott. Även om du bestämmer dig för att du inte ska använda den, kommer det fortfarande att vara en underhållande halvtimme.

Vi ses i nästa del, där vi ska gå över några andra verktyg som vi har gått igenom här i Tuts + Code (så att vi inte behöver ompröva i den här serien).