wp cli lathund

Från Wiki.linux.se
Version från den 20 december 2025 kl. 07.56 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

WP-CLI – lathund

WP-CLI är WordPress officiella kommandoradsverktyg som gör det möjligt att administrera WordPress-installationer via terminal eller SSH istället för via webbgränssnittet. Med WP-CLI kan du hantera WordPress-kärnan, tillägg, teman, användare, databasen, cron-händelser, cache, konfiguration och mycket mer.

Denna artikel är avsedd som en komplett och praktisk lathund för tekniskt kunniga användare såsom systemadministratörer och utvecklare.

Grundprinciper

  • WP-CLI körs normalt från WordPress-roten (katalogen där wp-config.php finns).
  • Alternativt kan flaggan --path användas för att peka ut rätt installation.
  • Alla kommandon inleds med wp.
wp <kommando> <underkommando> [argument] [--flaggor]

Exempel:

wp plugin install akismet --activate

Installation

Linux och macOS (phar-metoden)

Ladda ner WP-CLI:

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

Testa filen:

php wp-cli.phar --info

Gör kommandot globalt:

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

Verifiera installationen:

wp --info

macOS (Homebrew)

brew install wp-cli
wp --info

Globala flaggor

Flagga

Uppdateringar

WordPress-kärnan

Kontrollera om uppdateringar finns:

wp core check-update

Uppdatera WordPress:

wp core update

Uppdatera databasen efter större versionsbyte:

wp core update-db

Tillägg (plugins)

Uppdatera alla tillägg:

wp plugin update --all

Uppdatera ett specifikt tillägg:

wp plugin update akismet

Teman

Uppdatera alla teman:

wp theme update --all

Plugin-hantering

Kommando

Temahantering

Kommando

Användarhantering

Lista användare:

wp user list

Skapa användare:

wp user create johan johan@example.com --role=author

Ändra roll:

wp user update 5 --role=editor

Ändra lösenord:

wp user update 5 --user_pass="nyttlösen"

Ta bort användare och flytta innehåll:

wp user delete 5 --reassign=1 --yes

Databashantering

Exportera databas:

wp db export backup.sql

Importera databas:

wp db import backup.sql

Optimera databasen:

wp db optimize

Reparera databasen:

wp db repair

Sök och ersätt (testkörning):

wp search-replace 'http://gammal.se' 'https://ny.se' --dry-run

Utför ändringarna:

wp search-replace 'http://gammal.se' 'https://ny.se'

Backup och återställning

Databasbackup:

wp db export ~/backup/db-$(date +%F).sql

Filbackup (wp-content):

tar -czf ~/backup/wp-content-$(date +%F).tar.gz wp-content/

wp-config och inställningar

Skapa wp-config.php:

wp config create --dbname=wpdb --dbuser=root --dbpass=hemligt --locale=sv_SE

Lista konfigurationsvärden:

wp config list

Aktivera felsökning:

wp config set WP_DEBUG true --raw

Byt salts (loggar ut alla användare):

wp config shuffle-salts

Inlägg och sidor

Skapa inlägg:

wp post create --post_title="Min rubrik" --post_content="Text" --post_status=publish

Skapa sida:

wp post create --post_type=page --post_title="Om oss" --post_status=publish

Lista innehåll:

wp post list

Ta bort innehåll permanent:

wp post delete 123 --force

Underhåll och felsökning

Verifiera WordPress-kärnfiler:

wp core verify-checksums

Rensa object cache:

wp cache flush

Rensa alla transients:

wp transient delete --all

Cron (WP-Cron)

Lista schemalagda händelser:

wp cron event list

Kör alla förfallna händelser:

wp cron event run --due-now

Automation

Exempel på cron-jobb som uppdaterar alla tillägg varje natt:

0 3 * * * cd /var/www/site && wp plugin update --all --quiet

Se även