wp cli lathund: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= 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 n...')
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:
= WP-CLI – Lathund =
= 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.
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 lathund är avsedd för tekniskt kunniga användare såsom systemadministratörer och utvecklare.
Denna artikel är avsedd som en komplett och praktisk lathund för tekniskt kunniga användare såsom systemadministratörer och utvecklare.


== Grundprinciper ==
== Grundprinciper ==


* WP-CLI körs normalt från WordPress-roten (där <code>wp-config.php</code> finns)
* WP-CLI körs normalt från WordPress-roten (katalogen där <code>wp-config.php</code> finns).
* Alternativt kan flaggan <code>--path</code> användas
* Alternativt kan flaggan <code>--path</code> användas för att peka ut rätt installation.
* Kommandon inleds alltid med <code>wp</code>
* Alla kommandon inleds med <code>wp</code>.


<pre>
<pre>
Rad 60: Rad 60:


{| class="wikitable"
{| class="wikitable"
! Flagga


| ! Flagga !! Beskrivning                                       |  |                                                  |
| ! Beskrivning                                                 |
| ------------------------------------------------------------- | - | ------------------------------------------------- |
| ------------------------------------------------------------- |
| <code>--path=/sökväg</code>                                  |   | Kör mot en specifik WordPress-installation       |
| <code>--path=/sökväg</code>                                  |
| -                                                            |  |                                                  |
| Kör kommandot mot en specifik WordPress-installation         |
| <code>--url=[https://example.com](https://example.com)</code> |   | Krävs ibland i multisite                         |
| -                                                            |
| -                                                            |  |                                                  |
| <code>--url=[https://example.com](https://example.com)</code> |
| <code>--user=admin</code>                                    |   | Kör kommandot som viss användare                 |
| Krävs ibland i multisite-miljöer                              |
| -                                                            |  |                                                  |
| -                                                            |
| <code>--allow-root</code>                                    |   | Tillåt körning som root (använd med försiktighet) |
| <code>--user=admin</code>                                    |
| -                                                            |  |                                                  |
| Kör kommandot som angiven WordPress-användare                 |
| <code>--quiet</code>                                          |   | Minimal output (cron/skript)                      |
| -                                                            |
| -                                                            |  |                                                  |
| <code>--allow-root</code>                                    |
| <code>--debug</code>                                          |   | Utförlig felsökningsinformation                   |
| Tillåt körning som root (bör undvikas)                       |
| -                                                            |  |                                                  |
| -                                                            |
| <code>--yes</code>                                            |   | Automatisk bekräftelse                           |
| <code>--quiet</code>                                          |
| }                                                            |  |                                                  |
| Minimal output, lämpligt för cron-jobb                        |
| -                                                            |
| <code>--debug</code>                                          |
| Utförlig felsökningsinformation                               |
| -                                                            |
| <code>--yes</code>                                            |
| Automatisk bekräftelse vid frågor                            |
| }                                                            |


== Uppdateringar ==
== Uppdateringar ==
Rad 82: Rad 90:
=== WordPress-kärnan ===
=== WordPress-kärnan ===


Kontrollera uppdateringar:
Kontrollera om uppdateringar finns:


<pre>
<pre>
Rad 88: Rad 96:
</pre>
</pre>


Uppdatera:
Uppdatera WordPress:


<pre>
<pre>
Rad 94: Rad 102:
</pre>
</pre>


Databasuppdatering efter större versioner:
Uppdatera databasen efter större versionsbyte:


<pre>
<pre>
Rad 102: Rad 110:
=== Tillägg (plugins) ===
=== Tillägg (plugins) ===


Uppdatera alla:
Uppdatera alla tillägg:


<pre>
<pre>
Rad 108: Rad 116:
</pre>
</pre>


Uppdatera ett specifikt:
Uppdatera ett specifikt tillägg:


<pre>
<pre>
Rad 115: Rad 123:


=== Teman ===
=== Teman ===
Uppdatera alla teman:


<pre>
<pre>
Rad 123: Rad 133:


{| class="wikitable"
{| class="wikitable"
! Kommando


| ! Kommando !! Funktion                           |  |                              |
| ! Funktion                                       |
| ------------------------------------------------ | - | ---------------------------- |
| ------------------------------------------------ |
| <code>wp plugin list</code>                      |   | Lista alla tillägg           |
| <code>wp plugin list</code>                      |
| -                                                |  |                              |
| Lista alla installerade tillägg                 |
| <code>wp plugin install <slug></code>            |   | Installera tillägg           |
| -                                                |
| -                                                |  |                              |
| <code>wp plugin install <slug></code>            |
| <code>wp plugin install <slug> --activate</code> |   | Installera och aktivera     |
| Installera tillägg från WordPress.org            |
| -                                                |  |                              |
| -                                                |
| <code>wp plugin activate <slug></code>          |   | Aktivera tillägg             |
| <code>wp plugin install <slug> --activate</code> |
| -                                                |  |                              |
| Installera och aktivera tillägg                  |
| <code>wp plugin deactivate <slug></code>        |   | Inaktivera tillägg           |
| -                                                |
| -                                                |  |                              |
| <code>wp plugin activate <slug></code>          |
| <code>wp plugin deactivate --all</code>          |   | Inaktivera alla (felsökning) |
| Aktivera ett tillägg                             |
| -                                                |  |                              |
| -                                                |
| <code>wp plugin delete <slug></code>            |   | Ta bort tillägg             |
| <code>wp plugin deactivate <slug></code>        |
| }                                                |  |                              |
| Inaktivera ett tillägg                           |
| -                                                |
| <code>wp plugin deactivate --all</code>          |
| Inaktivera alla tillägg (felsökning)             |
| -                                                |
| <code>wp plugin delete <slug></code>            |
| Ta bort ett tillägg                             |
| }                                                |


== Temahantering ==
== Temahantering ==


{| class="wikitable"
{| class="wikitable"
! Kommando


| ! Kommando !! Funktion                         |  |                        |
| ! Funktion                                     |
| ----------------------------------------------- | - | ----------------------- |
| ----------------------------------------------- |
| <code>wp theme list</code>                      |   | Lista teman             |
| <code>wp theme list</code>                      |
| -                                              |  |                        |
| Lista installerade teman                       |
| <code>wp theme install <slug></code>            |   | Installera tema         |
| -                                              |
| -                                              |  |                        |
| <code>wp theme install <slug></code>            |
| <code>wp theme install <slug> --activate</code> |   | Installera och aktivera |
| Installera tema                                 |
| -                                              |  |                        |
| -                                              |
| <code>wp theme activate <slug></code>          |   | Aktivera tema           |
| <code>wp theme install <slug> --activate</code> |
| -                                              |  |                        |
| Installera och aktivera tema                    |
| <code>wp theme delete <slug></code>            |   | Ta bort tema           |
| -                                              |
| }                                              |  |                        |
| <code>wp theme activate <slug></code>          |
| Aktivera tema                                   |
| -                                              |
| <code>wp theme delete <slug></code>            |
| Ta bort tema                                   |
| }                                              |


== Användarhantering ==
== Användarhantering ==
Rad 204: Rad 228:
</pre>
</pre>


Optimera:
Optimera databasen:


<pre>
<pre>
Rad 210: Rad 234:
</pre>
</pre>


Reparera:
Reparera databasen:


<pre>
<pre>
Rad 222: Rad 246:
</pre>
</pre>


Kör skarpt:
Utför ändringarna:


<pre>
<pre>
Rad 250: Rad 274:
</pre>
</pre>


Lista konstanter:
Lista konfigurationsvärden:


<pre>
<pre>
Rad 256: Rad 280:
</pre>
</pre>


Aktivera debug:
Aktivera felsökning:


<pre>
<pre>
Rad 262: Rad 286:
</pre>
</pre>


Byt salts (loggar ut alla):
Byt salts (loggar ut alla användare):


<pre>
<pre>
Rad 282: Rad 306:
</pre>
</pre>


Lista:
Lista innehåll:


<pre>
<pre>
Rad 288: Rad 312:
</pre>
</pre>


Ta bort:
Ta bort innehåll permanent:


<pre>
<pre>
Rad 296: Rad 320:
== Underhåll och felsökning ==
== Underhåll och felsökning ==


Verifiera WordPress-filer:
Verifiera WordPress-kärnfiler:


<pre>
<pre>
Rad 302: Rad 326:
</pre>
</pre>


Rensa cache:
Rensa object cache:


<pre>
<pre>
Rad 308: Rad 332:
</pre>
</pre>


Rensa transients:
Rensa alla transients:


<pre>
<pre>
Rad 322: Rad 346:
</pre>
</pre>


Kör alla förfallna:
Kör alla förfallna händelser:


<pre>
<pre>
Rad 330: Rad 354:
== Automation ==
== Automation ==


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


<pre>
<pre>

Versionen från 20 december 2025 kl. 07.56

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