WP-CLI – Lathund
WP-CLI är WordPress officiella kommandoradsverktyg som låter dig administrera WordPress-installationer via terminal eller SSH istället för via webbgränssnittet. Med WP-CLI kan du installera, uppdatera och underhålla WordPress-kärnan, tillägg, teman, användare, databasen, cron-jobb och mycket mer.
Denna lathund är avsedd för tekniskt kunniga användare såsom systemadministratörer och utvecklare.
Grundprinciper
- WP-CLI körs normalt från WordPress-roten (där
wp-config.php finns)
- Alternativt kan flaggan
--path användas
- Kommandon inleds alltid 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
| | |
|
- | ------------------------------------------------- |
|
| Kör mot en specifik WordPress-installation |
|
| |
|
| Krävs ibland i multisite |
|
| |
|
| Kör kommandot som viss användare |
|
| |
|
| Tillåt körning som root (använd med försiktighet) |
|
| |
|
| Minimal output (cron/skript) |
|
| |
|
| Utförlig felsökningsinformation |
|
| |
|
| Automatisk bekräftelse |
|
| |
Uppdateringar
WordPress-kärnan
Kontrollera uppdateringar:
wp core check-update
Uppdatera:
wp core update
Databasuppdatering efter större versioner:
wp core update-db
Tillägg (plugins)
Uppdatera alla:
wp plugin update --all
Uppdatera ett specifikt:
wp plugin update akismet
Teman
wp theme update --all
Plugin-hantering
| | |
|
- | ---------------------------- |
|
| Lista alla tillägg |
|
| |
|
| Installera tillägg |
|
| |
|
| Installera och aktivera |
|
| |
|
| Aktivera tillägg |
|
| |
|
| Inaktivera tillägg |
|
| |
|
| Inaktivera alla (felsökning) |
|
| |
|
| Ta bort tillägg |
|
| |
Temahantering
| | |
|
- | ----------------------- |
|
| Lista teman |
|
| |
|
| Installera tema |
|
| |
|
| Installera och aktivera |
|
| |
|
| Aktivera tema |
|
| |
|
| Ta bort tema |
|
| |
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:
wp db optimize
Reparera:
wp db repair
Sök och ersätt (testkörning):
wp search-replace 'http://gammal.se' 'https://ny.se' --dry-run
Kör skarpt:
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 konstanter:
wp config list
Aktivera debug:
wp config set WP_DEBUG true --raw
Byt salts (loggar ut alla):
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:
wp post list
Ta bort:
wp post delete 123 --force
Underhåll och felsökning
Verifiera WordPress-filer:
wp core verify-checksums
Rensa cache:
wp cache flush
Rensa transients:
wp transient delete --all
Cron (WP-Cron)
Lista schemalagda händelser:
wp cron event list
Kör alla förfallna:
wp cron event run --due-now
Automation
Exempel: nattlig plugin-uppdatering:
0 3 * * * cd /var/www/site && wp plugin update --all --quiet
Se även
|
|
|