Tengo un sitio en vivo y la gente está poniendo contenido activamente. Sin embargo, he tenido que hacer algunos cambios en el entorno de desarrollo, lo que me ha llevado un par de semanas. Los cambios requirieron la instalación de nuevos módulos y la eliminación de los antiguos, lo que, por supuesto, cambió el contenido y la estructura de la base de datos.
Mi pregunta es ¿cómo subo este sitio al entorno en vivo y actualizo la base de datos sin sobrescribir el nuevo contenido que los nuevos usuarios han agregado en las últimas dos semanas?
Respuestas:
Thomas Zahreddin tiene razón. Pero dependiendo de lo que haya cambiado ("me ha tomado un par de semanas ..."), hay más cosas a considerar.
settings.php
.Si no tiene un caso trivial, sugiero probar su procedimiento de antemano. Y, por supuesto, realice copias de seguridad de archivos y datos antes de comenzar en el sistema en vivo. ( Copia de seguridad y migración es útil aquí).
fuente
Tienes que comprobar lo que quieres cambiar:
fuente
Tengo el mismo procedimiento que manejar en el trabajo cuando actualizo los sitios web de Drupal. El mayor problema es que Drupal realmente no hace un gran trabajo al mantener separados el contenido y las lógicas en su base de datos.
Las respuestas dadas por Thomas Zagreddin y BetaRide serían suficientes para darle la mejor oportunidad de completar la migración con éxito. Realmente no hay santo grial sobre este tema.
Sin embargo, me gustaría darle un consejo de desarrollo que me ahorra muchos problemas para mantener nuestros sitios web actualizados: trate de mantener sus lógicas tanto como sea posible en su código (módulos / temas). Por ejemplo, trate de evitar crear vistas tanto como sea posible. A veces tendrá que hacerlo, pero eso requerirá otra actualización de la base de datos ...
Utilice la gestión de control de fuente!
Si puede mantener todo bajo el código (por supuesto, no siempre podrá hacer esto), simplemente puede usar un SCM como Git , SubVersion o Mercury para actualizar su fuente, y en el peor de los casos volver a un versión anterior de su fuente si su actualización no funciona según lo planeado.
Y, por supuesto, como se aborda en las respuestas anteriores: copia de seguridad, copia de seguridad, copia de seguridad, copia de seguridad ...
fuente
Para la mayoría de los cambios, puede usar el Módulo de características. Este módulo solo puede cambiar los cambios, ¿qué ha hecho en el entorno local?
De lo contrario, puede usar este hermoso módulo Copia de seguridad y migración. Solo instale este módulo en línea primero, luego realice la copia de seguridad de todo el contenido existente o la base de datos, luego implemente esto en local. A continuación, realice cambios en el local que desee, vuelva a hacer una copia de seguridad de su local y luego impleméntelo en línea.
fuente
Acabo de tener el mismo problema. Para resolverlo, noté que el único contenido que tenía en vivo que no estaba en el desarrollador eran nuevos detalles del usuario. Simplemente ingresé a la pestaña Personas de admin y copié los detalles de las personas en dev. En dev simplemente los escribí sin ningún tipo de automatización. Entonces, la próxima vez que cargue desde el desarrollador, los detalles de las personas serán correctos y no se sobrescribirán.
fuente