Прежде всего, лучшие практики.
Вы всегда должны считать свою живую базу данных мастером. Вы можете использовать дампы базы данных, чтобы получить эту живую базу данных для каждого члена вашей распределенной команды. Это гарантирует, что каждый член команды работает с одной и той же базы.
Вы должны использовать систему контроля версий, чтобы делиться своим кодом, чтобы вы все работали с одной и той же кодовой базой, но имели контроль над тем, когда объединять код.
Совместное использование базы данных разработчиками или совместное использование кодовой базы разработчиками может привести к путанице, и ее следует избегать.
Теперь еще несколько мыслей, основанных на мнении
Контент для вашего сайта должен создаваться и редактироваться на реальном сервере.
Вы должны выпускать код управляемым, повторяемым способом. В идеале у вас должен быть промежуточный сервер для проверки кода перед его началом.
Сложная часть - это изменения содержимого и конфигурации. Я выступал за то, чтобы это было сделано в функциях обновления в фиктивном модуле. Однако иногда это трудно сделать, а в некоторых случаях изменения не могут быть сделаны надежно. Таким образом, должен быть баланс, большинство изменений конфигурации должно быть сделано в коде, чтобы они были повторяемыми и могли легко распространяться среди разработчиков. Но для изменений конфигурации, которые нелегко закодировать или которые требуются вне окна выпуска, вы можете сделать их непосредственно на работающем сервере. Важно то, что вы можете привести свой код и базу данных в согласованное состояние в процессе разработки и в режиме реального времени.