GNU/Linux >> Znalost Linux >  >> Linux

WP-CLI – Správa WordPressu z linuxového terminálu

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.


Linux
  1. Zkopírujte soubory v terminálu Linux

  2. Přejmenujte soubor v terminálu Linux

  3. Přesunout soubory v terminálu Linux

  1. Poslouchejte rádio na linuxovém terminálu

  2. Jak vyhledávat na webu z terminálu v systému Linux

  3. RSS čtečka z terminálu v Linuxu

  1. Spravujte svůj kalendář z terminálu Linux pomocí příkazu konsolekalendar

  2. Změňte velikost obrázku z terminálu Linux

  3. Vypněte počítač se systémem Windows z linuxového terminálu