WP-CLI

Опубликовано admin в

Установка

Перед установкой WP-CLI убедитесь, что ваша среда соответствует минимальным требованиям:

  • UNIX-подобная среда (OS X, Linux, FreeBSD, Cygwin); ограниченная поддержка в среде Windows
  • PHP 5.6 или новее
  • WordPress 3.7 или более поздней версии. Версии старше последней версии WordPress могут иметь ухудшенную функциональность.

После проверки требований загрузите файл wp-cli.phar , используя wgetили curl:

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

Затем проверьте файл Phar, чтобы убедиться, что он работает:

php wp-cli.phar --info

Чтобы использовать WP-CLI из командной строки, набрав wp, сделайте файл исполняемым и переместите его куда-нибудь в PATH. Например:

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

Если WP-CLI был успешно установлен, вы должны увидеть что-то вроде этого при запуске wp --info:

$ wp --info
OS:     Linux 5.10.60.1-microsoft-standard-WSL2 #1 SMP Wed Aug 25 23:20:18 UTC 2021 x86_64
Shell:  /usr/bin/zsh
PHP binary:     /usr/bin/php8.1
PHP version:    8.1.0
php.ini used:   /etc/php/8.1/cli/php.ini
MySQL binary:   /usr/bin/mysql
MySQL version:  mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
SQL modes:
WP-CLI root dir:        /home/wp-cli/
WP-CLI vendor dir:      /home/wp-cli/vendor
WP_CLI phar path:
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:
WP-CLI project config:  /home/wp-cli/wp-cli.yml
WP-CLI version: 2.6.0

Проверить версию

wp --version

Обновление

Вы можете обновить WP-CLI с помощью wp cli updatedoc ) или повторив шаги установки.

Работа с сайтом

Дальнейшие все действия надо выполнять из рута сайта на WP

Замена ссылок

При копировании контента или переезде сайта, необходимо пройтись по всем страницам и заменить ссылки. С этим чудесно справится search-replace

wp search-replace 'https://bb.loc' 'http://bb.loc'

Генерация миниатюр

wp media regenerate --yes

Тонкая настройка перегенерации за определенный месяц с выполнением кода на PHP )))

wp media regenerate $(wp eval 'foreach (get_posts(array("post_type" => "attachment","posts_per_page" => -1,"year" => 2012)) as $post) {echo $post->ID . " ";}')

Другие команды WP-CLI

Рубрики: WordPress