Сайт хостится на внешнем хостинге (ra-don.ru если это важно), настало время создать отдельную копию сайта для разработки/отладки нового кода/новых версий, чтобы пользователи при этом не страдали. То есть нужна следующая функциональность:
1. Легко делать слепок/копию боевого сайта для экспериментов (в идеале одним кликом).
2. После окончания тестирования новой функциональности легко идентифицировать все сделанные изменения в коде и конфигурации и легко переносить их на боевой сайт. Тупо скопировать весь тестовый сайт в боевой не получится, ибо за время экспериментов внешние пользователи могут навводить данных в боевую базу, которые не должны потеряться.
Поделитесь, пожалуйста, инструментарием/технологией/ноу-хау, помогающими решить эту задачу.
Ответы
п.1 решается bash скриптами, на практике эта операция проводится нечасто, можно и руками. делов то на полчаса край
деплой БД в восьмёрке по сравнению с 7.х райское наслаждение, drupby указал на доки
кодовую базу удобно деплоить с помощью системы контроля версий. я для этой цели настроил гит 'сервер', который по сути представляет хранилище репозиториев в файловой системе на сервере хостера. общение по SSH
Если хочется совсем по красоте - посмотрите на что-нибудь типа http://getdevshop.com/
Также можно попробовать http://cibox.tools/ - но тут придется много что настраивать
Есть множество способов, недавно на этом ресурсе были статьи про CI с помощью Wodby - http://dru.io/post/7200
В D8 встроенные средства переноса конфигурации, этого хватит с головой.
a varnish не покатит? крутая штука, если сурьезный сервант)
Документацию по Configuration management уже конечно же прочитали?
Краем глаза видел, теперь придется читать ;) Спасибо!