1. Hem
  2. Utvecklarverktyg
  3. Hur använder jag WP-CLI?

Hur använder jag WP-CLI?

WP-CLI finns tillgängligt på alla våra webbhotellkonton och Managed Servrar, det låter dig hantera dina WordPressinstallationer via terminal/SSH. För att kunna använda WP-CLI behöver du först, om du inte redan har gjort det, logga in med SSH och för att kunna göra det behöver du sätta upp ett nyckelpar. Hur du sätter upp nycklar och loggar in med SSH går vi igenom i den här guiden. När du har loggat in på ditt webbhotellkonto med SSH kan du fortsätta läsa här nedanför så ska vi gå igenom några användbara WP-CLI kommandon. Det går också bra att använda terminalen inne på cPanel, då slipper du sätta upp nycklar etc.

WP-CLI har många fler funktioner än vad vi kan beskriva här. Dessa kan du läsa mer om på deras hemsida.

För att kunna använda WP-CLI

För att kunna använda WP-CLI behöver du ställa dig i dokumentroten för din WordPressinstallation. Om din site exempelvis ligger i public_html-mappen behöver du skriva cd public_html direkt efter du har loggat in för att gå in i public_html-mappen. Om du har installationen i en annan mapp behöver du skriva cd sökvägen/till/din/installation istället.
Du kan använda kommandot pwd för att se var någonstans i mappstrukturen du är för tillfället och du kan använda ls -la för se innehållet i mappen som du står i just nu.

Grundläggande kommandon

När du har navigerat till roten för din WordPressinstallation (se ovan) kan du använda något av nedanstående kommandon för att ta reda på olika saker.

Se vilken WordPressversion du använder:

wp core version

Se efter om det finns några tillgängliga uppdateringar för WordPress:

wp core check-update

Se statusen på dina plugins, vilka är aktiverad och vilka har tillgängliga uppdateringar:

wp plugin status

Samma som wp plugin status fast för teman, du kan se vilka teman som är aktiva och om det finns några tillgängliga uppdateringar:

wp theme status

Uppdatera WordPress, plugins och teman

När du har navigerat till roten för din WordPressinstallation (se ovan) kan du använda WP-CLI för att enkelt uppdatera till senaste WordPressversionen. Du gör det med dessa kommandon:

wp core update
wp core update-db

Du kan också använda WP-CLI för att uppdatera dina plugins till senaste versionen. Om du vill uppdatera alla plugins på en gång kan du köra det här kommandot:

wp plugin update --all

Om du enbart vill uppdatera ett plugin skriver du:

wp plugin update akismet

I det här fallet uppdateras akismet-pluginet, så du behöver byta ut akismet till namnet på det plugin du vill uppdatera.

På samma sätt kan du uppdatera dina installerade teman. Med detta kommando kommer alla teman uppdateras:

wp theme update --all

Om du vill uppdatera ett enskilt tema skriver du temats namn istället för --all, exempelvis:

wp theme update twentyeleven

Byta site url i WordPress

Att flytta WordPress från ett domännamn till ett annat, till exempel från test1.se till test2.se kan innebära en hel del jobb, eftersom domännamnet test1.se kommer finnas på ett flertal ställen i databasen. För att WordPress ska fungera korrekt behöver du ändra test1.se till test2.se på alla ställen det förekommer, vilket kan vara rätt tidskrävande om du gör det manuellt. Som tur är har WP-CLI lösningen!

Glöm inte att gå till dokumentroten för den WordPressinstallation som du vill byta site url på innan du kör kommandona nedan. Se ovan hur du gör detta.

WP-CLI har en så kallade ”search and replace”-funktion som kan söka igenom din databas efter alla förekomster av test1.se och ersätta dem med test2.se. För att göra ändringen, kör följande:

wp search-replace '://test1.se' '://test2.se'

Om detta körs kommer WP-CLI leta efter alla förekomster av test1.se i databasen och ersätta dessa med test2.se. Du kan också lägga till --dry-run i slutet av kommandot, så funktionen körs men inga ändringar görs och du får en rapport:

wp search-replace '://test1.se' '://test2.se' --dry-run

Tänk på att byta ut test1.se och test2.se mot rätt domäner för din specifika situation.

Byta http till https i länkar

Om har bytt över från http till https på din sida men fortfarande inte får ett OK hänglås utan får Mixed Content-varningar så beror det på att en del resurser fortfarande länkas till med http-länkar.

Då kan du använda ”search and replace”-metoden ovan men i stället för att byta från ://test1.se till ://test2.se så skall du byta från http://test2.se till https://test2.se

Observera att metoden med WP-CLI inte korrigerar länkar i filer som hör till hemsidan, utan enbart korrigerar databasen. Du kan behöva redigera filer på siten också, vilket du kan göra med exempelvis Filhanteraren som finns inne på cPanel.

Skapa en administratörsanvändare

Ibland händer det att WordPress lyckas radera rättigheterna för administratörsanvändare. Detta gör att man möts av ett felmeddelande när man försöker logga in som administratör på en site, istället för att komma åt wp-admin som tänkt.

När du har navigerat till roten för din WordPressinstallation (se ovan), kan du skapa en ny administratör via WP-CLI med följande kommando:

wp user create ANVÄNDARNAMN EPOSTADRESS --role=administrator

Byt ut ANVÄNDARNAMN i kommandot ovan med det användarnamn den nya användaren ska ha och byt ut EPOSTADRESS på samma sätt till det nya adminkontots e-postadress.

Använda WP-CLI i cronjobb

Om du vill använda WP-CLI i cronjobb på ditt webbhotellkonto behöver du ange kommandot enligt

/usr/local/bin/php /usr/local/bin/wp X

istället för att bara skriva wp i början av kommandot. Detta då cron körs i en annan miljö än vad du hamnar i när du SSH’ar till webbhotellkontot. Ersätt X på raden ovan med resten av kommandot som skulle följt efter wp om du kört samma kommando via SSH.

Vill du använda en specifik PHP-version i cronjobbet kan du ange /opt/alt/php73/usr/bin/php istället för /usr/local/bin/php.

Du kan själv välja vilken PHP-version som körs i genom att byta ut 73 i kommandot ovan till en annan PHP-version (till exempel 70 om du vill använda PHP 7.0).

Hjälpte den här guiden dig?

Relaterade guider

Behöver du mer hjälp?
Kan du inte hitta lösningen på ditt problem? Då kan du kontakta oss via e-post, chatt och telefon!
Kontakta oss