Призначення і можливості
WP-CLI - це неймовірно корисний інструмент для розробників WordPress. Можна повністю керувати сайтом і автоматизувати процес розробки, користуючись однією лише консоллю (браузер і SQL середовище запускати не потрібно). Малий список робіт, який можна робити за допомогою WP-CLI:
-
Оновлення ядра системи
-
Оновлення\додавання\видалення плагінів
-
Додавання\видалення\зміна користувачів - зокрема їхніх паролів і ролей
-
Пошук і заміна контенту в БД
-
Генерація контенту
-
Отримання необхідних даних
-
Очищення транзитного кешу
-
Робота з CRON задачами
Налаштування на Windows
-
На диску С:\ необхідно створити папку wp-cli
-
Завантажити в неї файл wp-cli.phar https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
-
Створити в ній файл wp.bat з таким вмістом.
@ECHO OFF php "c:/wp-cli/wp-cli.phar" %*
-
Для того щоб команди виконувалися не тільки в стандартній консолі Windows, а ще й GIT Bash, необхідно створити файл wp (без розширень) з таким вмістом
#!/usr/bin/env sh dir=$(d=${0%[/\\]*}; cd "$d"; pwd) # See if we are running in Cygwin by checking for cygpath program if command -v 'cygpath' >/dev/null 2>&1; then # Cygwin paths start with /cygdrive/ which will break windows PHP, # so we need to translate the dir path to windows format. However # we could be using cygwin PHP which does not require this, so we # test if the path to PHP starts with /cygdrive/ rather than /usr/bin if [[ $(which php) == /cygdrive/* ]]; then dir=$(cygpath -m $dir); fi fi dir=$(echo $dir | sed 's/ /\ /g') "${dir}/wp-cli.phar" "$@"
-
Додати новий шлях у змінну PATH. Необхідно виконати в командному рядку команду setx path "%path%;C:\wp-cli"
Local WP || OpenServer
Для коректної роботи CLI необхідно трохи підправити wp-config.php, а саме змінити значення змінної DB_HOST з localhost на 127.0.0.1:port.
У Local WP у кожного сайту свій порт, подивитися можна тут:
У Local WP є можливість працювати відразу з попередньо встановленим WP CLI:
В OpenServer порт 1 для всіх сайтів, можна подивитися тут: Налаштування → Сервер.
Приклад команд
Якщо все налаштували правильно, то тепер можна приступати до роботи. Відкрийте термінал у кореневій папці WordPress і введіть команду wp --info
Робота з плагінами
Отримання списку поточних плагінів: wp plugin list
Зміна користувача
Зміна пароля та ролі користувача admin
wp user update admin --user_pass=new_pass --role=author
Створення нового користувача: якщо не вказати пароль, то система його сама генерує
wp user create prog prog@prog.com--role=author
Генерація контенту
Створення 30 нових сторінок: wp post generate --count=30 --post_type=page
Створення 10 нових постів із заповненим полем post_content (у даному випадку заповнюється т.зв. "рибою")
curl http://loripsum.net/api/5 | wp post generate --post_content --count=10 --post_type=page
Робота з CRON
Відобразити список усіх CRON завдань: wp cron event list






Leave a Reply
You must be logged in to post a comment.