Содержание
WP-CLI, установка и примеры использования
WP-CLI это интерфейс командной строки для управления сайтами на Wordpress.
Установка
Как установить предельно понятно написано на оф сайте.
Скачиваем через wget или curl
# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar # curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Если –info
покажет нечто подобное
# php wp-cli.phar --info OS: Linux 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php PHP version: 7.3.1 php.ini used: /etc/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /root WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.1.0
то можно копировать в желаемый каталог
# chmod +x wp-cli.phar # mv wp-cli.phar /usr/local/bin/wp
Если запустить под root
# wp --info
то будет страшное предупреждение
Error: YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress installation exists under. If you REALLY mean to run this as root, we won't stop you, but just bear in mind that any code on this site will then have full control of your server, making it quite DANGEROUS. If you'd like to continue as root, please run this again, adding this flag: --allow-root If you'd like to run it as the user that this site is under, you can run the following to become the respective user: sudo -u USER -i -- wp <command>
Для храбрых людей есть следующий ключ ––allow-root
, но лучше работать под простым пользователем.
# wp --allow-root
Картинка для привлечения внимания к возможной опасности при работе под root'ом
WP-CLI готов к использованию.
Обновление Wordpress
Смотрим текущую версию
$ wp core version 4.9.9
Проверяем доступные обновления
$ wp core check-update +---------+-------------+-------------------------------------------------------------------+ | version | update_type | package_url | +---------+-------------+-------------------------------------------------------------------+ | 5.0.3 | major | https://downloads.wordpress.org/release/ru_RU/wordpress-5.0.3.zip | +---------+-------------+-------------------------------------------------------------------+
Обновление Wordpress
$ wp core update Updating to version 5.0.3 (ru_RU)... Скачивание обновления из https://downloads.wordpress.org/release/ru_RU/wordpress-5.0.3.zip... Извлечение обновления... Cleaning up files... No files found that need cleaning up. Success: WordPress updated successfully.
Обновление базы сайта
$ wp core update-db Success: WordPress database already at latest db version 43764.
Работа с плагинами
Установить/активировать/деактивировать/обновить плагин Gutenberg
$ wp plugin install gutenberg $ wp plugin activate gutenberg $ wp plugin deactivate gutenberg $ wp plugin update gutenberg
Список плагинов
$ wp plugin list
Search/Replace
Любимая операция по замене данных по всему сайту search-n-destroy-replace, перед непосредственным изменением лучше добавить ключ ––dry-run
Новый домен
$ wp search-replace --dry-run 'foobar.ru' 'foobar.com'
Переход на https
$ wp search-replace --dry-run 'http://foobar.ru' 'https://foobar.ru'
Импорт/экспорт базы
Экспорт
$ wp db export Success: Exported to 'wordpress-2019-01-14-2f9b587.sql'.
Импорт
$ wp db import wordpress.sql Success: Imported from 'wordpress.sql'.
Обновление WP-CLI
# wp cli update --allow-root
Обсуждение