gpt4 book ai didi

c# - Umbraco:使用版本控制?测试/生产?

转载 作者:IT王子 更新时间:2023-10-29 04:12:59 26 4
gpt4 key购买 nike

我正在考虑为我的网站使用 Umbraco,到目前为止我很喜欢它。

我的一个大问题是,由于数据库中有大量数据,我该如何对 Umbraco 站点进行版本控制?

您如何设置测试/开发环境并以简化的方式部署到生产环境?

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

我建立的网站基本上是一个具有完整后端的个人广告网站。将 umbraco 表保存在单独的数据库中并将我的业务数据保存在另一个数据库中是否有意义? (由一堆用户控件访问)

最佳答案

这是开始使用 Umbraco 时的一个常见障碍,答案是使用适合您的方法。

但是 Umbraco 论坛上有很多关于这件事的讨论,请看这里:

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

要考虑的关键是内容和代码的划分。 umbraco 中的大部分代码都存储在数据库外部,因此可以存储在 subversion 或任何其他源代码控制平台中。例如,模板、XSLT、CSS、XSLT 扩展等都存储在文件系统中。

页面内容和站点结构存储在数据库中。

有一些灰色区域,最显着的是字典,它可以包含各种事物和内容。

我们使用 Umbraco 的方式如下:

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

一旦更改获得批准,我们只需复制文件即可。

如果您需要在 Umbraco 实例之间同步内容,您可以使用 Umbraco Pro(其中包括一个名为 Courier 的组件,正是用于此目的)或备份您的实时数据库并在需要时恢复到您的开发环境(或甚至使用复制)。

我们主要尝试避免在测试/开发环境中编辑内容,因为在这种情况下将内容合并回实际站点可能会很棘手。然而,有时这是不可避免的。我们还尝试避免通过 Umbraco 界面编辑模板等。

您最后一个问题“我应该将我的业务数据存储在另一个数据库中”的答案相当棘手,因为它在很大程度上取决于您要对数据执行的操作。如果内容最适合存储在 CMS 中,则将其存储在 CMS 中,但如果它是高度相关的数据,并不真正适合 CMS,则将其单独存储。

我们目前正在进行一个项目,其中数据存储在外部数据库中,并且我们已将应用程序直接集成到 Umbraco 后端。这是一项非常重要的任务(尽管通过用户控件获取一些数据很容易),您应该仔细考虑在外部存储数据所需的工作量与 CMS 的内置功能以及您必须玩的预算/时间与。

如果您想使用我们提供的 visual studio 模板,您可以从 our website 下载它。 .

关于c# - Umbraco:使用版本控制?测试/生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com