Мы унаследовали веб-сайт WordPress и создали среды разработки, подготовки и производства. Развертывание изменений кода в каждой среде (например, переход от Dev к Staging) было легко сделать, поместив код в Git.
Однако мы не уверены, как сделать то же самое с контентом WordPress, который живет в базе данных, а файлы - в каталоге wp-content / uploads.
Мы бы хотели использовать наш сайт Dev в качестве источника правды, подготовить там изменения контента, а затем развернуть эти изменения контента в Staging и Производство, как мы поступили бы с кодом.
Некоторые ситуации, с которыми нам приходится сталкиваться:
- Развертывание контента (а не пользователей) только из одной среды в другую
- Возможность развертывания изменений вне таблицы
wp_posts
. Например, если мы изменим меню в «Внешний вид»> «Меню», оно хранится в другом месте в БД WordPress. - Убедитесь, что любые жестко запрограммированные абсолютные URL-адреса (например, в изображениях, ссылках, виджетах и т. Д. c) не развернуты с жестко заданными доменами (например, dev.mydomain.com)
Существует ли стандартизированный способ обработки конвейера развертывания контента в WordPress от Dev до Staging to Production?
Мы смотрим на плагины, но ни один из них не достигает этого в полной мере.
Спасибо