Как синхронизировать изменения в БД при командной разработке на Wordpress?

Здравствуйте. Стоит задача, организовать командную разработку на Wordpress. Для пояснения, до этого я всегда работал один над маленькими проектами на этой CMS. Сделал тему или плагин - отдал заказчику.

Сейчас вышло так, что работа подразумевает создание команды в дальнейшем (команда небольшая, может разработчика 2-3). С большинством все понятно, для темы свой репозиторий, для плагинов свой. Но как быть с БД ума не приложу. Стоит ли как то держать отдельно БД для разработки? Или каждый раз переносить с продакшена БД в локальную среду? Стоит ли вообще над этим заморачиваться?

Вопрос: как синхронизировать изменения в ДБ при разработке?

Cайт в основном информационно-новостной, есть пара форм, материалы на него добавляют копирайторы и администрация сайта. Наша задача - это тема и плагины.

Извиняюсь за возможную путаницу в вопросе, пока что у самого голова кругом.

P.S Решение о командной разработке и CMS, это идея от заказчика.
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Правильное решение: нанять человека, который знает и умеет организовывать команду или как минимум есть опыт работы в команде и он знает как все должно быть. Без такого опыта - потратите кучу времени и денег на настройку и отладку всех требуемых процессов, а так же на набивание своих шишек. Опишу кратко как оно примерно должно быть - примерно, потому что везде есть свои ньюансы. Структура команды примерно такая: клиент <-> прожект менеджер <-> тим лид <=> тех. лид <=> разработчики, QA, дизайнеры и остальные. Далее, рабочий процесс организовывается с использованием системы управления задачами - например JIRA, Redmine и прочее, а так же по подходящей вам методологии. Для локальной разработки разворачивается локальная среда, в т.ч. фронтэнд, бэкэнд, БД - скриптом, в докере, в виртуалке и т.п. (как удобнее). Для тестирования и отладки в окружении близком к проду - разворачивается тестовый сервер для запуска и проведения тестов, и сервер разработки - для разворачивания текущего процесса разработки (можно и совмещать). Т.о., любой разработчик может спокойно локально провести разработку фичи, произвести пуш в дев ветку и увидеть результат на дев-сервере и результат тестов. Команда тестирования так же может проводить полноценное ручное тестирование на тестовом сервере или на сервере разработки. И, соответственно можно показывать клиенту прогресс разработки по конкретным задачам.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы