WordPress CLI

Призначення і можливості

WP-CLI - це неймовірно корисний інструмент для розробників WordPress. Можна повністю керувати сайтом і автоматизувати процес розробки, користуючись однією лише консоллю (браузер і SQL середовище запускати не потрібно). Малий список робіт, який можна робити за допомогою WP-CLI:

  • Оновлення ядра системи

  • Оновлення\додавання\видалення плагінів

  • Додавання\видалення\зміна користувачів - зокрема їхніх паролів і ролей

  • Пошук і заміна контенту в БД

  • Генерація контенту

  • Отримання необхідних даних

  • Очищення транзитного кешу

  • Робота з CRON задачами

Налаштування на Windows

  1. На диску С:\ необхідно створити папку wp-cli

  2. Завантажити в неї файл wp-cli.phar  https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 

  3. Створити в ній файл wp.bat з таким вмістом.

    @ECHO OFF
    
    php "c:/wp-cli/wp-cli.phar" %*
  4. Для того щоб команди виконувалися не тільки в стандартній консолі 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" "$@"
  1. Додати новий шлях у змінну PATH. Необхідно виконати в командному рядку команду setx path "%path%;C:\wp-cli" 

Local WP || OpenServer

Для коректної роботи CLI необхідно трохи підправити wp-config.php, а саме змінити значення змінної DB_HOST з localhost на 127.0.0.1:port.

У Local WP у кожного сайту свій порт, подивитися можна тут:

image-20240322-084207.png

У Local WP є можливість працювати відразу з попередньо встановленим WP CLI:

В OpenServer порт 1 для всіх сайтів, можна подивитися тут: Налаштування → Сервер.

Приклад команд

Якщо все налаштували правильно, то тепер можна приступати до роботи. Відкрийте термінал у кореневій папці WordPress і введіть команду wp --info

image-20240326-112826.png

Робота з плагінами

Отримання списку поточних плагінів: wp plugin list

image-20240326-112921.png

Зміна користувача

Зміна пароля та ролі користувача admin

wp user update admin --user_pass=new_pass --role=author

Створення нового користувача: якщо не вказати пароль, то система його сама генерує

wp user create prog prog@prog.com--role=author

image-20240326-113225.png

Генерація контенту

Створення 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

image-20240326-113404.png

Матеріали та корисні посилання

Comments

Leave a Reply