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.
För att kunna använda WP-CLI
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!
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
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.