WP CLI. Разворачивание локального сайта с демо данными

Статью пишу для себя, как записульку, чтобы не забыть алгоритм разворачивания локального сайта используя Laragon и WP CLI.

  • Laragon — супер удобный локальный сервер;
  • WP CLI — терминал для WordPress

Алгоритм следующий:

Первое. Создание локального сайта

Создаем локальный сайт на WP. Установка классическая пятиминутка

WP CLI. Разворачивание локального сайта с демо данными • 1 • Финты WordPress
Быстрое создание сайта на WordPress с помощью Laragon

Далее переходим по ссылке и проводим установку

WP CLI. Разворачивание локального сайта с демо данными • 2 • Финты WordPress
Быстрое создание сайта на WordPress с помощью Laragon. Готовый сайт и его ссылка

Сайт готов. Теперь настроим его

к содержанию

Второе. Тема и плагины

Теперь будем использовать WP СLI. Открываем терминал и переходим в папку нашего сайта.

Установим тему Storefront и набор плагинов, в том числе и WooCommerce. Одной строкой

wp theme install storefront --activate && wp plugin install art-woocommerce-order-one-click classic-editor contact-form-7 cyr2lat kama-thumbnail kama-spamblock query-monitor woocommerce --activate

В строке собраны сразу две команды:

Установить и активировать тему.

wp theme install storefront --activate

Установить и активировать плагины.

wp plugin install art-woocommerce-order-one-click classic-editor contact-form-7 cyr2lat kama-thumbnail kama-spamblock query-monitor woocommerce --activate
к содержанию

Третье. Демо изображения

Теперь загрузим демо изображения. Одной строкой.

curl -O https://api.wpruse.ru/dummy-data/demo-all-media.xml | wp plugin install wordpress-importer --activate && wp import demo-all-media.xml --authors=skip && del demo-all-media.xml

В строке собраны несколько команд:

Загружаем файл с данными в корень сайта

curl -O https://api.wpruse.ru/dummy-data/demo-all-media.xml

Устанавливаем и активируем плагин WordPress importer

wp plugin install wordpress-importer --activate

Импортируем данные

wp import demo-all-media.xml --authors=skip

Удаляем не нужный файл (Windows)

del demo-all-media.xml
к содержанию

Четвертое. Демо данные и настройки плагинов

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

Одной строкой:

wp db reset --yes && curl -O https://api.wpruse.ru/dummy-data/demo-db.sql && wp db import demo-db.sql && wp search-replace demo.wpruse.ru devdev.loc && del demo-db.sql && wp user update demo --user_pass="demo"

Раздельно по командам:

Сбрасываем базу

wp db reset --yes

Загружаем дамп базы

curl -O https://api.wpruse.ru/dummy-data/demo-db.sql

Импортируем данные

wp db import demo-db.sql

Ищем и заменяем данные в базе (поиск и замена домена, так как ВП пишет абсолютные ссылки в базу)

Внимание! Вторым параметром указываем на что менять, то есть название вашего домена!

wp search-replace demo.wpruse.ru dev.loc

Удаляем файл дампа из корня сайта

del demo-db.sql

Обновляем пароль юзера (в дампе ник юзера — demo)

wp user update demo --user_pass="demo"
к содержанию

Скачать отдельные файлы с демоданными записей и товаров.

к содержанию

Пятое. Удаляем лишние данные

wp plugin uninstall hello akismet && wp plugin deactivate wordpress-importer && wp plugin delete wordpress-importer && wp theme delete twentyfifteen twentysixteen twentyseventeen twentynineteen twentytwenty

Шестое. Обновляем ядро и переводы

Laragon устанавливает старую версию WP. Обновим ее.

wp core update --locale=ru_RU

Седьмое. Включаем режим дебага

Если сайт разворачивается под разработку, но не лишним будет включить режим дебага, чтобы видеть все ошибки и предупреждения.

Установим нужные константы

wp config set WP_DEBUG true --raw && wp config set WP_DEBUG_LOG true --raw && wp config set WP_DEBUG_DISPLAY false --raw && wp config set SCRIPT_DEBUG true --raw && wp config set WC_LOG_HANDLER WC_Log_Handler_DB

Заключение

Вот и все. Шагов много, но реально все это, с импортом картинок, занимает минут десять. В итоге получаем готовый под разработку сайт. Остается только открыть IDE, добавить туда проект и погнали кодить…

Всем удачи!

Об авторе
Артем Абрамович

Автор и ведущий проекта «Финты WordPress». WordPress & WooCommerce разработчик. Четыре года создаю плагины и темы. В свободное время пишу статьи, видеообзоры, гайды.