WP-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'