WP-CLI
Установка
Перед установкой 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 update
( doc ) или повторив шаги установки.
Работа с сайтом
Дальнейшие все действия надо выполнять из рута сайта на 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 . " ";}')