Я всегда предпочитал, чтобы мой сайт разработки указывал на ту же базу данных, что и живой сайт. Поначалу это может показаться рискованным, но на самом деле это решает многие проблемы. Если у вас есть два сайта на одном сервере, указывающие на одну и ту же БД, вы получите в реальном времени и точное представление о том, что увидят ваши пользователи, когда он будет запущен.
У вас будет только 1 база данных, и, если вы решите запретить удаление столбца из таблицы, вы знаете, что ваш новый код будет соответствовать используемой вами базе данных.
Существует также значительно меньше хаоса при миграции. Вам нужно только перейти по сценариям PHP, и они уже протестированы с использованием той же базы данных.
Я также склонен создавать символическую ссылку на любую папку, которая является целью для пользовательских загрузок. Это означает, что нет путаницы в том, какие пользовательские файлы были обновлены.
Еще одним побочным эффектом является возможность переноса через небольшую группу «бета-тестеров» для использования сайта в повседневном использовании. Это может привести к большому количеству откликов, которые вы можете реализовать до публичного запуска.
Это может работать не во всех случаях, но я начал перемещать все свои обновления в эту модель. Это вызвало гораздо более плавное развитие и запуск.