11 min. lese

WP-CLI: Den komplette guiden til å administrere WordPress fra kommandolinjen

WP-CLI er det offisielle kommandolinjeverktøyet for å administrere WordPress-installasjoner direkte fra terminalen din, uten å måtte åpne en nettleser. Hvis du noen gang har brukt en ettermiddag på å klikke deg gjennom WordPress-administratorpanelet for å oppdatere plugins på tvers av flere nettsteder, vet du allerede hvorfor dette verktøyet finnes.

I denne veiledningen lærer du alt fra å installere WP-CLI på Linux, macOS og Windows til å automatisere komplekse vedlikeholdsoppgaver med skript og konfigurasjonsfiler. Enten du administrerer en enkelt blogg eller dusinvis av klientnettsteder, vil det å beherske WP-CLI fundamentalt endre hvordan du jobber med WordPress.

Hva du vil lære:

  • Slik installerer og konfigurerer du WP-CLI på tvers av ulike operativsystemer
  • Viktige kommandoer for å administrere plugins, temaer, brukere og innhold
  • Databaseoperasjoner, inkludert eksport, import og sikker søk-erstatning
  • Automatiseringsteknikker ved hjelp av skript, aliaser og cron-jobber
  • Beste praksis for å unngå vanlige fallgruver når du jobber fra terminalen

Hva er WP-CLI? (Rask forklaring først)

WP-CLI står for WordPress Command Line Interface – et verktøy med åpen kildekode som lar deg administrere WordPress-nettsteder helt fra terminalen. I stedet for å logge inn på wp-admin og navigere gjennom menyer, kan du kjøre kommandoer som wp plugin update --all og se hele plugin-stakken oppdateres i løpet av sekunder.

Prosjektet startet rundt 2011, og ble opprettet av utviklere som ønsket en raskere måte å administrere WordPress på i stor skala. I 2017 ble det flyttet inn under den offisielle WordPress.org-paraplyen og vedlikeholdes nå av et dedikert team av bidragsytere, deriblant Alain Schlesser og Daniel Bachhuber.

Her er det du trenger å vite om WP-CLI:

  • Nåværende stabil versjon: WP-CLI 2.x-serien
  • WordPress-kompatibilitet: Fungerer med WordPress 5.x til og med 6.x (og historisk tilbake til 3.7)
  • Krav til PHP: PHP 7.4+ eller 8.x anbefales for sikkerhet og ytelse
  • Kommandoøkosystem: Over 40 overordnede kommandoer som dekker praktisk talt alle WordPress-operasjoner
  • Primære brukere: Utviklere, byråer, DevOps-ingeniører og avanserte brukere som administrerer komplekse eller flere nettsteder
  • Distribusjon: Tilgjengelig som en PHAR-fil, gjennom pakkeadministratorer eller forhåndsinstallert på mange administrerte WordPress-hosts

Viktige fordeler ved å bruke WP-CLI

Når du forstår hvorfor WP-CLI finnes, blir læringskurven mye lettere å rettferdiggjøre. I dette avsnittet forklarer vi de konkrete fordelene som gjør dette verktøyet verdt å bruke tid på.

Tidsbesparelser på repeterende oppgaver
Oppdatering av 20 plugins via WordPress-dashbordet betyr 20 sideinnlastinger, 20 klikk og 20 fremdriftslinjer. Med WP-CLI kjører du wp plugin update --all én gang og går videre. For byråer som administrerer flere klientnettsteder, utgjør denne forskjellen timer spart hver uke.

Bulk og automatiserte operasjoner
Tenk deg et scenario der du forbereder 15 WooCommerce-butikker til Black Friday. Du må oppdatere plugins, tømme cacher og verifisere databaseintegriteten på hvert nettsted. Med WP-CLI kan du skripte hele denne sekvensen og utføre den på tvers av alle nettstedene på minutter i stedet for timer. Viktige automatiseringsfunksjoner inkluderer:

  • Oppdatering av alle plugins på tvers av flere installasjoner med ett enkelt skript
  • Opprette brukere i bulk med forhåndsdefinerte roller
  • Kjører nattlig vedlikehold via cron (databaseoptimalisering, transient opprydding)
  • Distribuere identiske WordPress-konfigurasjoner til nye miljøer

Pålitelighet i forhold til nettleserbaserte operasjoner
Nettleseroperasjoner treffer HTTP-tidsavbrudd. Import av store databaser mislykkes midt i prosessen. Søk-erstat-operasjoner ødelegger serialiserte data når de utføres med rå SQL. WP-CLI unngår alle disse problemene fordi den kjører direkte på serveren uten tidsavbruddsbegrensninger, og kommandoen search-replace håndterer serialiserte datastrukturer på riktig måte.

Direkte kontroll over WordPress’ kjernesystemer
Fra én terminal kan du:

  • Eksporter og importer WordPress-databasen
  • Endre wp-config.php innstillinger
  • Inspiser og utløs wp-cron-hendelser
  • Slå vedlikeholdsmodus av og på
  • Kjør vilkårlig PHP-kode i WordPress-konteksten

Redusert belastning på wp-admin
På travle produksjonsservere bruker hver eneste side i admin-dashbordet ressurser. Ved å kjøre vedlikeholdsoperasjoner via WP-CLI unngår du denne belastningen på webserveren, noe som er viktig i perioder med høy trafikk.

WP-CLI-krav og miljøer som støttes

Før du installerer WP-CLI, må du bekrefte at serveren eller det lokale miljøet ditt oppfyller de grunnleggende kravene. Den gode nyheten er at de fleste moderne WordPress-konfigurasjoner allerede oppfyller kravene.

Krav til PHP-versjon:

  • Minimum: PHP 5.6 (selv om dette er utdatert)
  • Anbefales: PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 eller 8.5 for sikkerhet og ytelse i 2026

Kompatibilitet med WordPress-versjoner:

  • Historisk støtte: WordPress 3.7 og nyere
  • Moderne mål: WordPress 5.0 til og med 6.7+ for nåværende prosjekter

Forventninger til operativsystemet:

  • Best støtte: UNIX-lignende systemer (Ubuntu 22.04 LTS, Debian 12, CentOS Stream, macOS)
  • Windows: Støttes via WSL (Windows Subsystem for Linux) eller egen PHP-installasjon

Ytterligere krav:

  • PHP tilgjengelig på kommandolinjen (binærfilen php må ligge i PATH)
  • cURL eller wget for nedlasting av filen wp-cli.phar
  • SSH-tilgang for eksterne servere (de fleste administrerte WordPress-hostingabonnementer inkluderer dette som standard)

Mange populære verter som Kinsta, SiteGround og DreamHost leveres nå med WP-CLI forhåndsinstallert. WordPress.com inkluderer også WP-CLI for nettsteder med SSH-tilgang aktivert.

Slik installerer du WP-CLI på Linux og macOS

Standard installasjonsmetode bruker den offisielle PHAR-filen (PHP Archive). Denne prosessen fungerer på Ubuntu-, Debian-, CentOS-, Fedora- og macOS-terminaler.

Trinn 1: Last ned PHAR-filen
Åpne terminalen og last ned wp-cli.phar ved hjelp av curl:

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

Alternativt kan du bruke wget:

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

Trinn 2: Verifiser nedlastingen (valgfritt, men anbefalt)
Sjekk SHA-256-kontrollsummen mot den offisielle verdien som er publisert i WP-CLI-dokumentasjonen for å sikre at filen ikke ble manipulert under nedlastingen:

sha256sum wp-cli.phar

Sammenlign utdataene med sjekksummen som er oppført på det offisielle WP-CLI-nettstedet.

Trinn 3: Test PHAR-filen
Bekreft at php-filen fungerer:

php wp-cli.phar --info

Du bør se utdata som viser WP-CLI-versjon, PHP-versjon og systeminformasjon.

Trinn 4: Gjør den kjørbar og flytt den til PATH
Merk filen som kjørbar, og flytt den til en katalog i systemets PATH:

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

Kommandoen sudo er vanligvis nødvendig fordi /usr/local/bin er en systemkatalog. Unngå å installere WP-CLI som root hvis du primært vil kjøre det som en vanlig bruker.

Trinn 5: Bekreft global installasjon
Bekreft at WP-CLI nå er globalt tilgjengelig:

wp --info
wp cli version

Du bør se utdata som bekrefter wp cli-versjonen, PHP-binærplassering og operativsystemdetaljer. På dette tidspunktet har du WP-CLI installert og klar til bruk.

Slik installerer du WP-CLI på Windows

Windows-brukere har to hovedalternativer: å bruke Windows Subsystem for Linux (WSL) eller å sette opp en egen Windows-installasjon. WSL gir en mer Linux-lignende opplevelse og anbefales generelt.

Alternativ 1: Bruke WSL (anbefalt)
Først aktiverer du WSL på Windows 10 eller 11:

wsl --install

Installer Ubuntu fra Microsoft Store, og start deretter Ubuntu-terminalen. Derfra følger du nøyaktig de samme trinnene for Linux-installasjon som beskrevet i forrige avsnitt – last ned phar-filen, gjør den kjørbar, og flytt den til /usr/local/bin/wp.

Alternativ 2: Native Windows-installasjon
For en native-installasjon må du ha PHP for Windows installert med den kjørbare filen php tilgjengelig i systemets PATH.

  1. Last ned og installer PHP fra det offisielle PHP for Windows-nettstedet
  2. Legg til PHP-katalogen i Windows PATH-miljøvariabelen
  3. Bekreft at PHP fungerer ved å åpne ledeteksten og kjøre php -v

Last deretter ned WP-CLI PHAR-filen:

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

Windows inkluderer curl som standard siden 2018, så dette bør fungere uten ytterligere oppsett. Opprett en mappe for WP-CLI (f.eks. C:\wp-cli) og flytt den nedlastede filen dit.

Deretter oppretter du en batchomslagsfil med navnet wp.bat i samme mappe:

@echo off
php "C:\wp-cli\wp-cli.phar" %*

Legg til C:\wp-cli i systemets PATH-miljøvariabel. Åpne nå et nytt Command Prompt- eller PowerShell-vindu og bekreft:

wp --info

Du bør se WP-CLI-versjonen og miljødetaljer som bekrefter at WP-CLI er riktig installert.

Grunnleggende bruk av WP-CLI og hvordan få hjelp

Når WP-CLI er installert, må du forstå det grunnleggende kommandomønsteret før du kan dykke ned i spesifikke operasjoner. Alle WP-CLI-kommandoer følger denne strukturen:

wp <command> <subcommand> [options]

Kommandoer utføres fra en WordPress-installasjonskatalog – mappen som inneholder wp-config.php. Hvis du befinner deg et annet sted, kan du spesifisere banen med --path=/var/www/html/mysite.

Sjekke miljøet
Begynn med å bekrefte oppsettet:

wp --info

Dette viser WP-CLI-versjonen, PHP-versjonen, PHP-binærbanen, operativsystemet og andre miljødetaljer. For å se bare WP-CLI-versjonen:

wp cli version

Utforske tilgjengelige kommandoer
For å se en liste over alle tilgjengelige wp cli-kommandoer:

wp help

For å få hjelp med en bestemt kommando:

wp help plugin
wp help core update

Du kan også legge til --help til en hvilken som helst kommando:

wp user --help

Hjelpemeldingen vises i en personsøker som ligner på Unix man-sider. Trykk på q for å avslutte.

Første kommandoer å prøve:

  • wp core version – viser WordPress-versjonen din
  • wp plugin list – viser alle installerte WordPress-plugins med status
  • wp theme list – viser installerte temaer
  • wp user list – lister opp alle brukere på nettstedet

Med disse skrivebeskyttede kommandoene kan du utforske WordPress-nettstedet ditt uten å endre noe, noe som er perfekt for å bli fortrolig med grensesnittet.

Installere og konfigurere WordPress med WP-CLI

WP-CLI kan utføre en fullstendig ny WordPress-installasjon raskere enn det tradisjonelle nettbaserte installasjonsprogrammet. Dette er spesielt verdifullt når du skal spinne opp utviklingsmiljøer eller distribuere nye nettsteder programmatisk.

Forutsetninger
Før du kjører installasjonskommandoene, må du ha en MySQL- eller MariaDB-database klar. I dette eksempelet antar vi at du har opprettet:

  • Databasens navn: wpsite_db
  • Databasebruker: wpsite_user
  • Passord: securepassword123
  • Vert: localhost

Trinn 1: Last ned WordPress-kjernefiler
Naviger til ønsket installasjonskatalog og last ned WordPress-kjernen:

wp core download

Dette henter den nyeste WordPress-versjonen. For å spesifisere en versjon eller en lokalitet:

wp core download --version=6.4.2 --locale=fr_FR

Når du er ferdig, vil du se en bekreftelse på at WordPress ble lastet ned.

Trinn 2: Generer wp-config.php
Opprett konfigurasjonsfilen ved hjelp av wp config create:

wp config create --dbname=wpsite_db --dbuser=wpsite_user --dbpass=securepassword123 --dbhost=localhost

Dette genererer en komplett wp-config.php med databaseopplysningene dine og automatisk genererte sikkerhetssalter.

Trinn 3: Kjør installasjonen
Nå installerer du WordPress med nettstedopplysningene dine:

wp core install --url=https://example.com --title="My New Site" --admin_user=admin --admin_password=strongpassword [email protected]

Du vil se meldingen «WordPress installert», og nettstedet ditt er klart til bruk.

Installasjon på flere nettsteder
For WordPress-nettverk med flere nettsteder, bruk multisite-varianten. WP-CLI kan konfigurere multisite-installasjoner med:

wp core multisite-install --url=https://example.com --title="My Network" --admin_user=admin --admin_password=strongpassword [email protected]

Administrere temaer med WP-CLI

WP-CLI håndterer alle temaoperasjoner uten å kreve tilgang til WordPress-administratorpanelet. Du kan liste opp, installere, aktivere, oppdatere og slette temaer direkte fra terminalen.

Liste over installerte temaer
For å se alle temaer som er installert:

wp theme list

Eksempel på utdata:

navnstatusoppdateringversjon
tjuefireogtyveaktivnone1.0
tjuetreogtyveinaktivnone1.2
astrainaktivtilgjengelig4.5.0

Aktivere et tema
Bytte til et annet tema:

wp theme activate astra

Dette endrer umiddelbart det aktive temaet. Det er nyttig å bytte tilbake til et standardtema når du skal feilsøke temarelaterte problemer:

wp theme activate twentytwentyfour

Installere nye temaer
Installer et tema fra WordPress.org-repository:

wp theme install astra

Installer og aktiver med én kommando:

wp theme install astra --activate

Oppdatering av temaer
Oppdater et bestemt tema:

wp theme update astra

Eller oppdater alle temaene samtidig:

wp theme update --all

Slette temaer
Fjern et tema du ikke lenger trenger:

wp theme delete twentytwentythree

Administrere plugins med WP-CLI

Plugin-administrasjon er der WP-CLI sparer mest tid. Du kan utføre masseoperasjoner som ville tatt flere titalls klikk i dashbordet.

Oppføring av plugins

wp plugin list

Eksempel på utdata:

navnstatusoppdateringversjon
woocommerceaktivnone8.5.1
joast-seoaktivtilgjengelig21.0
elementorinaktivnone3.18.0

Installere programtillegg
Installer et programtillegg ved hjelp av sluggen:

wp plugin install woocommerce

Installer og aktiver:

wp plugin install yoast-seo --activate

Aktivere og deaktivere
Aktivere en plugin:

wp plugin activate elementor

Deaktiver en plugin (nyttig for feilsøking):

wp plugin deactivate elementor

Deaktiver alle plugins samtidig (redder liv for feilsøking av «White Screen of Death»):

wp plugin deactivate --all

Oppdatering av programtillegg
Oppdater et bestemt programtillegg:

wp plugin update yoast-seo

Oppdater alle plugins:

wp plugin update --all

Du kan også ekskludere bestemte plugins fra en masseoppdatering:

wp plugin update --all --exclude=woocommerce

Oppdatering og reparasjon av WordPress-kjernen

Å holde WordPress oppdatert er avgjørende for sikkerheten. WP-CLI gjør denne prosessen transparent og kontrollerbar.

Sjekker etter oppdateringer

wp core check-update

Oppdatering av WordPress
Oppdater til den nyeste versjonen:

wp core update

Etter en kjerneoppdatering er det god praksis å oppdatere databaseskjemaet:

wp core update-db

Verifisere sjekksummer
Hvis du mistenker at nettstedet ditt har blitt hacket, kan du kontrollere at kjernefilene ikke har blitt endret:

wp core verify-checksums

Dette sammenligner filene dine med de offisielle sjekksummene i WordPress-arkivet.

Installere Core
På nytt Hvis filene er ødelagt, kan du tvinge frem en ny installasjon uten at det påvirker innholdet ditt:

wp core download --force --skip-content

Administrere innhold, brukere og database

WP-CLI lar deg samhandle direkte med nettstedets data.

Brukeradministrasjon
Liste over brukere:

wp user list

Opprett en ny administrator:

wp user create newadmin [email protected] --role=administrator --user_pass=securepass123

Oppdater et brukerpassord:

wp user update 1 --user_pass=newpassword

Slett en bruker og tilordne innholdet deres på nytt:

wp user delete 5 --reassign=1

Databaseoperasjoner
Eksporter databasen til en fil:

wp db export backup.sql

Importer en database fra en fil:

wp db import backup.sql

Optimaliser databasen:

wp db optimize

Åpne en MySQL-konsoll som er direkte koblet til WordPress-databasen din:

wp db cli

Søk og erstatt (på riktig måte)

Det er risikabelt å flytte et WordPress-nettsted til et nytt domene manuelt, fordi data ofte er serialisert i databasen. En enkel SQL-søk-og-erstatt-funksjon vil ødelegge widgeter og temaalternativer. WP-CLI håndterer serialisering på riktig måte.

Standard søk-erstatte

wp search-replace 'http://old-domain.com' 'https://new-domain.com'

Dry Run (forhåndsvisning)
Sjekk alltid hva som skal endres før du kjører kommandoen:

wp search-replace 'http://old-domain.com' 'https://new-domain.com' --dry-run

Eksportere med erstatning
Du kan eksportere en database med de erstatningene som er gjort i filen, slik at den aktive databasen forblir urørt:

wp search-replace 'old.com' 'new.com' --export=migrated-db.sql

Avansert vedlikehold: Cron og Object Cache

Administrere Cron-jobber
Vis planlagte hendelser:

wp cron event list

Kjør alle forfallne cron-hendelser umiddelbart:

wp cron event run --due-now

Administrere transienter og hurtigbuffer
Tøm objektbufferen:

wp cache flush

Slett alle utløpte transienter:

wp transient delete --expired

Automatisering av oppgaver med skript

Du kan kombinere WP-CLI-kommandoer i Bash-skript for automatisert vedlikehold.

Eksempel: Ukentlig vedlikeholdsskript
Opprett en fil med navnet maintain.sh:

#!/bin/bash
# Update everything
wp core update
wp core update-db
wp plugin update --all
wp theme update --all

# Cleanup
wp transient delete --expired
wp cache flush
wp db optimize

echo "Maintenance complete."

Gjør den kjørbar (chmod +x maintain.sh) og kjør den for å utføre fullstendig vedlikehold av nettstedet på få sekunder.

Bruke WP-CLI eksternt via SSH

Du trenger ikke å logge inn på serveren for å kjøre kommandoer hvis du konfigurerer aliaser.

I din lokale wp-cli.yml -fil:

@prod:
  ssh: [email protected]/var/www/html
@dev:
  ssh: [email protected]/var/www/html

Nå kan du kjøre kommandoer på den eksterne serveren fra den lokale maskinen:

wp @prod plugin list
wp @dev core version

Beste praksis

  • Ta alltid sikkerhetskopi: Før du kjører masseoppdateringer eller søke-erstatte-kommandoer, kjør wp db export.
  • Bruk Dry Run: Bruk alltid --dry-run først når du skal søke og erstatte.
  • Ikke kjør som root: WP-CLI advarer deg hvis du kjører som root. Det er tryggere å kjøre som webserverbrukeren (f.eks. www-data) eller din spesifikke brukerkonto.
  • Test på Staging: Bruk WP-CLI til å klone produksjonsnettstedet til staging, test oppdateringsskriptene der, og bruk dem deretter i produksjonen.

Konklusjon

WP-CLI forvandler WordPress-administrasjon fra en rekke klikk til strømlinjeformede, skriptbare operasjoner. Ved å starte med enkle kommandoer som å sjekke versjoner og liste opp plugins bygger du grunnlaget for avansert automatisering. Hvis du integrerer WP-CLI i arbeidsflyten din i dag, vil du spare utallige timer på tvers av WordPress-prosjektene dine.