WP-CLI aktualizace VPS host WordPress webu z příkazové řádky

WP-CLI je dodatečně instalovanou součástí projeku WordPress (WP, WordPress.org). Webového software pro správu obsahu (CMS) napsaný v PHP a spárovaný s databází MySQL nebo MariaDB. Mezi funkce patří architektura zásuvných modulů a systém šablon, které se ve WordPressu označují jako Témata.

WordPress byl původně vytvořen jako systém pro publikování blogů, ale vyvinul se tak, aby podporoval další typy webového obsahu včetně tradičnějších e-mailových seznamů a fór, mediálních galerií, členských stránek, systémů pro řízení výuky (LMS) a online obchodů. Jedno z nejpopulárnějších používaných řešení systému pro správu obsahu, WordPress, používá k říjnu 2021 42,8 % z 10 milionů nejlepších webových stránek.

WordPress byl vydán 27. května 2003 jeho zakladateli, americkým vývojářem Mattem Mullenwegem a anglickým vývojářem Mikem Littleem, jako fork b2/cafelog. Software je vydán pod licencí GPLv2 (nebo novější). Na 24 května je plánováno vydání stabilní WordPress verze 6.0. Již v testovací beta verzi lze vyzkoušet některé inzerované novinky.

VPS host instalace WP-CLI

Download pomoci curl

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

Oprávnění a přesun knihovny do /usr/local/bin/

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

Update instalace

wp cli update

Instalace balíčku pro wp-cli

wp package install trepmal/wp-revisions-cli

Aktualizace WordPress

Zjištění vlastníka složky..

ls -l /var/www/webovastranka.cz/html/
total 204
drwxr-xr-x  2 web362 client101  4096 Jan 14  12:10 error
-rw-r--r--     1 web362 client101  0405  Feb  6   2020 index.php

Instalaci aktuální verze CMS lze provést snadno, ideálne pod uživatelským oprávněním pod kterým WordPress na doméně beží. Zjištění verzi jedné z WP instalací na VPS.

sudo -u web362 wp core version --path=/var/www/webovastranka.cz/html/
5.9.3

Kontrola případných aktualizací jádra

sudo -u web362 wp core check-update --path=/var/www/webovastranka.cz/html/
Success: WordPress is at the latest version.

Příkaz pro aktualizaci jádra lze provést přímo jako uživatel web362

 sudo -u web362 -s
wp core update --path=/var/www/webovastranka.cz/html/

nebo přepínač -u definujeme v každém příkazu

sudo -u web362 wp core update --path=/var/www/webovastranka.cz/html/

Příkaz pro aktualizaci rozšíření (pluginů) s výjmkou Akismet

sudo -u web362 wp plugin update --all --exclude=akismet --path=/var/www/webovastranka.cz/html/

Cesta instalace

Cesta instalace ( proměnná –path=/var/www/webovastranka.cz/html/ ) se v příkazu definuje pouze v případě, že se jedná o VPS instalaci (ne však multisite).

Vypsání a aktualizace pluginu

Třeba ve formátu json pomocí přepínače –format=json

sudo -u web362 wp plugin list --status=active --skip-packages --format=json --path=webovastranka.cz/html/
sudo -u web362 wp plugin update woocommerce --path=webovastranka.cz/html/

Aktualizace databáze u pluginů který to může po aktualizaci vyžadovat (třeba WooCommerce)

sudo -u web362 wp wc update --path=webovastranka.cz/html/

Aktivace pluginu

Multisite

sudo -u web362 wp plugin list --status=inactive ---path=/var/www/webovastranka.cz/html/
+----------------------------------+--------------+------------+--------------+
 | name                            | status    | update | version   |
+----------------------------------+--------------+-----------+---------------+
 | ninja-popups               | inactive |  none    | 4.7.5       |
 | redis-cache-pro          | inactive |  none    | 1.13.3     |
 | snitch                           | inactive |  none    | 1.1.8       |
 | wordpress-importer  | inactive |  none     | 0.7          |
+----------------------------------+-------------+------------+--------------+
sudo -u web362 wp plugin activate jmeno-pluginu --path=/var/www/webovastranka.cz/html/

Site

sudo -u www-data wp plugin activate jmeno-pluginu

Regenerace náhledů (thumbnails)

 sudo -u web362 wp media regenerate --only-missing --path=/var/www/webovastranka.cz/html/

Odstranění transientů

sudo -u web362 wp transient delete --all --path=/var/www/webovastranka.cz/html/
Success: 13 transients deleted from the database.

Aktualizace šablony vzhledu

sudo -u web362 wp theme update twentysixteen --path=/var/www/webovastranka.cz/html/

Odstranění postú starších 20 hodin. Lze použít i týdenní, měsíční nebo roční proměnnou a to tak, že se nahradí –hour= za –day= nebo –week= nebo –mont= nebo –year=

sudo -u web362 wp post delete --force --path=/var/www/webovastranka.cz/html $(sudo -u web362 wp post list --post_type=post --format=ids --hour=20 --posts_per_page=30 --path=/var/www/webovastranka.cz/html)

Ruční spuštění plánovaných úloh WP cron

sudo -u web362 wp cron event run --due-now --path=/var/www/webovastranka.cz/html/

Update pluginu ze .zip

sudo -u web362 wp plugin install plugin.zip --force --path=/var/www/webovastranka.cz/html/

Užitečné

Překlad WordPress do češtiny bez wp-cli.
Domovská stránka CMS WordPress.

ICTIS.CZ