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.phpindstillinger - 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
phpskal 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.
- Download og installer PHP fra den officielle PHP for Windows-side
- Tilføj PHP-biblioteket til din Windows PATH-miljøvariabel
- 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-versionwp plugin list– viser alle installerede WordPress-plugins med deres statuswp theme list– viser installerede temaerwp 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:
| Navn | status | Opdatering | version |
|---|---|---|---|
| fireogtyve | aktiv | none | 1.0 |
| treogtyve | inaktiv | none | 1.2 |
| astra | inaktiv | tilgængelig | 4.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:
| Navn | status | Opdatering | version |
|---|---|---|---|
| woocommerce | aktiv | none | 8.5.1 |
| yoast-seo | aktiv | tilgængelig | 21.0 |
| elementor | inaktiv | none | 3.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-runfø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.