Pergunta

Estou pensando em usar o Umbraco para o meu site e até agora estou adorando.

Uma grande pergunta que tenho é como posso controlar a versão de um site Umbraco, pois muitos dados estão no banco de dados?

Como você configura um ambiente de teste/dev e implanta para a produção de uma maneira simplificada?

Hoje (sem umbraco) usei SVN. com cópias diferentes do banco de dados para teste e produção.

O site que eu construía é basicamente um site de anúncios pessoais com um back -end completo. Faria o Sence manter as mesas Umbraco em um banco de dados de sepparate e manter meus dados comerciais em outro? (Acessado por bando de controles do usuário)

Foi útil?

Solução

Este é um obstáculo comum ao começar a trabalhar com a Umbraco e a resposta é usar o que funciona para você.

No entanto, houve muitas discussões nos fóruns da Umbraco sobre isso, dê uma olhada aqui:

http://our.umbraco.org/forum/core/general/3619-source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-pdate-an-umbraco-website?p=0#comment11311

A principal coisa a considerar é o delineamento de conteúdo e código. A maioria dos códigos em Umbraco é armazenada externamente no banco de dados e, como tal, pode ser armazenada na subversão ou em qualquer outra plataforma de controle de origem. Por exemplo, modelos, XSLT, CSS, Extensões XSLT etc são todos armazenados no sistema de arquivos.

O conteúdo da página e a estrutura do site são armazenados no banco de dados.

Existem algumas áreas cinzentas, principalmente o dicionário que pode conter todos os tipos de coisas e conteúdo.

A maneira como trabalhamos com Umbraco é a seguinte:

Nós temos um separado Projeto da Web do Visual Studio que contém pastas para modelos, XSLT, CSS, manipuladores de eventos, controles de usuário etc. Isso é armazenado no SVN. Em seguida, na construção deste projeto, os arquivos são copiados ou compilados e copiados para nossa instância de teste/servidor de dev do site Umbraco.

Depois que as alterações forem aprovadas, apenas copiam os arquivos para cima.

Se você precisar sincronizar o conteúdo entre as instâncias da Umbraco, poderá usar o Umbraco Pro (que inclui um componente chamado Courier, que é precisamente para esse fim) ou faça backup de seu banco de dados ao vivo e restaurar em seu ambiente de desenvolvimento quando necessário (ou até mesmo usar replicação ).

Tentamos evitar a edição de conteúdo no ambiente de teste/desenvolvimento, pois é onde a fusão do conteúdo de volta ao site ao vivo pode ficar complicada. No entanto, às vezes isso é inevitável. Também tentamos evitar modelos de edição etc. através da interface Umbraco.

A resposta para sua pergunta final: "Devo armazenar meus dados comerciais em outro banco de dados", é bastante complicado, pois depende muito do que você fará com os dados. Se for o conteúdo que seria melhor armazenado no CMS o armazenar no CMS, no entanto, se houver dados muito relacionais que realmente não se encaixam em um CMS, armazenam -os separadamente.

Atualmente, estamos realizando um projeto em que os dados são armazenados em um banco de dados externo e integramos um aplicativo diretamente no back -end da Umbraco. Essa foi uma tarefa não trivial (embora apenas pegar alguns dados por meio de controles de usuário seja fácil) e você deve considerar cuidadosamente o nível de esforço necessário para armazenar seus dados externamente versus a funcionalidade embutida do CMS e o orçamento/tempo que você precisa reproduzir com.

Se você quiser usar o modelo do Visual Studio que fazemos, você pode baixá -lo de nosso site.

Outras dicas

Sei que isso já foi respondido, mas eu só queria destacar o fato de que muitos progressos foram feitos com relação ao conteúdo e à sincronização de código. Por exemplo - USync e usitebuilder são pacotes de ótima aparência que permitem que o conteúdo do CMS, como tipos de documentos e tipos de dados, seja controlado usando o código e, portanto, a versão controlada. Eles são bastante simples de usar, embora, é claro, faça backups antes de usá -los. A mídia geralmente é apoiada usando algo como Mídia de exportação Embora geralmente não seja uma boa ideia ter sua pasta de mídia no SVN em seu local padrão. Em vez disso, coloque -o em seu próprio ramo e hospede -o no IIS como um diretório virtual. Dessa forma, sua mídia é independente do código.

Há um longo caminho a percorrer com a maioria dos CMs modernos para ter soluções que funcionem bem com o controle de versão, embora haja muitas coisas em andamento. Umbraco é um ótimo CMS e tem uma comunidade enorme.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top