Pokud jste správce systému a odpovídáte za správu stovek nebo tisíců webů WordPress, je to velmi časově náročný proces. Budete se muset přihlásit do každého ovládacího panelu WordPress, nainstalovat nebo aktualizovat pluginy a motivy. Toto je místo, kde přichází na scénu WP-CLI. The
WP-CLI je výkonný nástroj příkazového řádku speciálně navržený pro správu WordPressu z příkazového řádku. Můžete spravovat více webů WordPress, aniž byste se museli přihlásit do panelu administrátora WordPress. S WP-CLI můžete provádět několik operací včetně instalace a aktualizace pluginů, motivů, vytváření obsahu, práce s databázemi a další.
V tomto příspěvku ukážu, jak nainstalovat a používat WP-CLI ke správě webů WordPress.
Předpoklady
- Server se systémem Ubuntu 20.04 s nainstalovaným WordPress.
- Na serveru je nakonfigurováno heslo uživatele root.
Začínáme
Nejprve budete muset aktualizovat mezipaměť balíčků APT ve vašem systému. Můžete jej aktualizovat pomocí následujícího příkazu:
apt-get update -y
Jakmile je váš systém aktualizován, můžete přejít k dalšímu kroku.
Instalovat WP-CLI
Nejprve si stáhněte binární soubor WP-CLI pomocí následujícího příkazu:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Po stažení nastavte správná oprávnění ke staženému souboru:
chmod +x wp-cli.phar
Dále zkopírujte stažený binární soubor do systémové cesty pomocí následujícího příkazu:
cp wp-cli.phar /usr/bin/wp
Nyní ověřte verzi WP-CLI pomocí následujícího příkazu:
wp cli version --allow-root
Měli byste vidět následující výstup:
WP-CLI 2.5.0
Správa pluginů pomocí WP-CLI
V této části se naučíme, jak vyhledávat, instalovat, aktualizovat a odstraňovat pluginy na webu WordPress z příkazového řádku.
Nejprve změňte adresář na svůj web WordPress pomocí následujícího příkazu:
cd /var/www/html/wordpress
Chcete-li zobrazit seznam všech nainstalovaných pluginů na vašem webu WordPress, spusťte následující příkaz:
wp plugin list --allow-root
Měli byste vidět následující výstup:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
Chcete-li vyhledat konkrétní plugin, spusťte následující příkaz:
wp plugin search cache --allow-root
Všechny pluginy související s ukládáním do mezipaměti byste měli vidět v následujícím výstupu:
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
Nyní nainstalujte konkrétní plugin z výše uvedeného seznamu pomocí následujícího příkazu:
wp plugin install wp-super-cache --allow-root
Měli byste vidět následující výstup:
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Nyní potvrďte, že je plugin nainstalován nebo ne, pomocí následujícího příkazu:
wp plugin list --allow-root
Měli byste vidět následující výstup:
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
Chcete-li nainstalovat plugin z konkrétního zdroje, použijte následující příkaz:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Měli byste vidět následující výstup:
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Chcete-li aktivovat nainstalovaný plugin, spusťte následující příkaz:
wp plugin activate wp-super-cache --allow-root
Měli byste vidět následující výstup:
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
Chcete-li deaktivovat nainstalovaný plugin, spusťte následující příkaz:
wp plugin deactivate wp-super-cache --allow-root
Měli byste vidět následující výstup:
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
Chcete-li aktivovat všechny pluginy, spusťte následující příkaz:
wp plugin activate --all --allow-root
Chcete-li aktualizovat konkrétní plugin, spusťte následující příkaz:
wp plugin update akismet --allow-root
Chcete-li odstranit konkrétní plugin, spusťte následující příkaz:
wp plugin delete wp-super-cache --allow-root
Chcete-li odstranit všechny pluginy, spusťte následující příkaz:
wp plugin delete --all --allow-root
Správa motivů pomocí WP-CLI
V této části vám ukážeme, jak instalovat, aktualizovat, vyhledávat a spravovat motivy pomocí WP-CLI.
Chcete-li zobrazit seznam všech motivů nainstalovaných na vašem webu WordPress, spusťte následující příkaz:
wp theme list --allow-root
Měli byste vidět následující výstup:
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
Chcete-li vyhledat konkrétní motiv, spusťte následující příkaz:
wp theme search metro --allow-root
Měli byste vidět všechna témata, která odpovídají slovu metro:
Success: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
Chcete-li nainstalovat a aktivovat téma metra, spusťte následující příkaz:
wp theme install metro-magazine --activate --allow-root
Měli byste vidět následující výstup:
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
Chcete-li aktualizovat všechny motivy, spusťte následující příkaz:
wp theme update --all --allow-root
Chcete-li odstranit konkrétní motiv, spusťte následující příkaz:
wp theme delete metro-magazine --allow-root
Vytváření a správa příspěvků a stránek pomocí WP-CLI
V této sekci vám ukážeme, jak vypisovat, vytvářet a spravovat příspěvky a stránky pomocí WP-CLI.
Chcete-li zobrazit seznam všech příspěvků svého webu WordPress, spusťte následující příkaz:
wp post list --allow-root
Měli byste získat následující výstup:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
Chcete-li odstranit konkrétní číselný příspěvek, spusťte následující příkaz:
wp post delete 1 --allow-root
Chcete-li vytvořit nový příspěvek, spusťte následující příkaz:
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
Chcete-li místo příspěvku vytvořit stránku, spusťte následující příkaz:
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
Chcete-li vygenerovat 30 příspěvků s fiktivními daty, spusťte následující příkaz:
wp post generate --count=30 --allow-root
Chcete-li zobrazit všechny vygenerované příspěvky, spusťte následující příkaz:
wp post list --allow-root
Měli byste vidět následující výstup:
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
Chcete-li vygenerovat stránku s fiktivními daty, spusťte následující příkaz:
wp post generate --count=30 --post_type=page --allow-root
Správa databáze pomocí WP-CLI
Databázi můžete také spravovat pomocí WP-CLI.
Chcete-li zálohovat celou databázi WordPress, spusťte následující příkaz:
wp db export --allow-root
Měli byste vidět následující výstup:
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
Můžete také importovat databázi WordPress pomocí následujícího příkazu:
wp db import backup.sql --allow-root
Aktualizujte WordPress pomocí WP-CLI
Chcete-li vytisknout aktuální verzi vašeho WordPress, spusťte následující příkaz:
wp core version --allow-root
Měli byste vidět následující výstup:
5.7.2
Chcete-li zkontrolovat aktualizaci WordPress, spusťte následující příkaz:
wp core check-update --allow-root
Měli byste vidět následující výstup:
Success: WordPress is at the latest version.
Nyní můžete aktualizovat WordPress na nejnovější dostupnou verzi pomocí následujícího příkazu:
wp core update --allow-root
Závěr
Ve výše uvedené příručce jste se naučili, jak nainstalovat a používat WP-CLI ke správě webu WordPress. Doufám, že vám to hodně usnadní práci.