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.phpinnstillinger - 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
phpmå 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.
- Last ned og installer PHP fra det offisielle PHP for Windows-nettstedet
- Legg til PHP-katalogen i Windows PATH-miljøvariabelen
- 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 dinwp plugin list– viser alle installerte WordPress-plugins med statuswp theme list– viser installerte temaerwp 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:
| navn | status | oppdatering | versjon |
|---|---|---|---|
| tjuefireogtyve | aktiv | none | 1.0 |
| tjuetreogtyve | inaktiv | none | 1.2 |
| astra | inaktiv | tilgjengelig | 4.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:
| navn | status | oppdatering | versjon |
|---|---|---|---|
| woocommerce | aktiv | none | 8.5.1 |
| joast-seo | aktiv | tilgjengelig | 21.0 |
| elementor | inaktiv | none | 3.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-runfø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.