Задать вопрос
@sheldon_coop

CI/CD (автоматическое развертывание) для WordPress проекта с автозаменой в БД?

Есть WordPress проект и 2 среды (dev, prod).
Сейчас настроено и используется GitLab CI/CD + k8s
Две отдельные БД для каждой среды и сейчас они никак не синхронизируются.
Через гит идут только файлы темы и кастомных плагинов.

А теперь появилось необходимость сначала публиковать весь контент в dev (для одобрения клиентом) а затем переливать в prod, точно в таком же виде, и чтобы не пришлось вручную копипастить через админку. То есть, нужно будет при деплое также настроить и перелив БД при чем одновременно с автоматической заменой всех урлов в БД по совпадениям.

Подскажите пожалуйста как будет правильнее и корректнее это реализовать/добавить?

Много статей и мануалов по настройке автоматического развертывания для WP, но про БД там как правило ничего нет.
https://taylor.callsen.me/simple-wordpress-auto-de...
https://serveradmin.ru/ci-cd-proekta-na-wordpress/

Как я понимаю, это нужно будет реализовать через добавление некоего bash скрипта с использованием WP-CLI
Что-то по типу этого (в ответе):
Какой рецепт автоматического развертывания wordpress-сайта с помощью Deployer?
  • Вопрос задан
  • 610 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Обычно такой подход не используется - все изменения в БД приходят частичными обновлениями и изменением версии БД, например с использованием Liquibase.
Если вам нужно переливать БД из одной в другую - то действительно проще добавить в CI\CD bash скрипт, можно вообще сделать отдельный пустой репозиторий с gitlab-ci и одной кнопкой.
Ответ написан
@Refguser
Решения для бизнеса: от создания ИМ до...
А теперь появилось необходимость сначала публиковать весь контент в dev (для одобрения клиентом) а затем переливать в prod, точно в таком же виде,


Миграцией с пом спец средств.
Внимательно изучаем
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы