Pregunta

Estoy buscando en el uso de Umbraco para mi sitio y hasta ahora me encanta.

Una gran pregunta que tengo es ¿cómo puedo versión de control de un Umbraco sitio como una gran cantidad de los datos en la base de datos?

Cómo hacer la instalación de una prueba/dev medio ambiente y de implementar la producción de una manera más eficiente?

El día de hoy (sin Umbraco) he utilizado SVN.con diferentes copias de la base de datos de prueba y producción.

El sitio I edificio es básicamente un sitio de anuncios con un completo sistema backend.¿Sería sence para mantener umbraco tablas en una sepparate de la base de datos y mantener mi negocio de datos en otro?(se accede por un montón de controles de usuario)

¿Fue útil?

Solución

Esto es un obstáculo común al comenzar a trabajar con Umbraco y la respuesta es utilizar lo que funciona para usted.

Sin embargo ha habido muchas discusiones en los foros Umbraco sobre esta misma cosa, miren aquí:

http: //our.umbraco. org / foro / core / general / 3619-Fuente-control-y-varios-desarrolladores http: / /our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311

La clave a considerar es la delineación de contenido y código. La mayor parte de código en umbraco se almacena externamente a la DB y como tal se puede almacenar en la subversión o cualquier otra plataforma de control de origen. Por ejemplo, plantillas, XSLT, CSS, extensiones de XSLT etc son todos almacenados en el sistema de archivos.

Contenido de la página y la estructura del sitio se almacenan en la base de datos.

Hay algunas zonas grises, más notablemente el diccionario que puede contener todo tipo de cosas, así como el contenido.

La forma de trabajar con Umbraco es el siguiente:

Tenemos una proyecto Web de Visual Studio que contiene las carpetas de plantillas, XSLT, CSS, controladores de eventos, controles de usuario, etc. Esto se almacena en el SVN. A continuación, en la acumulación de este proyecto los archivos se copian o compilados y copian en nuestra instancia del servidor de prueba / dev del sitio umbraco.

Una vez aprobados los cambios que acabamos de copiar los archivos hacia arriba.

Si necesita sincronizar el contenido entre instancias Umbraco se puede utilizar Umbraco Pro (que incluye un componente llamado Courier, que es precisamente para este propósito) o una copia de seguridad en vivo DB y restaurar en su entorno de desarrollo cuando sea necesario (o incluso utilizar replicación).

Tenemos sobre todo tratar de evitar la edición de contenidos en el entorno de prueba / dev ya que es donde la fusión del contenido de nuevo hasta el sitio en vivo puede ser complicado. Sin embargo a veces esto es inevitable. También tratar de evitar la edición de plantillas, etc a través de la interfaz de Umbraco.

La respuesta a su pregunta final: "¿Debo guardar mis datos de negocio en otra base de datos", es bastante difícil, ya que depende en gran medida de lo que se va a hacer con los datos. Si se trata de contenido que mejor se almacena en el CMS almacenarlo en el CMS, sin embargo si se trata de datos relacionales en gran medida de que realmente no caben en un CMS a continuación, almacenar por separado.

Estamos llevando a cabo un proyecto actualmente en que los datos se almacenan en una base de datos externa y hemos integrado una aplicación directamente en el back-end Umbraco. Esta era una tarea no trivial (aunque sólo sacar algunos datos a través de los controles de usuario es fácil) y usted debe considerar cuidadosamente el nivel de esfuerzo requerido para almacenar los datos de forma externa versus la funcionalidad incorporada de la CMS y el presupuesto / tiempo que tiene para jugar con.

Si desea utilizar la plantilla de Visual Studio que hacemos a continuación, puede descargarlo desde nuestra página web.

Otros consejos

Sé que esto ya ha sido contestada pero sólo quería poner de relieve el hecho de que una gran cantidad de se ha avanzado en cuanto a contenido y sincronización de código. Por ejemplo - Usync y uSiteBuilder son los dos grandes paquetes que permiten que buscan contenidos CMS tales como los tipos de documentos y tipos de datos que se desea controlar el uso de código, y por lo tanto la versión controlada. Son bastante sencillo de usar, aunque, por supuesto, por favor, realizar copias de seguridad antes de utilizar estos. Los medios de comunicación por lo general se realizó una copia de algo así como exportación medios aunque por lo general no es una buena idea tener su carpeta de medios en el SVN de su ubicación predeterminada. En lugar ponerlo en su propia rama y alojarlo en IIS como un directorio virtual. De esta manera los medios de comunicación es independiente del código.

Hay un largo camino por recorrer con la mayoría de CMS moderna' tener soluciones que funcionan bien con el control de versiones, aunque hay muchas cosas en marcha. Umbraco es un gran CMS y tiene una enorme comunidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top