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...')
 
(Tömde sidan)
Märke: Rensning
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
= 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 <code>wp-config.php</code> finns)
* Alternativt kan flaggan <code>--path</code> användas
* Kommandon inleds alltid med <code>wp</code>
<pre>
wp <kommando> <underkommando> [argument] [--flaggor]
</pre>
Exempel:
<pre>
wp plugin install akismet --activate
</pre>
== Installation ==
=== Linux och macOS (phar-metoden) ===
Ladda ner WP-CLI:
<pre>
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
</pre>
Testa filen:
<pre>
php wp-cli.phar --info
</pre>
Gör kommandot globalt:
<pre>
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
</pre>
Verifiera installationen:
<pre>
wp --info
</pre>
=== macOS (Homebrew) ===
<pre>
brew install wp-cli
wp --info
</pre>
== Globala flaggor ==
{| class="wikitable"
| ! Flagga !! Beskrivning                                      |  |                                                  |
| ------------------------------------------------------------- | - | ------------------------------------------------- |
| <code>--path=/sökväg</code>                                  |  | Kör mot en specifik WordPress-installation        |
| -                                                            |  |                                                  |
| <code>--url=[https://example.com](https://example.com)</code> |  | Krävs ibland i multisite                          |
| -                                                            |  |                                                  |
| <code>--user=admin</code>                                    |  | Kör kommandot som viss användare                  |
| -                                                            |  |                                                  |
| <code>--allow-root</code>                                    |  | Tillåt körning som root (använd med försiktighet) |
| -                                                            |  |                                                  |
| <code>--quiet</code>                                          |  | Minimal output (cron/skript)                      |
| -                                                            |  |                                                  |
| <code>--debug</code>                                          |  | Utförlig felsökningsinformation                  |
| -                                                            |  |                                                  |
| <code>--yes</code>                                            |  | Automatisk bekräftelse                            |
| }                                                            |  |                                                  |
== Uppdateringar ==
=== WordPress-kärnan ===
Kontrollera uppdateringar:
<pre>
wp core check-update
</pre>
Uppdatera:
<pre>
wp core update
</pre>
Databasuppdatering efter större versioner:
<pre>
wp core update-db
</pre>
=== Tillägg (plugins) ===
Uppdatera alla:
<pre>
wp plugin update --all
</pre>
Uppdatera ett specifikt:
<pre>
wp plugin update akismet
</pre>
=== Teman ===
<pre>
wp theme update --all
</pre>
== Plugin-hantering ==
{| class="wikitable"
| ! Kommando !! Funktion                          |  |                              |
| ------------------------------------------------ | - | ---------------------------- |
| <code>wp plugin list</code>                      |  | Lista alla tillägg          |
| -                                                |  |                              |
| <code>wp plugin install <slug></code>            |  | Installera tillägg          |
| -                                                |  |                              |
| <code>wp plugin install <slug> --activate</code> |  | Installera och aktivera      |
| -                                                |  |                              |
| <code>wp plugin activate <slug></code>          |  | Aktivera tillägg            |
| -                                                |  |                              |
| <code>wp plugin deactivate <slug></code>        |  | Inaktivera tillägg          |
| -                                                |  |                              |
| <code>wp plugin deactivate --all</code>          |  | Inaktivera alla (felsökning) |
| -                                                |  |                              |
| <code>wp plugin delete <slug></code>            |  | Ta bort tillägg              |
| }                                                |  |                              |
== Temahantering ==
{| class="wikitable"
| ! Kommando !! Funktion                          |  |                        |
| ----------------------------------------------- | - | ----------------------- |
| <code>wp theme list</code>                      |  | Lista teman            |
| -                                              |  |                        |
| <code>wp theme install <slug></code>            |  | Installera tema        |
| -                                              |  |                        |
| <code>wp theme install <slug> --activate</code> |  | Installera och aktivera |
| -                                              |  |                        |
| <code>wp theme activate <slug></code>          |  | Aktivera tema          |
| -                                              |  |                        |
| <code>wp theme delete <slug></code>            |  | Ta bort tema            |
| }                                              |  |                        |
== Användarhantering ==
Lista användare:
<pre>
wp user list
</pre>
Skapa användare:
<pre>
wp user create johan johan@example.com --role=author
</pre>
Ändra roll:
<pre>
wp user update 5 --role=editor
</pre>
Ändra lösenord:
<pre>
wp user update 5 --user_pass="nyttlösen"
</pre>
Ta bort användare och flytta innehåll:
<pre>
wp user delete 5 --reassign=1 --yes
</pre>
== Databashantering ==
Exportera databas:
<pre>
wp db export backup.sql
</pre>
Importera databas:
<pre>
wp db import backup.sql
</pre>
Optimera:
<pre>
wp db optimize
</pre>
Reparera:
<pre>
wp db repair
</pre>
Sök och ersätt (testkörning):
<pre>
wp search-replace 'http://gammal.se' 'https://ny.se' --dry-run
</pre>
Kör skarpt:
<pre>
wp search-replace 'http://gammal.se' 'https://ny.se'
</pre>
== Backup och återställning ==
Databasbackup:
<pre>
wp db export ~/backup/db-$(date +%F).sql
</pre>
Filbackup (wp-content):
<pre>
tar -czf ~/backup/wp-content-$(date +%F).tar.gz wp-content/
</pre>
== wp-config och inställningar ==
Skapa <code>wp-config.php</code>:
<pre>
wp config create --dbname=wpdb --dbuser=root --dbpass=hemligt --locale=sv_SE
</pre>
Lista konstanter:
<pre>
wp config list
</pre>
Aktivera debug:
<pre>
wp config set WP_DEBUG true --raw
</pre>
Byt salts (loggar ut alla):
<pre>
wp config shuffle-salts
</pre>
== Inlägg och sidor ==
Skapa inlägg:
<pre>
wp post create --post_title="Min rubrik" --post_content="Text" --post_status=publish
</pre>
Skapa sida:
<pre>
wp post create --post_type=page --post_title="Om oss" --post_status=publish
</pre>
Lista:
<pre>
wp post list
</pre>
Ta bort:
<pre>
wp post delete 123 --force
</pre>
== Underhåll och felsökning ==
Verifiera WordPress-filer:
<pre>
wp core verify-checksums
</pre>
Rensa cache:
<pre>
wp cache flush
</pre>
Rensa transients:
<pre>
wp transient delete --all
</pre>
== Cron (WP-Cron) ==
Lista schemalagda händelser:
<pre>
wp cron event list
</pre>
Kör alla förfallna:
<pre>
wp cron event run --due-now
</pre>
== Automation ==
Exempel: nattlig plugin-uppdatering:
<pre>
0 3 * * * cd /var/www/site && wp plugin update --all --quiet
</pre>
== Se även ==
* [[WordPress]]
* [[wp-config.php]]
* [[WP-Cron]]
* [[https://developer.wordpress.org/cli/](https://developer.wordpress.org/cli/) WP-CLI dokumentation]

Nuvarande version från 20 december 2025 kl. 08.14