11 min. læse

WP-CLI: Den komplette guide til styring af WordPress fra kommandolinjen

WP-CLI er det officielle kommandolinjeværktøj til styring af WordPress-installationer direkte fra din terminal uden nogensinde at åbne en browser. Hvis du nogensinde har brugt en eftermiddag på at klikke dig igennem WordPress’ admin-dashboard for at opdatere plugins på tværs af flere sider, ved du allerede, hvorfor dette værktøj findes.

I denne guide lærer du alt fra at installere WP-CLI på Linux, macOS og Windows til at automatisere komplekse vedligeholdelsesopgaver med scripts og konfigurationsfiler. Uanset om du administrerer en enkelt blog eller dusinvis af kundewebsteder, vil beherskelse af WP-CLI fundamentalt ændre, hvordan du arbejder med WordPress.

Hvad du vil lære:

  • Sådan installerer og konfigurerer du WP-CLI på tværs af forskellige operativsystemer
  • Vigtige kommandoer til styring af plugins, temaer, brugere og indhold
  • Databaseoperationer, herunder eksport, import og sikker søgning/erstatning
  • Automatiseringsteknikker ved hjælp af scripts, aliaser og cron-jobs
  • Bedste praksis for at undgå almindelige faldgruber, når du arbejder fra terminalen

Hvad er WP-CLI? (Hurtig forklaring først)

WP-CLI står for WordPress Command Line Interface – et open source-værktøj, der giver dig mulighed for at administrere WordPress-websteder helt fra terminalen. I stedet for at logge ind på wp-admin og navigere gennem menuer, kan du køre kommandoer som wp plugin update --all og se hele din plugin-stak blive opdateret på få sekunder.

Projektet startede omkring 2011 og blev skabt af udviklere, der ønskede en hurtigere måde at administrere WordPress på i stor skala. I 2017 flyttede det ind under den officielle WordPress.org-paraply og vedligeholdes nu af et dedikeret team af bidragydere, herunder Alain Schlesser og Daniel Bachhuber.

Her er, hvad du har brug for at vide om WP-CLI:

  • Nuværende stabil version: WP-CLI 2.x-serien
  • Kompatibilitet med WordPress: Fungerer med WordPress 5.x til 6.x (og historisk tilbage til 3.7)
  • Krav til PHP: PHP 7.4+ eller 8.x anbefales af hensyn til sikkerhed og ydeevne
  • Økosystem af kommandoer: Over 40 overordnede kommandoer, der dækker stort set alle WordPress-operationer
  • Primære brugere: Udviklere, agenturer, DevOps-ingeniører og power users, der administrerer komplekse eller flere sites
  • Distribution: Tilgængelig som en PHAR-fil, gennem pakkeadministratorer eller forudinstalleret på mange administrerede WordPress-hosts

Vigtige fordele ved at bruge WP-CLI

Når du først forstår, hvorfor WP-CLI findes, bliver indlæringskurven meget lettere at retfærdiggøre. Dette afsnit forklarer de konkrete fordele, der gør dette værktøj værd at bruge tid på.

Tidsbesparelser på gentagne opgaver
At opdatere 20 plugins via WordPress-dashboardet betyder 20 sideindlæsninger, 20 klik og at se 20 statuslinjer. Med WP-CLI kan du køre wp plugin update --all én gang og komme videre. For bureauer, der administrerer flere kundewebsteder, betyder denne forskel, at der spares timer hver uge.

Bulk og automatiserede operationer
Overvej et scenarie, hvor du forbereder 15 WooCommerce-butikker til Black Friday. Du skal opdatere plugins, rydde cacher og verificere databasens integritet på hvert site. Med WP-CLI kan du scripte hele denne sekvens og udføre den på tværs af alle sites på få minutter i stedet for timer. De vigtigste automatiseringsfunktioner omfatter:

  • Opdatering af alle plugins på tværs af flere installationer med et enkelt script
  • Oprettelse af brugere i massevis med foruddefinerede roller
  • Kører natlig vedligeholdelse via cron (databaseoptimering, midlertidig oprydning)
  • Udrulning af identiske WordPress-konfigurationer til nye miljøer

Pålidelighed over browserbaserede operationer
Browseroperationer rammer HTTP-timeouts. Import af store databaser mislykkes midt i processen. Search-replace-operationer ødelægger serialiserede data, når de udføres med rå SQL. WP-CLI undgår alle disse problemer, fordi den kører direkte på serveren uden timeout-begrænsninger, og dens search-replace-kommando håndterer serialiserede datastrukturer korrekt.

Direkte kontrol over centrale WordPress-systemer
Fra én terminal kan du:

  • Eksporter og importer WordPress-databasen
  • Ændre wp-config.php indstillinger
  • Inspicér og udløs wp-cron-begivenheder
  • Slå vedligeholdelsestilstand til og fra
  • Kør vilkårlig PHP-kode i WordPress-konteksten

Reduceret belastning på wp-admin
På travle produktionsservere bruger hver side i admin-dashboardet ressourcer. Ved at køre vedligeholdelsesoperationer via WP-CLI holdes denne belastning væk fra webserveren, hvilket er vigtigt i perioder med høj trafik.

WP-CLI-krav og understøttede miljøer

Før du installerer WP-CLI, skal du bekræfte, at din server eller dit lokale miljø opfylder de grundlæggende krav. Den gode nyhed er, at de fleste moderne WordPress-opsætninger allerede kvalificerer sig.

Krav til PHP-version:

  • Minimum: PHP 5.6 (selvom dette er forældet)
  • Anbefales: PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 eller 8.5 for sikkerhed og ydeevne i 2026

Kompatibilitet med WordPress-versioner:

  • Historisk understøttelse: WordPress 3.7 og nyere
  • Moderne mål: WordPress 5.0 til 6.7+ til aktuelle projekter

Forventninger til operativsystemet:

  • Bedste understøttelse: UNIX-lignende systemer (Ubuntu 22.04 LTS, Debian 12, CentOS Stream, macOS)
  • Windows: Understøttet via WSL (Windows Subsystem for Linux) eller indbygget PHP-installation

Yderligere krav:

  • PHP tilgængelig på kommandolinjen (den binære fil php skal være i din PATH)
  • cURL eller wget til at downloade filen wp-cli.phar
  • SSH-adgang til eksterne servere (de fleste administrerede WordPress-hostingplaner inkluderer dette som standard)

Mange populære hosts som Kinsta, SiteGround og DreamHost leveres nu med WP-CLI forudinstalleret. WordPress.com inkluderer også WP-CLI til websteder med SSH-adgang aktiveret.

Sådan installerer du WP-CLI på Linux og macOS

Standardinstallationsmetoden bruger den officielle PHAR-fil (PHP Archive). Denne proces fungerer på Ubuntu-, Debian-, CentOS-, Fedora- og macOS-terminaler.

Trin 1: Download PHAR-filen
Åbn din terminal, og download wp-cli.phar ved hjælp af curl:

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

Alternativt kan du bruge wget:

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

Trin 2: Kontrollér download (valgfrit, men anbefales)
Kontrollér SHA-256-kontrolsummen mod den officielle værdi, der er offentliggjort i WP-CLI-dokumentationen, for at sikre, at filen ikke er blevet manipuleret under download:

sha256sum wp-cli.phar

Sammenlign resultatet med den checksum, der er angivet på det officielle WP-CLI-websted.

Trin 3: Test PHAR-filen
Bekræft, at php-filen fungerer:

php wp-cli.phar --info

Du bør se output, der viser WP-CLI-version, PHP-version og systeminformation.

Trin 4: Gør den eksekverbar, og flyt den til PATH
Marker filen som eksekverbar, og flyt den til en mappe i dit systems PATH:

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

Kommandoen sudo er typisk nødvendig, fordi /usr/local/bin er et systemkatalog. Undgå at installere WP-CLI som root, hvis du primært vil køre det som en almindelig bruger.

Trin 5: Bekræft den globale installation
Bekræft, at WP-CLI nu er globalt tilgængelig:

wp --info
wp cli version

Du bør se output, der bekræfter wp cli-versionen, den binære PHP-placering og oplysninger om operativsystemet. På dette tidspunkt har du WP-CLI installeret og klar til brug.

Sådan installerer du WP-CLI på Windows

Windows-brugere har to hovedveje: at bruge Windows Subsystem for Linux (WSL) eller at oprette en oprindelig Windows-installation. WSL giver en mere Linux-lignende oplevelse og anbefales generelt.

Mulighed 1: Brug af WSL (anbefales)
Aktiver først WSL på Windows 10 eller 11:

wsl --install

Installer Ubuntu fra Microsoft Store, og start derefter Ubuntu-terminalen. Derfra skal du følge nøjagtig de samme Linux-installationstrin, som er beskrevet i det foregående afsnit – download phar-filen, gør den eksekverbar, og flyt den til /usr/local/bin/wp.

Mulighed 2: Native Windows-installation
For en native installation skal du have PHP for Windows installeret med den eksekverbare fil php tilgængelig i dit systems PATH.

  1. Download og installer PHP fra den officielle PHP for Windows-side
  2. Tilføj PHP-biblioteket til din Windows PATH-miljøvariabel
  3. Bekræft, at PHP virker, ved at åbne kommandoprompten og køre php -v

Dernæst skal du downloade WP-CLI PHAR-filen:

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

Windows har inkluderet curl som standard siden 2018, så det burde fungere uden yderligere opsætning. Opret en mappe til WP-CLI (f.eks. C:\wp-cli), og flyt den downloadede fil derhen.

Opret derefter en batch-wrapper-fil med navnet wp.bat i samme mappe:

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

Tilføj C:\wp-cli til dit systems PATH-miljøvariabel. Åbn nu et nyt Command Prompt- eller PowerShell-vindue, og kontroller:

wp --info

Du bør se WP-CLI-versionen og miljøoplysninger, der bekræfter, at WP-CLI er korrekt installeret.

Grundlæggende brug af WP-CLI og hjælp

Når WP-CLI er installeret, skal du forstå det grundlæggende kommandomønster, før du kan dykke ned i specifikke operationer. Alle WP-CLI-kommandoer følger denne struktur:

wp <command> <subcommand> [options]

Kommandoer udføres fra en WordPress-installationsmappe – den mappe, der indeholder wp-config.php. Hvis du er et andet sted, kan du angive stien med --path=/var/www/html/mysite.

Tjekker dit miljø
Start med at bekræfte din opsætning:

wp --info

Dette viser din WP-CLI-version, PHP-version, PHP-binærsti, operativsystem og andre miljøoplysninger. For kun at se WP-CLI-versionen:

wp cli version

Udforskning af tilgængelige kommandoer
For at få en liste over alle tilgængelige wp cli-kommandoer:

wp help

For hjælp til en bestemt kommando:

wp help plugin
wp help core update

Du kan også tilføje --help til enhver kommando:

wp user --help

Hjælpeoutputtet vises i en pager, der ligner Unix man-sider. Tryk på q for at afslutte.

De første kommandoer, du skal prøve:

  • wp core version – viser din WordPress-version
  • wp plugin list – viser alle installerede WordPress-plugins med deres status
  • wp theme list – viser installerede temaer
  • wp user list – viser alle brugere på webstedet

Med disse skrivebeskyttede kommandoer kan du udforske dit WordPress-site uden at ændre noget, hvilket er perfekt til at blive fortrolig med brugerfladen.

Installation og konfiguration af WordPress med WP-CLI

WP-CLI kan udføre en komplet ny WordPress-installation hurtigere end den traditionelle webbaserede installation. Dette er især værdifuldt, når man opretter udviklingsmiljøer eller implementerer nye websteder programmatisk.

Forudsætninger
Før du kører installationskommandoerne, skal du have en MySQL- eller MariaDB-database klar. I dette eksempel antager vi, at du har oprettet den:

  • Databasens navn: wpsite_db
  • Database-bruger: wpsite_user
  • Adgangskode: securepassword123
  • Vært: localhost

Trin 1: Download WordPress-kernefiler
Naviger til din ønskede installationsmappe, og download WordPress-kernen:

wp core download

Dette henter den seneste WordPress-version. For at angive en version eller et sprog:

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

Når du er færdig, vil du se en bekræftelse på, at WordPress er blevet downloadet.

Trin 2: Generer wp-config.php
Opret konfigurationsfilen ved hjælp af wp config create:

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

Dette genererer en komplet wp-config.php med dine databaseoplysninger og automatisk genererede sikkerhedssalte.

Trin 3: Kør installationen
Installer nu WordPress med dine webstedsoplysninger:

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

Du vil se beskeden “WordPress installeret med succes”, og dit websted er klar til brug.

Multisite-installation
Til WordPress-multisite-netværk skal du bruge multisite-varianten. WP-CLI kan konfigurere multisite-installationer med:

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

Håndtering af temaer med WP-CLI

WP-CLI håndterer alle temaoperationer uden at kræve adgang til WordPress’ admin-dashboard. Du kan liste, installere, aktivere, opdatere og slette temaer direkte fra din terminal.

Liste over installerede temaer
For at se alle temaer, der er installeret i øjeblikket:

wp theme list

Eksempel på output:

NavnstatusOpdateringversion
fireogtyveaktivnone1.0
treogtyveinaktivnone1.2
astrainaktivtilgængelig4.5.0

Aktivering af et tema
Skift til et andet tema:

wp theme activate astra

Dette ændrer straks det aktive tema. At skifte tilbage til et standardtema er nyttigt ved fejlfinding af temarelaterede problemer:

wp theme activate twentytwentyfour

Installation af nye temaer
Installer et tema fra WordPress.org repository:

wp theme install astra

Installer og aktiver med én kommando:

wp theme install astra --activate

Opdatering af temaer
Opdater et bestemt tema:

wp theme update astra

Eller opdater alle temaer på én gang:

wp theme update --all

Sletning af temaer
Fjern et tema, du ikke længere har brug for:

wp theme delete twentytwentythree

Håndtering af plugins med WP-CLI

Plugin-administration er det sted, hvor WP-CLI sparer mest tid. Du kan udføre masseoperationer, som ville kræve dusinvis af klik i dashboardet.

Liste over plugins

wp plugin list

Eksempel på output:

NavnstatusOpdateringversion
woocommerceaktivnone8.5.1
yoast-seoaktivtilgængelig21.0
elementorinaktivnone3.18.0

Installation af plugins
Installer et plugin ved hjælp af dets slug:

wp plugin install woocommerce

Installer og aktiver:

wp plugin install yoast-seo --activate

Aktivering og deaktivering af
Aktivér et plugin:

wp plugin activate elementor

Deaktiver et plugin (nyttigt til fejlfinding):

wp plugin deactivate elementor

Deaktiver alle plugins på én gang (livredder ved fejlfinding af “White Screen of Death”):

wp plugin deactivate --all

Opdatering af plugins
Opdater et specifikt plugin:

wp plugin update yoast-seo

Opdater alle plugins:

wp plugin update --all

Du kan også udelukke bestemte plugins fra en masseopdatering:

wp plugin update --all --exclude=woocommerce

Opdatering og reparation af WordPress-kernen

At holde WordPress opdateret er afgørende for sikkerheden. WP-CLI gør denne proces gennemsigtig og kontrollerbar.

Tjekker for opdateringer

wp core check-update

Opdatering af WordPress
Opdater til den nyeste version:

wp core update

Efter en kerneopdatering er det god praksis at opdatere databaseskemaet:

wp core update-db

Kontrol af checksummer
Hvis du har mistanke om, at dit websted er blevet hacket, kan du kontrollere, at kernefilerne ikke er blevet ændret:

wp core verify-checksums

Dette sammenligner dine filer med de officielle kontrolsummer i WordPress-arkivet.

Geninstallation af Core
Hvis filer er beskadigede, kan du gennemtvinge en geninstallation uden at påvirke dit indhold:

wp core download --force --skip-content

Håndtering af indhold, brugere og database

WP-CLI giver dig mulighed for at interagere direkte med dit websteds data.

Brugeradministration
Liste over brugere:

wp user list

Opret en ny administrator:

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

Opdater en brugeradgangskode:

wp user update 1 --user_pass=newpassword

Slet en bruger, og tildel deres indhold igen:

wp user delete 5 --reassign=1

Databaseoperationer
Eksporter databasen til en fil:

wp db export backup.sql

Importer en database fra en fil:

wp db import backup.sql

Optimer databasen:

wp db optimize

Åbn en MySQL-konsol med direkte forbindelse til din WordPress-database:

wp db cli

Søg og erstat (på den rigtige måde)

Det er risikabelt at flytte et WordPress-site til et nyt domæne manuelt, fordi data ofte er serialiseret i databasen. En simpel SQL-find-og-erstat vil ødelægge widgets og temaindstillinger. WP-CLI håndterer serialisering korrekt.

Standard søgning-erstatning

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

Dry Run (Preview)
Tjek altid, hvad der skal ændres, før du kører kommandoen:

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

Eksport med udskiftning
Du kan eksportere en database med de udskiftninger, der er foretaget i filen, og lade den levende database være uberørt:

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

Avanceret vedligeholdelse: Cron og Object Cache

Håndtering af Cron-jobs
Se planlagte begivenheder:

wp cron event list

Kør alle forfaldne cron-begivenheder med det samme:

wp cron event run --due-now

Håndtering af transienter og cache
Ryd objektcachen:

wp cache flush

Slet alle udløbne transienter:

wp transient delete --expired

Automatisering af opgaver med scripts

Du kan kombinere WP-CLI-kommandoer i Bash-scripts til automatiseret vedligeholdelse.

Eksempel: Ugentligt vedligeholdelsesscript
Opret 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."

Gør den eksekverbar (chmod +x maintain.sh), og kør den for at udføre fuld vedligeholdelse af webstedet på få sekunder.

Brug af WP-CLI eksternt via SSH

Du behøver ikke at logge ind på serveren for at køre kommandoer, hvis du konfigurerer aliasser.

I din lokale wp-cli.yml fil:

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

Nu kan du køre kommandoer på fjernserveren fra din lokale maskine:

wp @prod plugin list
wp @dev core version

Bedste praksis

  • Tag altid backup: Før du kører masseopdateringer eller søge-erstatningskommandoer, skal du køre wp db export.
  • Brug Dry Run: Brug altid --dry-run først til search-replace.
  • Kør ikke som root: WP-CLI advarer dig, hvis du kører som root. Det er sikrere at køre som webserverbruger (f.eks. www-data) eller din specifikke brugerkonto.
  • Test på Staging: Brug WP-CLI til at klone dit produktionssite til staging, test dine opdateringsscripts der, og anvend dem derefter i produktionen.

Konklusion

WP-CLI forvandler WordPress-administration fra en række klik til strømlinede, scriptbare operationer. Ved at starte med enkle kommandoer som at tjekke versioner og liste plugins opbygges grundlaget for avanceret automatisering. Hvis du integrerer WP-CLI i din arbejdsgang i dag, vil du spare utallige timer på tværs af dine WordPress-projekter.