Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта

Боковая панель



~~socialite Display:icon facebook twitter~~


Добавить новую страницу

You are not allowed to add pages



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

Проверяем доступные обновления

$ 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-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
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies


Enter your comment. Wiki syntax is allowed:
web/wordpress/wordpress_cli.txt · Последнее изменение: 2019/01/14 12:02 (внешнее изменение)