Поиск по сайту:

WP-CLI — управление WordPress из терминала Linux


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите WP-CLI
  4. Управление подключаемыми модулями с помощью WP-CLI
  5. Управление темами с помощью WP-CLI
  6. Создавайте и управляйте публикациями и страницами с помощью WP-CLI
  7. Управление базой данных с помощью WP-CLI
  8. Обновление WordPress с помощью WP-CLI
  9. Заключение

Если вы системный администратор и отвечаете за управление сотнями или тысячами веб-сайтов WordPress, то это очень трудоемкий процесс. Вам нужно будет войти в каждую панель управления WordPress, установить или обновить плагины и темы. Это то место, где на сцену выходит WP-CLI.

WP-CLI — это мощный инструмент командной строки, специально разработанный для управления WordPress из командной строки. Вы можете управлять несколькими сайтами WordPress, не входя в панель администратора WordPress. С WP-CLI вы можете выполнять несколько операций, включая установку и обновление плагинов, тем, создание контента, работу с базами данных и многое другое.

В этом посте я покажу, как установить и использовать WP-CLI для управления сайтами WordPress.

Предпосылки

  • Сервер под управлением Ubuntu 20.04 с установленным WordPress.
  • На сервере настроен пароль root.

Начиная

Во-первых, вам нужно будет обновить кэш пакетов APT в вашей системе. Вы можете обновить его с помощью следующей команды:

apt-get update -y

Как только ваша система будет обновлена, вы можете перейти к следующему шагу.

Установите WP-CLI.

Сначала загрузите двоичный файл WP-CLI с помощью следующей команды:

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

После загрузки установите правильное разрешение для загруженного файла:

chmod +x wp-cli.phar

Затем скопируйте загруженный двоичный файл в системный путь с помощью следующей команды:

cp wp-cli.phar /usr/bin/wp

Теперь проверьте версию WP-CLI с помощью следующей команды:

wp cli version --allow-root

Вы должны увидеть следующий вывод:

WP-CLI 2.5.0

Управление плагинами с помощью WP-CLI

В этом разделе мы узнаем, как искать, устанавливать, обновлять и удалять плагины на сайте WordPress из командной строки.

Сначала измените каталог на свой веб-сайт WordPress с помощью следующей команды:

cd /var/www/html/wordpress

Чтобы вывести список всех установленных плагинов на вашем сайте WordPress, выполните следующую команду:

wp plugin list --allow-root

Вы должны увидеть следующий вывод:

+---------+----------+--------+---------+
| name    | status   | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none   | 4.1.9   |
| hello   | inactive | none   | 1.7.2   |
+---------+----------+--------+---------+

Чтобы найти определенный плагин, выполните следующую команду:

wp plugin search cache --allow-root

Вы должны увидеть все плагины, связанные с кэшированием, в следующем выводе:

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     |
+--------------------------------------------------------------------------------+--------------------------+--------+

Теперь установите конкретный плагин из приведенного выше списка с помощью следующей команды:

wp plugin install wp-super-cache --allow-root

Вы должны увидеть следующий вывод:

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.

Теперь подтвердите, установлен плагин или нет, с помощью следующей команды:

wp plugin list --allow-root

Вы должны увидеть следующий вывод:

+----------------+----------+--------+---------+
| name           | status   | update | version |
+----------------+----------+--------+---------+
| akismet        | inactive | none   | 4.1.9   |
| hello          | inactive | none   | 1.7.2   |
| wp-super-cache | inactive | none   | 1.7.3   |
+----------------+----------+--------+---------+

Чтобы установить плагин из определенного источника, выполните следующую команду:

wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root

Вы должны увидеть следующий вывод:

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.

Чтобы активировать установленный плагин, выполните следующую команду:

wp plugin activate wp-super-cache --allow-root

Вы должны увидеть следующий вывод:

Plugin 'wp-super-cache' activated.
Success: Activated 1 of 1 plugins.

Чтобы деактивировать установленный плагин, выполните следующую команду:

wp plugin deactivate wp-super-cache --allow-root

Вы должны увидеть следующий вывод:

Plugin 'wp-super-cache' deactivated.
Success: Deactivated 1 of 1 plugins.

Чтобы активировать все плагины, выполните следующую команду:

wp plugin activate --all --allow-root

Чтобы обновить определенный плагин, выполните следующую команду:

wp plugin update akismet --allow-root

Чтобы удалить конкретный плагин, выполните следующую команду:

wp plugin delete wp-super-cache --allow-root

Чтобы удалить все плагины, выполните следующую команду:

wp plugin delete --all --allow-root

Управление темами с помощью WP-CLI

В этом разделе мы покажем вам, как устанавливать, обновлять, искать и управлять темами с помощью WP-CLI.

Чтобы получить список всех тем, установленных на вашем сайте WordPress, выполните следующую команду:

wp theme list --allow-root

Вы должны увидеть следующий вывод:

+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentynineteen  | inactive | none   | 2.0     |
| twentytwenty    | inactive | none   | 1.7     |
| twentytwentyone | active   | none   | 1.3     |
+-----------------+----------+--------+---------+

Чтобы найти определенную тему, выполните следующую команду:

wp theme search metro --allow-root

Вы должны увидеть все темы, которые соответствуют слову метро:

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      |
+----------------+----------------+--------+

Чтобы установить и активировать тему метро, выполните следующую команду:

wp theme install metro-magazine --activate --allow-root

Вы должны увидеть следующий вывод:

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.

Чтобы обновить все темы, выполните следующую команду:

wp theme update --all --allow-root

Чтобы удалить определенную тему, выполните следующую команду:

wp theme delete metro-magazine --allow-root

Создавайте и управляйте сообщениями и страницами с помощью WP-CLI

В этом разделе мы покажем вам, как просматривать, создавать и управлять сообщениями и страницами с помощью WP-CLI.

Чтобы вывести список всех сообщений вашего сайта WordPress, выполните следующую команду:

wp post list --allow-root

Вы должны получить следующий результат:

+----+--------------+-------------+---------------------+-------------+
| ID | post_title   | post_name   | post_date           | post_status |
+----+--------------+-------------+---------------------+-------------+
| 1  | Hello world! | hello-world | 2021-06-09 14:51:29 | publish     |
+----+--------------+-------------+---------------------+-------------+

Чтобы удалить сообщение с определенным номером, выполните следующую команду:

wp post delete 1 --allow-root

Чтобы создать новый пост, выполните следующую команду:

wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root

Чтобы создать страницу вместо поста, выполните следующую команду:

wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root

Чтобы сгенерировать 30 постов с фиктивными данными, выполните следующую команду:

wp post generate --count=30 --allow-root

Чтобы вывести список всех сгенерированных сообщений, выполните следующую команду:

wp post list --allow-root

Вы должны увидеть следующий вывод:

+----+-------------------------------------+-------------------------------------+---------------------+-------------+
| 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     |
+----+-------------------------------------+-------------------------------------+---------------------+-------------+

Чтобы сгенерировать страницу с фиктивными данными, выполните следующую команду:

wp post generate --count=30 --post_type=page --allow-root

Управление базой данных с помощью WP-CLI

Вы также можете управлять базой данных с помощью WP-CLI.

Чтобы создать резервную копию всей базы данных WordPress, выполните следующую команду:

wp db export --allow-root

Вы должны увидеть следующий вывод:

Success: Exported to 'mysite-2021-06-09-14d4641.sql'.

Вы также можете импортировать базу данных WordPress с помощью следующей команды:

wp db import backup.sql --allow-root

Обновите WordPress с помощью WP-CLI

Чтобы распечатать текущую версию вашего WordPress, выполните следующую команду:

wp core version --allow-root

Вы должны увидеть следующий вывод:

5.7.2

Чтобы проверить наличие обновлений WordPress, выполните следующую команду:

wp core check-update --allow-root

Вы должны увидеть следующий вывод:

Success: WordPress is at the latest version.

Теперь вы можете обновить WordPress до последней доступной версии с помощью следующей команды:

wp core update --allow-root

Заключение

В приведенном выше руководстве вы узнали, как установить и использовать WP-CLI для управления сайтом WordPress. Я надеюсь, что это значительно облегчит вашу работу.