База знаний по Open Source
Авторизация
Поиск по базе знаний

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

Системные требования:

  • UNIX-подобная операционная система (OS X, Linux, FreeBSD, Cygwin); ограниченное использование в среде Windows
  • PHP 5.3.2 или более поздняя версия
  • WordPress 3.7 или более поздняя версия

Устанавливается достаточно просто. Сначала скачивается wp-cli.phar:

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

Затем проверяется его работоспособность:

$ php wp-cli.phar --info

Еслиwp-cli.phar работоспособен, то нужно скопировать файл wp-cli.phar в любую директорию, которая находится в системной переменной $PATH. Это позволит вызывать WP-CLI  из любой директории. Сам файл wp-cli.phar нужно сделать исполняемым:

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

После можно запускать wp из любой директории.

Основные команды WP-CLI

Все команды WP-CLI должны выполняться в директории с необходимой установкой WordPress. Данные для подключения к базе данных MySQL WP-CLI беретиз файла wp-config.php.

Узнать текущую версию ядра WordPress:

$ wp core version --extra
WordPress version: 3.9-RC1-src
Database revision: 27916
TinyMCE version: 4.021 (4021-20140407)

Обновить ядро WordPress до последней версии:

$ wp core update
Downloading update from https://wordpress.org/latest.zip...
Unpacking the update...
Success: WordPress updated successfully.

Получить список установленных плагинов:

$ wp plugin list
+--------------------------+----------------+-----------+---------+
| name | status | update | version |
+--------------------------+----------------+-----------+---------+
| bbpress | active | none | 2.5.3 |
| core-control | inactive | none | 1.1 |
| debug-bar | active-network | none | 0.8.1 |
| debug-bar-console | active-network | none | 0.3 |
+--------------------------+----------------+-----------+---------+

Установить плагин из директории WordPress.org:

$ wp plugin install tinymce-advanced
Installing TinyMCE Advanced (3.5.9.1)
Downloading install package from https://downloads.wordpress.org/plugin/tinymce-advanced.3.5.9.1.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.

Активировать или деактивировать плагин:

$ wp plugin activate tinymce-advanced
Success: Plugin 'tinymce-advanced' activated.
$ wp plugin deactivate bbpress
Success: Plugin 'bbpress' deactivated.

Обновить плагин:

$ wp plugin update bbpress
Success: Updated 1/1 plugins.

Активировать тему:

$ wp theme activate twentytwelve
Success: Switched to 'Twenty Twelve' theme.

Пометить комментарий как спам или удалить его:

$ wp comment spam 26
Success: Marked as spam comment 26.
$ wp comment delete 6
Success: Deleted comment 6.

Открыть запись в текстовом редакторе:

$ wp post edit 3821

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

$ wp media import image.png --post_id=7956
Success: Imported file image.png as attachment ID 8671 and attached to post 7956.

Получить или изменить опцию из таблицы wp_options:

$ wp option get blogdescription
Yet Another WordPress Site
$ wp option update blogname "Company Name"
Success: Updated 'blogname' option.

Полный перечень команд можно посмотреть в справке программы или на сайте разработчиков: www.wp-cli.org.

С помощью команды search-replace  WP-CLI очень удобно менять имя домена в конкретной установке WordPress, например озаменить old-domain.ru на new-domain.com:

wp search-replace 'old-domain.ru' 'new-domain.com'

Или везде поменять htth на https:

wp search-replace 'http://domain.ru' 'https://domain.com'