Реальные примеры использования WP-CLI • WP Best

Установка WordPress с помощью wp-cli

WordPress можно установить из консоли в 3 шага.

  • скачиваем свежий релиз WP с русской локалью
wp core download –locale=ru_RU
  • настраиваем файл config.php
wp core config –dbname=<db_name> –dbuser=<db_user> –dbpass=<db_pass> –locale=ru_RU 
  • устанавливаем движок, задав url, название сайта, и пользователя админа
wp core install –url=<site.url> –title=<Site Title> –admin_user=<user_admin> –admin_password=<admin_password> –admin_email=<admin_email>

Вы можете использовать команды в своём собственном скрипте. Посмотрите на отличный пример на gist.github.com WP-CLI auto install script. В нём автор при установке также задает некоторые опции, устанавливает плагины по умолчанию, и даже импортирует образцы контента. Очень интересно. 🙂

Управление темами и плагинами с помощью wp-cli

Следующие команды, например, могут быть полезны при тестировании какой-либо поломки сайта

  • Как быстро переключить тему на стандартную из консоли
wp theme activate twentysixteen
  • Как деактивировать ВСЕ плагины
wp plugin deactivate --all

Автообновление и бэкап

Сюда я его копировать не буду, он достаточно простой. Команда для запуска в cron-e.

wp-update.sh -p <path_to_wordpress> -b <path_to_backup_folder> -n <number_of_backups_to_keep>

Перед каждым обновлением скрипт создает бэкап. И очищает папку бэкапа, если превышен лимит на хранение.

Нас сейчас интересует функция обновления.

update () {
    wp --path=$WP_PATH core update
    wp --path=$WP_PATH plugin update --all
    wp --path=$WP_PATH theme update --all
}

Как видите, ничего сложного. Всего лишь три простые и сами себя описывающие команды wp-cli.

Генерация демо записей с картинками

  • генерируем 10 записей с контентом рыбой
curl http://loripsum.net/api/5 | wp post generate --post_content --count=10
  • скачаем картинку с сервиса unsplash, и сохраним в домашнем каталоге
 wget "https://unsplash.it/500/500/?random" -O "~/featured-image.jpg"
  • импортируем картинку в медиа библиотеку и получим её ID
ATTACHMENT_ID="$(wp media import ~/featured-image.jpg --porcelain)"
  • установим её в качестве миниатюры для последних 10 записей
wp post list --post_type=post --format=ids | xargs -d ' ' -I % wp post meta add % _thumbnail_id $ATTACHMENT_ID

Конечно, удобнее пользоваться этими командами, если собрать из них свой скрипт.
Можете для примера посмотреть такой скрипт autowp.sh, в котором много чего интересного происходит.

Зная основы shell скриптов, можно создать автоматизированный сценарий для любой ситуации.

Подписаться
Уведомление о
guest
0 комментариев
Inline Feedbacks
View all comments
0
Оставьте комментарий.x
()
x
Пролистать наверх