ftp - Orchard CMS: cómo sincronizar la producción y los cambios del proyecto del tablero local
orchardcms (1)
En pocas palabras, la buena práctica es hacer que el código cambie en su cuadro dev, y los datos cambien en producción. Agregue a ese control de fuente y copias de seguridad de base de datos capacidad de reversión y recuperación ante desastres. Mejoraremos pronto esa historia al habilitar la organización de datos, pero por ahora esta es la mejor práctica. Asi que:
- nunca instale módulos en producción (esto es un cambio de código, por lo que debe hacerse en dev). Por supuesto, la habilitación del módulo debe hacerse en producción una vez que se haya verificado su comportamiento correcto en desarrollo o en etapas.
- Actualice los datos del sitio en prod, a menos que esté dispuesto a exportar / importar esos datos entre los sitios.
- Utilice la función de borrador (guardar frente a botones de publicación) para preparar nuevas versiones de contenido.
- Periódicamente restablezca la base de datos prod en su cuadro dev, para trabajar con datos razonablemente recientes en dev.
Si uno tiene un CMS de Orchard creado localmente, construido intencionalmente a partir del código fuente completo para que pueda escribir mis propias extensiones / hacer mis propias modificaciones, ¿significa esto que nunca puedo realizar cambios en el tablero a través de la instancia de ejecución de producción publicada?
El problema es que si instalo un módulo (o 10 o 100) o un tema a través del sitio de producción en línea, esos no se reflejan en mi copia local, entonces, ¿cómo se sincronizarían los dos? Entonces, ¿la respuesta es obvia? "Por supuesto que no puedes". Pero eso significa nunca ser capaz de aprovechar la simplicidad de simplemente saltar en cualquier navegador (como en un viaje, etc.) para hacer cambios cuando sea necesario (hay, por supuesto, muchas cosas como editar contenido que simplemente hace cambios en la base de datos, esa no es mi preocupación).
¿O hay una manera simple de sincronizar la fuente local y remota (a través de ftp estoy seguro, sincronizando de remoto a local en este caso), si realizo cambios a través de la instancia de producción? Si es así, ¿qué prerrequisitos hay, por ejemplo, debo pasar de la precomposición para que funcione? ¿O las opciones son estrictamente dos: 1) Trabajar siempre desde una copia local y publicar cambios desde allí ( siempre ), o 2) Trabajar siempre desde una instancia de producción / no local, pero eso significa que en realidad no puede / no puede tener un local ¿ejemplo?
ps esto se publica como un sitio web azul compartido, y estoy trabajando en Visual Studio 2012 (no webmatrix)