WordPress

Как управлять сайтом WordPress из терминала

Как управлять сайтом WordPress из терминала
Питание более 60.На 8% веб-сайтов WordPress, несомненно, является одной из самых популярных и мощных систем управления контентом (CMS). Будь то личные блоги или корпоративные сайты, WordPress очень интуитивно понятен и прост в использовании как при разработке, так и при проектировании и обслуживании.

Однако большинство пользователей WordPress знакомы только с его графическим рабочим процессом; очень мало людей исследовали его конечную сторону.

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

Давайте погрузимся в мир WP-CLI:

Как установить WP-CLI

Установить WP-CLI относительно просто. Инструмент представляет собой PHP-архив, который вы можете скачать и запустить.

Начните с загрузки архива с помощью wget или cURL как:

wget https: // raw.github.com / wp-cli / builds / gh-страницы / phar / wp-cli.фар

Для пользователей cURL используйте команду:

curl -O https: // необработанный.githubusercontent.com / wp-cli / builds / gh-страницы / phar / wp-cli.фар

После загрузки сделайте файл исполняемым и переместите архив в ПУТЬ в вашей системе, например / usr / local / bin, как:

chmod + x wp-cli.phar sudo mv wp-cli.Фар / USR / местные / бен / WP

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

wp --info

Это должно дать вам результат, аналогичный показанному ниже, что указывает на то, что вы успешно установили инструмент.

ПРИМЕЧАНИЕ: Убедитесь, что у вас установлен PHP; в противном случае вы получите ошибку env.

ОС: Linux 4.4.0-19041-??? Пн, 01 сентября, 13:43:00 PST 2021 x86_64 Оболочка: / bin / bash двоичный файл PHP: / usr / bin / php7.3 Версия PHP: 7.3.19-1 ~ deb10u1 php.ini: / etc / php / 7.3 / cli / php.ini корневой каталог WP-CLI: phar: // wp-cli.phar / vendor / wp-cli / wp-cli
Каталог поставщика WP-CLI: phar: // wp-cli.phar / vendor
WP_CLI phar-путь: / home / root
Каталог пакетов WP-CLI:
Глобальная конфигурация WP-CLI:
Конфигурация проекта WP-CLI:
Версия WP-CLI: 2.4.0

Как использовать WP-CLI

WP-CLI - это терминал или командная строка, альтернативная панели инструментов wp-admin. Следовательно, есть команда WP-CLI для всех задач, которые вы можете выполнять с веб-интерфейсом администратора WordPress.

Давайте узнаем, как ими пользоваться, но перед этим:

Как включить завершение WP-CLI Bash

Инструмент WP-CLI позволяет вам включить функцию завершения Bash для просмотра и автозаполнения команд с помощью клавиши TAB. Давайте включим его, чтобы облегчить наши задачи.

Начнем с загрузки сценария завершения Bash с помощью команды:

wget https: // github.com / wp-cli / wp-cli / raw / master / utils / WP-завершение.трепать

Чтобы загружать скрипт завершения Bash в каждый сеанс терминала, давайте отредактируем конфигурационный файл нашего профиля bash. Введите следующую запись в .bashrc файл.

источник $ HOME / wp-Завершение.трепать

Затем перезагрузите профиль bash, чтобы загрузить все изменения:

источник .bashrc

После завершения у вас должно быть включено завершение Bash. Если вы используете другую оболочку, например ZSH, проверьте официальную документацию, чтобы узнать, как включить завершение.

Чтобы проверить, работает ли он, введите команду wp + TAB. Это должно дать вам все доступные команды:

язык eval-файла ядра кеша
вариант переписать ограничение срока оболочки
пакет режима обслуживания экспорта cron
роль боковой панели тема cli db
Справка медиа-плагин scaffold
временный комментарий на сайте встраивать i18n
пост меню поиск-заменить супер-админ
пользовательская конфигурация eval import network
виджет таксономии сервера пост-типа

Установка WordPress с помощью WP-CLI

Прежде чем мы перейдем к админке WordPress, нам нужно сначала установить WordPress. Давайте обсудим, как установить его с помощью WP-CLI.

ПРИМЕЧАНИЕ: Убедитесь, что у вас установлен веб-сервер и база данных MySQL.

Сначала войдите в оболочку MySQL и создайте базу данных

sudo mysql -u root -p
Введите пароль:

Далее нам нужно создать базу данных:

СОЗДАТЬ БАЗУ ДАННЫХ wp;

Затем нам нужно создать пользователя и предоставить ему все права:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ "wpadmin", ОПРЕДЕЛЕННОГО "паролем";
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА wp.* TO wpadmin;
ПРИВИЛЕГИИ ПРОМЫВКИ;

Следующим шагом будет загрузка установочного файла WordPress. Для этого мы собираемся использовать каталог / var / www / html.

Измените на / var / www / html

cd / var / www / html /

Чтобы убедиться, что у нас есть разрешение на чтение / запись для этого каталога, выберите пользователя www-data, созданного apache, как:

sudo chown -R www-данные .
sudo chown www-данные: www-данные .

Затем загрузите WordPress с помощью WP-CLI. Вам нужно будет вызвать команду wp как www-data, поскольку пользователь должен разрешить запись в каталог / var / www / html. Избегайте использования root.

sudo -u www-data загрузка ядра WP

Это загрузит WordPress и распакует его в текущий каталог. Игнорируйте ошибку, показанную ниже:

Скачивание WordPress 5.6.1 (ru_RU)…
Предупреждение: не удалось создать каталог '/ var / www /.wp-cli / cache / ': mkdir (): в доступе отказано.
md5 hash проверен: e9377242a433acbb2df963966f98c31d Успех: WordPress загружен.

Убедитесь, что у вас установлен WordPress, перечислив содержимое каталога / var / www / html:

$: / var / www / html $ ls -l всего 240
-rw-r - r-- 1 www-data www-data 405 5 февраля 22:22 индекс.php
-rw-r - r-- 1 www-data www-data 19915 5 фев 22:22 лицензия.текст
-rw-r - r-- 1 www-data www-data 7278 5 фев 22:22 readme.html
-rw-r - r-- 1 www-data www-data 7101 5 фев 22:22 wp-activate.php drwxr-xr-x 1 www-data www-data 4096 5 февраля 22:23 wp-admin
-rw-r - r-- 1 www-data www-data 351 5 февраля 22:23 wp-blog-header.php
-rw-r - r-- 1 www-data www-data 2328 5 фев 22:23 wp-comments-post.php
-rw-r - r-- 1 www-data www-data 2913 5 февраля 22:23 wp-config-sample.php drwxr-xr-x 1 www-data www-data 4096 5 февраля 22:23 wp-content
-rw-r - r-- 1 www-data www-data 3939 5 фев 22:23 wp-cron.php drwxr-xr-x 1 www-data www-data 4096 5 февраля 22:24 wp-includes

Затем нам нужно сгенерировать файл конфигурации WordPress и добавить соответствующую информацию. Используйте команду ниже и замените значения соответствующим образом.

$: / var / www / html $ sudo -u www-data wp core config --dbname = "wp" --dbuser = "wpadmin" --dbpass = "password" --dbhost = "localhost" Успех: создан ' wp-config.php 'файл.

После того, как у нас есть все необходимые настройки конфигурации, мы можем наконец запустить установщик, настроив пользователя WordPress как:

sudo -u www-data wp core install --url = "http: // 127.0.0.1 "--admin_user =" admin "--admin_password =" password "--admin_email =" [электронная почта защищена] "--title =" Руководство по WP-CLI "

Успех: WordPress успешно установлен.

После этого у вас в системе установлен WordPress. Вы можете протестировать сайт, перейдя по адресу http: // localhost, который должен отображать WordPress по умолчанию:

Как управлять сайтом WordPress с помощью интерфейса командной строки

Теперь у вас есть весь сайт WordPress, которым можно управлять с помощью WP-CLI. Как насчет того, чтобы мы попытались выполнить базовые задачи, такие как установка плагина?.

Установите плагин с WP-CLI

Пока мы все еще в каталоге установки сайта WordPress (/ var / www / html), давайте найдем плагин для установки. Давайте использовать в качестве примера Elementor Page Builder:

элемент поиска плагина wp

Выполнение этой команды должно дать вам все возможные плагины в табличной форме, как показано ниже:

Круто, правда? Теперь давайте посмотрим, как мы можем установить плагин, когда найдем подходящее имя.

Чтобы установить его, используйте ярлык плагина как:

sudo -u www-data wp plugin install elementor Установка Elementor Website Builder (3.1.1)
Предупреждение: не удалось создать каталог '/ var / www /.wp-cli / cache / ': mkdir (): в доступе отказано.
Скачивание инсталляционного пакета с https: // downloads.Wordpress.org / plugin / elementor.3.1.1.zip…
Распаковка пакета…
Установка плагина…
Плагин успешно установлен.
Успех: Установлен 1 из 1 плагинов.

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

sudo -u www-data wp plugin activate elementor Плагин elementor активирован.
Успешно: активирован 1 из 1 плагинов.

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

Если вы можете установить плагин с WP-CLI, вы можете удалить его.

sudo -u www-data wp plugin deactivate elementor Плагин elementor деактивирован.
Успешно: отключен 1 из 1 плагинов.

После деактивации вы можете легко удалить его как:

sudo -u www-data wp plugin uninstall elementor Удален и удален плагин elementor.
Успех: удален 1 из 1 плагинов.

Установка тем WordPress с помощью WP-CLI

Темы - обычная функция WordPress. Обсудим, как ими управлять из командной строки.

Для поиска темы используйте команду:

wp theme search astra Успех: показаны 2 из 2 тем.
+--------+--------+--------+
| имя | пуля | рейтинг |
+--------+--------+--------+
| Астра | астра | 100 |
| Астрал | астральный | 100 |
+--------+--------+--------+

Когда у вас есть тема, которую вы хотите установить, используйте команду, как показано ниже:

sudo -u www-data wp theme install astra Установка Astra (3.0.2)
Предупреждение: не удалось создать каталог '/ var / www /.wp-cli / cache / ': mkdir (): в доступе отказано.
Скачивание инсталляционного пакета с https: // downloads.Wordpress.org / theme / astra.3.0.2.zip…
Распаковка пакета…
Установка темы…
Тема успешно установлена.
Успех: Установлена ​​1 из 1 тем.

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

sudo -u www-data wp theme активировать astra Успех: переключился на тему Astra.

Чтобы установить его из zip-файла, используйте команду, показанную ниже:

sudo -u www-data wp theme установить oceanwp.2.0.2.zip Распаковка пакета…
Установка темы…
Тема успешно установлена.
Успех: Установлена ​​1 из 1 тем.

Удаление темы WordPress с помощью WP-CLI

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

sudo -u www-data wp theme активировать oceanwp && sudo -u www-data wp theme удалить astra Успех: переключился на тему OceanWP.
Удалена тема "астра".
Успешно: удалена 1 из 1 тем.

Просмотр тем и плагинов

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

список тем WP
список плагинов wp

Эта команда должна отображать доступные темы и плагины соответственно, как показано ниже:

+-----------------+----------+--------+---------+
| имя | статус | обновление | версия |
+-----------------+----------+--------+---------+
| oceanwp | активный | нет | 2.0.2 |
| двадцать девятнадцать | неактивный | нет | 1.9 |
| двадцать двадцать | неактивный | нет | 1.6 |
| двадцать двадцать один | неактивный | нет | 1.1 |
+-----------------+----------+--------+---------+
+---------+----------+--------+---------+
| имя | статус | обновление | версия |
+---------+----------+--------+---------+
| акисмет | неактивный | нет | 4.1.8 |
| привет | неактивный | нет | 1.7.2 |
+---------+----------+--------+---------+

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

Вы также можете обновлять плагины и темы с помощью интерфейса командной строки. Например, чтобы обновить все темы, используйте команду;

sudo -u www-data обновление темы wp - все
Успех: тема уже обновлена.

ПРИМЕЧАНИЕ: Вы можете указать конкретное имя темы для обновления одной темы.

Обновление WordPress из CLI

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

Первый шаг - сначала обновить файлы сайта как:

sudo -u www-data обновление ядра WP

Далее нам нужно обновить базу данных как:

sudo -u www-data wp core update-db
Успех: база данных WordPress уже имеет последнюю версию db 49752.

Создание сообщения WordPress с помощью интерфейса командной строки

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

sudo -u www-data wp post create --post_type = page --post_title = "Учебное пособие по WP-CLI" --post_date = "2021-02-04"
Успех: Создан пост 5.

Удаление сообщения

Чтобы удалить сообщение, укажите его числовой идентификатор как:

sudo -u www-data wp post удалить 5
Успешно: запись 5 удалена.

Заключение

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

https: // сделать.Wordpress.org / cli / handbook /

Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...