WP-CLI – Använder du redan kommandoraden för WordPress?

WP-CLI – Använder du redan kommandoraden för WordPress?

Kommandoradsprogram är användbara för många tillämpningar och kan spara mycket arbete. Idag ska jag presentera ett mycket användbart kommandoradsprogram för WordPress : WP-CLI.

WordPress har utvecklats sedan starten 2004. Det var ursprungligen en bloggplattform som utvecklades för att"demokratisera publicering" och blev snabbt mycket populär. Matt Mullenweg, medgrundare av WordPress , hade som vision att göra publicering av innehåll på internet tillgängligt för alla, oavsett teknisk kunskap. 

Plattformen står inför nya utmaningar i dag. Detta beror delvis på att webben blir alltmer tekniskt sofistikerad, men också på att en stor del av webbplatsen bygger på föråldrad kod. Många (särskilt mer erfarna personer) vill också ha funktioner som kommandoraden som de är vana vid. Och det är inte utan anledning - det här fantastiska verktyget kan också användas när du använder WordPress och kan också göra många processer enklare för dig!

För att förstå vad WP-CLI är börjar vi med "CLI". På tyska skulle vi översätta CLI (Command Line Interface) med "kommandoradsprogram". Du kan snabbt förstå vad detta är genom att trycka på Win+R i Windows, skriva "cmd" och vänta och se vad som händer. På en Mac behöver du bara starta programmet "Terminal". Lådan med de kryptiska raderna som dyker upp där verkar vanligtvis ganska skrämmande för oerfarna personer - men med ökad teknisk kunskap blir den mer och mer bekant.

Ett kommandoradsprogram skapar då inte bara en slags "feelgood"-atmosfär, utan kan också spara mycket arbete! För att bli bra på att utveckla och programmera system är det viktigt att arbeta med kommandoradsgränssnitt i alla former.

CLI:er har använts lika länge som datorer har funnits. Principen är ganska enkel: Du ger ett eller flera kommandon till gränssnittet och datorn utför dem. Det här kommandot visar till exempel det användarnamn som du för närvarande är inloggad med på datorn:

WP-CLI – Använder du redan kommandoraden för WordPress?

Detta är dock inte särskilt intuitivt och kräver att du vet vad du vill ha från din dator och hur. Det är därför som grafiska användargränssnitt (GUI) som Windows och Mac OS uppstod för att styra datorn på ett visuellt tilltalande sätt. Dessa grafiska användargränssnitt blev så småningom det vanligaste sättet för människor att interagera med datorer. 

Men fördelarna med CLI:er är betydande: de två viktigaste är ökad arbetseffektivitet och automatisering av repetitiva uppgifter. Nu när du vet vad ett CLI är, ska vi titta närmare på WP-CLI . 

"*" visar obligatoriska fält

Jag vill prenumerera på nyhetsbrevet för att få information om nya bloggartiklar, e-böcker, funktioner och nyheter om WordPress. Jag kan återkalla mitt samtycke när som helst. Observera vår integritetspolicy.
Det här fältet är avsett för validering och bör inte ändras.

Vad är WP-CLI och vad är den till för?

Vad är WP-CLI och varför ska du använda den? Kort sagt, WP-CLI en fil som låter dig köra specifika kommandon i terminalen i WordPress. En fullständig lista över kommandon finns i den officiella WP-CLI Dokumentär. Dessutom finns det möjlighet att ha en egen WP-CLI Skapa kommandon. Du kan läsa hur detta fungerar i "Commands Cookbook". 

Med WP-CLI kan du automatisera processer som annars skulle ta din värdefulla tid i anspråk, och du kan börja med den mest grundläggande uppgiften - att installera WordPress . Den grundläggande installationen av WordPress är ingen stor utmaning, men om du har en webbplats i lokal utveckling och nu vill vara värd för Staging eller en produktionswebbplats online måste du installera om WordPress och de nödvändiga Plugins . 

Som ett alternativ till manuell installation kan du ansluta till din server via SSH, navigera till rätt mapp och köra följande i CLI:

wp-cli-wp-install

Detta är mycket snabbare än konventionell installation och manuell ändring av databasen.

WP-CLI vid Raidboxes

Om du WP-CLI endast med Raidboxes , det finns goda nyheter! Eftersom den redan är förinstallerad när du skapar en ny Box (dvs. en WordPress-webbplats) via Raidboxes Dashboard Skapa. Om du undrar hur du använder en SSH-terminal med Raidboxes ansluta och WP-CLI , rekommenderar jag vår artikel "Det perfekta WordPress Development Workflow with Git & SSH".

Krav för WP-CLI

Omgivning 

En UNIX-liknande miljö (OS X, Linux, FreeBSD, Cygwin), det finns begränsat stöd för en Windows-miljö. Om du arbetar på en Windows-dator bör du förmodligen installera Linux. Ett sätt att göra detta utan att behöva partitionera hårddisken och starta upp Linux separat är WSL (Windows Subsystem for Linux). Du kan gärna läsa den officiella dokumentationen

PHP-version

Minimikravet för WP-CLI är för närvarande PHP 5.6 eller högre. Tänk på att äldre PHP-versioner inte längre stöds av WordPress av säkerhetsskäl och därför kanske inte längre är kompatibla med nyare WordPress-versioner. Du kan kontrollera alla PHP-versioner som för närvarande stöds på den officiella PHP-webbplatsen. Vid Raidboxes Vi stöder för närvarande PHP 7.2, 7.3 och 7.4 (vi kommer att stödja PHP 8 om WordPress är officiellt kompatibelt med det).

WordPress Version

WordPress 3.7 eller senare krävs för att använda WP-CLI . Versioner som är äldre än den senaste versionen av WordPress kan ha föråldrade funktioner.

Lokal installation av WP-CLI

Om du redan har arbetat med NPM eller Composer är installationen ganska enkel: 

Läsa in filen wp-cliPhar (du kan använda kommandot wget eller curl): 

wp-cli-lokal-1

Kör filen för att kontrollera att den fungerar: 

wp-cli-lokal-2

Det var allt! Du kan nu köra kommandot php wp-cli.phar för att starta WP-CLI . För att slippa skriva nästa gång, flytta filen till din lokala bin/wp-mapp istället. På så sätt kan du starta WP-CLI genom att helt enkelt skriva wp.

Det är så här du flyttar filen:

wp-cli-lokal4

Använder du delat webbhotell?

Om du har din webbplats på ett delat webbhotell kan du stöta på ett problem här. De flesta delade webbhotell har inaktiverat användningen av kommandot "sudo". Detta beror på att det skulle vara mycket tveksamt av säkerhetsskäl. Kommandot säkerställer att du kan utföra kommandon som Super Admin (eller vanligtvis "root").

I det här fallet finns det en lösning - du kan skapa ett alias för filen WP-CLI . 

Skapa en mapp för filen WP-CLI .

wp-cli-alias1

Flytta filen till mappen.

wp-cli-alias2

Kontrollera att du befinner dig i mappens rotkatalog.

wp-cli-alias3

I rotkatalogen bör du ha en .bashrc-fil (.zshrc för Mac). I den här filen kan du skapa dina egna alias. Om du inte vet vad ett alias är kommer du att ha stor nytta av att lära dig det nu. Kortfattat beskrivet är de genvägar för kommandon som du kan skapa. Se dokumentationen här.

Redigera din .bashrc-fil med nano.

wp-cli-alias4

Lägg till dessa två rader och spara filen.

wp-cli-alias6

Logga sedan ut från ditt delade webbhotellskonto och logga in igen för att ändringarna ska träda i kraft. 

Test och grundläggande syntax

Som med nästan alla terminalkommandon finns det en särskild syntax för att visa att du använder WordPress CLI. I det här fallet är det wp följt av ett kommando. För att testa om ett språk är installerat kan du ange versionsnumret som första kommando. 

wp -info bör visa något liknande: 

wp-cliTest

WP-CLI Exempel på tillämpningar

Nu ska vi tillsammans titta på några användbara saker som du kan göra med WP-CLI . Du kan alltid skriva wp help för att se alla tillgängliga kommandon.

En kort anmärkning vid denna tidpunkt: Raidboxes har inte funktionen att installera och installera om WordPress Core av säkerhetsskäl. Detta bör dock inte vara ett problem, eftersom din Box vid Raidboxes redan med WordPress och WP-CLI är inställd. Om du har ytterligare frågor, vänligen kontakta vår support.

Ladda ner, konfigurera och installeraWordPress 

wp core <Befehl> 

"wp core download" laddar ner den senaste versionen av WordPress i mappen där kommandot körs.

Det är ganska enkelt att ladda ner från WordPress , men om du vill ha en särskild version kan du enkelt lägga till den: 

wp-cliVersion

KonfigureraWordPress 

wp config <Befehl>

Kortfattad anmärkning

Kommandot "wp core config" skapar filen wp-config.php, men det är föråldrat och har bytt namn till "wp config creates". Det är dock fortfarande möjligt att använda det gamla kommandot(se anteckningar om detta).

Innan du skapar och konfigurerar din konfigurationsfil (wp-config.php) bör du uppfylla följande krav:

  • har skapat en databas för WordPress
  • Skapa en användare för den här databasen
  • lagt till användaren i databasen och gett honom rätt behörighet för WordPress .

För att skapa konfigurationsfilen använder du följande rad och ersätter -dbuser/name/pass med din egen information. Att aktivera felsökning är naturligtvis valfritt här.

WP-CLI – Använder du redan kommandoraden för WordPress?

InstalleraWordPress

Återigen ersätter du exempeluppgifterna med din egen information.  

wp-cli-wp-install

HanteraPlugins och Themes

wp plugin <Befehl>

Installationer av Plugin och Theme kan också enkelt hanteras med WP-CLI . Syntaxen, dvs. kommandots struktur, följer samma mönster. När du väl har internaliserat den är det mycket enkelt att installera, aktivera/avaktivera, uppdatera eller helt radera Plugins eller Themes .

wp-cli-plugins

Skapa falska uppgifter

Det är till stor hjälp att se hur inläggen på din utvecklingssida kommer att se ut. Med dessa kommandon kan du enkelt skapa blinddata.

wp post generera

wp-cli-dummy data_1
WP-CLI – Använder du redan kommandoraden för WordPress?

Och om du har gjort ett misstag och lagt till en extra 0 av misstag kan du naturligtvis ta bort uppgifterna igen. 

Säkerhetskopiera din databas och importera en ny databas

Innan du gör omfattande ändringar bör du alltid göra en säkerhetskopia. 

wp-cli-db-backup

Sök och ersätt

När du överför en webbplats under utveckling till en live-miljö eller importerar en ny databas till en live-webbplats händer det ofta att du måste ändra innehåll eller konfigurationer. Det är ofta nödvändigt att ersätta http med https, annars uppstår ett fel med blandat innehåll. Ett perfekt sätt att göra detta är att söka och ersätta med WP-CLI.

wp search-replace

wp-cli-search-replace

Slutsats om WP-CLI

Som med alla produktivitetsverktyg ligger den verkliga fördelen i att stödja ditt eget arbetsflöde. Ju mer du lär dig om WP-CLI , desto fler sätt kommer du att hitta för att effektivisera ditt arbetsflöde. Ha kul och prova! 

Dina frågor om ämnet WP-CLI

Vilka frågor har du om WP-CLI ? Vi ser fram emot din kommentar. Är du intresserad av aktuella ämnen om WordPress , webbutveckling och webbdesign? Följ oss sedan på Twitter och Facebook, LinkedIn eller via vårt nyhetsbrev.

Tyckte du om artikeln?

Med din recension hjälper du oss att förbättra vårt innehåll ytterligare.

Skriva en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *.