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.
Obsah
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.