我要找到使用Umbraco为我的网站和到目前为止,我爱它。

一个大问题,我已经是我怎么能版本控制的一个Umbraco网站作为一个很大的数据在数据库?

你怎么设置一个测试/开发环境和部署的生产在一个精简的方式?

今天(没有Umbraco)我用SVN.与不同的副本的数据库,用于测试和生产。

该网站,我建筑基本上是一个人广告网站有一个完整的后端。它会让感到保持umbraco表在sepparate数据库并保持我的业务数据,在另一个?(访问的群用户控制)

有帮助吗?

解决方案

这是开始一把umbraco工作时,一个共同的障碍,答案是使用你的作品。

有关这事上一把umbraco论坛但是已经有很多的讨论,看看这里:

HTTP://our.umbraco。组织/论坛/核心/普通/ 3619 - 源控制和多开发商 HTTP:/ /our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311

要考虑的关键是的内容和代码的划分。在一把umbraco最码被外部存储到DB,因此可以存储在颠覆或任何其他来源的控制平台。例如,模板,XSLT,CSS,XSLT扩展等等都存储在文件系统上。

页的内容和网站的结构被存储在DB中。

有一些灰色地带,最明显的是其可包含各种各样的东西以及内容字典中。

我们用一把umbraco的工作方式如下:

我们有一个单独的 Visual Studio的Web项目它包含文件夹模板, XSLT,CSS,事件处理程序,用户控件等,这是存储在SVN。然后,在这个项目上的构建文件被复制或编译,并复制到我们的网站上一把umbraco的测试/开发服务器实例。

一旦变更被批准,我们只是将文件复制了。

如果您需要同步一把umbraco实例之间的内容您可以使用一把umbraco临(其中包括一个叫快递成分,这也正是为了这个目的)或备份您的生活DB并在需要时恢复到你的开发环境(或甚至使用复制)。

我们大多是尽量避免在测试/开发环境的编辑内容,这是在合并的内容备份到活动网站可能很麻烦。但有时这是不可避免的。我们也尝试过一把umbraco接口避免编辑模板等。

在回答你的最后一个问题,“我应该存储在另一个DB我的业务数据”,是相当棘手的,因为它取决于你打算用数据做什么非常多。如果是那样最好存储在CMS内容将其存储在CMS,但如果它是沉重的关系数据并不真正适合在CMS则单独存放。

我们正在开展一个项目,目前在那里数据被存储在外部数据库,我们已经直接集成应用到一把umbraco后端。这是一个不平凡的任务(虽然只是通过用户控件抓住一些数据很容易),你应该考虑到外部存储数据VS CMS的内置功能和预算/时间,你必须发挥仔细所需的努力程度用。

如果你想使用,然后我们做Visual Studio的模板,你可以从下载我们的网站

其他提示

我知道这已经回答了,但我只想强调一个事实,即很大的进展已经取关于内容和编码同步。例如- uSyncuSiteBuilder 都是伟大的软件包允许CMS内容如文件的类型和数据类型的要控制使用代码,因此版本控制。他们都是相当简单的使用,尽管当然请不要把备份之前采用这些。媒体通常是备份,使用什么样的 出口的媒体 虽然通常不是一个好主意你的媒体文件夹在SVN从其默认的位置。而不是把它放在它自己的分支和东道它在IIS作为一个虚拟目录。这样你的媒体是独立的代码。

还有很长的路要走最现代化的CMS'有的解决方案的工作以及版本控制,虽然有许多事情。Umbraco是一个伟大的CMS和有一个庞大的社区。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top