1

Интерфейс командной строки для работы с WordPress

 2 years ago
source link: https://code.tutsplus.com/ru/tutorials/command-line-wordpress--cms-25203
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Интерфейс командной строки для работы с WordPress

What You'll Be Creating

Все разработчики и пользователи движка WordPress наверняка знакомы с разделом администрирования /wp-admin.

Данное руководство будет полезно как администраторам, так и обычным пользователям. Мне не раз доводилось слышать кучу жалоб (в частности от админов) о том, что бывает сложно понять куда именно кликнуть чтобы выполнить нужное действие или запомнить где находится та или иная настройка. Во многом по причине ориентации на создателей плагинов, до определённого момента не существовало централизованного места для работы с WordPress напрямую через CLI.

К счастью, теперь это не так: в WordPress появился консольный инструмент, который поможет сэкономить кучу времени!

Установка инструмента

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

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

Проверка работоспособности осуществляется командой:

php wp-cli.phar --info

Для того чтобы команда wp была доступна из любого места вашей системы необходимо выполнить несколько действий:

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Команда sudo потребует ввести пароль пользователя root.

На сайте WP-CLI вы сможете найти инструкцию и подробную информацию по работе с инструментом WP-CLI (конфигурацию для сборки MAMP, а также другие темы).

Работа с инструментом

Для работы с WP-CLI перейдите (cd) в каталог с установкой WordPress и выполните команду wp:

$ wp

Работа с wp интуитивно-понятна. Теперь, из командной строки можно выполнить любые действия, которые вы когда-либо совершали через веб-интерфейс. Всё тут: создание блога, запуск кода, работа с плагинами.

Для того чтобы получить подробную информацию о возможностях инструмента wp, достаточно выполнить команду wp help <command>:

$ wp help cli
DESCRIPTION
Get information about WP-CLI itself.
SYNOPSIS
wp cli <command>
SUBCOMMANDS
check-update      Check for update via Github API. Returns the available versions if there are updates, or empty if no update available.
cmd-dump          Dump the list of installed commands, as JSON.
completions       Generate tab completion strings.
info              Print various data about the CLI environment.
param-dump        Dump the list of global parameters, as JSON or in var_export format.
update            Fetch most recent update matching the requirements. Returns the available versions if there are updates, or empty if no update available.
version           Print WP-CLI version.

Теперь из этой точки вы можете проверить наличие обновлений с помощью check-update, и непосредственно обновить движок, выполнив команду update.

Создания резервной копии

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

$ wp db export

В результате вы получите не сжатую копию движка и .SQL файл который можно превратить в архив, выполнив следующую команду:

$ tar -vczf yourbackupfilename.gz .

Восстановление из резервной копии

Настройте ваш проект на каталог, созданный в результате работы wp db export. Также необходимо импортировать .SQL файл, используйте команду mysql:

$ mysql -u<username> -p<password> wordpress < backup.sql
Advertisement

Установка плагина

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

$ wp plugin install <plugin name>

Для получения списка установленных плагинов нужно выполнить wp plugin list:

$ wp plugin list
+-------------+--------+-----------+---------+
| name        | status | update    | version |
+-------------+--------+-----------+---------+
| jetpack     | active | none      | 3.7.2   |
| woocommerce | active | available | 2.4.7   |
+-------------+--------+-----------+---------+

Вы можете переключать состояние плагина, используя аргументы activate и deactivate:

$ wp plugin activate jetpack
Success: Plugin 'jetpack' activated.

Работа с сетью блогов (опция Multisite)

Для адекватной работы команды wp с сетью WordPress сайтов, необходимо передать аргумент --url:

$ wp theme status --url=localhost/wp/test
# For a subdomain just specify the url
$ wp theme status --url=subdomain.my-wordpress-site.com

Вы также можете указать параметр --url в файле конфигурации wp-cli.yml, который необходимо поместить в корневой каталог WordPress проекта. Это позволит избавиться от необходимости каждый раз указывать данный параметр при вызове команды wp.

Добавьте следующую строку в файл wp-cli.yml:

url: test.example.com

Теперь при вызове команды wp параметр --url можно опустить:

$ wp theme status

В результате скрипт извлечёт настройки из файла конфигурации wp-cli.yml и параметр --url test.example.com будет выставлен автоматически.

Заключение

Теперь, не покидая командной строки, вы можете проверить наличие обновлений Wordpress, создать резервную копию сайта, а также установить/удалить плагин или тему.  Все эти возможности делают wp-cli поистине мощным инструментом.

Для более подробной информации о возможностях wp-cli вы можете узнать из руководства по работе с WP-CLI.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK