Estoy a punto de implementar en producción un sitio bastante complejo y por primera vez necesito un entorno de ensayo donde pueda probar cosas en un entorno más realista, especialmente con respecto a algunos servicios externos que no se pueden ejecutar en la zona.Buenas prácticas de bases de datos de etapas
Mi plan general es desarrollar & probar primero localmente, realizar cambios simples (pequeñas correcciones de errores, HTML/CSS, JS, etc.) directamente a producción, y para cambios más grandes, presionar primero al subdominio de etapas para realizar pruebas exhaustivas y luego a la producción.
No creo que deba mantener sincronizadas las bases de datos de producción y producción (la actualización manual ocasional sí) pero me pregunto si hay buenas prácticas generales con respecto al mantenimiento de un entorno intermedio en relación con un entorno de producción, especialmente cuando se trata de bases de datos.
Cualquier pensamiento/consejo/experiencia general sería apreciado.
ACTUALIZACIÓN:
Gracias por los comentarios, yo obtener la esencia. Supongo que vale la pena tomarse un tiempo para pensar sobre esto. Aceptada la respuesta popular.
+1. Todo el propósito de un entorno de ensayo es imitar lo que está a punto de entrar en producción. Si hay cambios en la producción que no se reflejan en el código que ha organizado, ¿por qué molestarse con un servidor intermedio? – NotMe
¿Puede compartir alguna idea de cómo sincronizar el DB automáticamente? – geckob
@geckob que debería ser una pregunta separada, ya que dependerá de la base de datos específica, el sistema operativo, donde se ejecuta (virtual, en el centro de datos, la nube) etc. –