2012-01-06 80 views

回答

2

我已经使用内置的内容分段模块来做这种事情。不幸的是,它不是所有的独角兽和彩虹。模块中肯定存在一些错误,它们本质上是序列化来自一台服务器的数据,并在目标服务器上进行反序列化。

虽然已经回到5.5或5.5R2版本,并且他们几个月前发布了版本6。我会花一些时间,看看它的限制文件,然后可能会在做出承诺之前进行测试。它绝对可以为一些工作,但它可能不是内容编辑器友好的。

Kentico Developer Documentation on Content Staging Module

+0

他们正在计划为v7添加更多的分段/部署/工作流程级别。请参阅http://kentico.uservoice.com/forums/33825-staging/suggestions/616133-implement-staging-profiles和http:// kentico。uservoice.com/forums/33855-workflow/suggestions/388613-versioning-workflow-options-for-design-view-chan – 2012-01-06 16:32:06

+0

大部分内容分段工作良好。我已经在多个站点使用它。在版本6中,您现在可以执行双向内容分段了http://devnet.kentico.com/docs/6_0/devguide/index.html?bidirectional_staging.htm – Mcbeev 2012-01-07 02:56:30

+0

@Mcbeev从技术上讲,您可以执行双向内容分段5.5R2(可能更早),但我从未亲自使用它。另外,我们能够做的一件事是暂时颠倒同步方向,因为客户意外地在生产服务器上创建了大量内容。这工作,但我们很小心,并采取备份,以确保我们有一个撤消选项。 – 2012-01-09 17:59:06

1

另一种可能性是利用一个工具,做数据库比较和同步。我之前使用过SQL Examiner Suite,但我听说Red Gate也是一个很好的工具。

虽然这可能不是最好的方法,它可以工作。如果您没有定期进行重大更改,那么这对您的本地/开发服务器和生产之间的一次同步非常有用。这对于“内容分段”可能不是一个好的解决方案,但更多的是因为面向开发的任务而发生的更改。

0

随着Kentico 10你可以使用持续集成功能。它现在比Kentico 9的工作要好得多。 使用持续集成功能数据库对象可以与代码文件一起部署,并自动序列化到目标数据库中。

如果您不想使用此模块,您需要使用Kentico中的对象导出功能(站点=>导出站点或对象)。

在这两种情况下你都必须知道,内容(Pages)很难在不同的服务器之间进行切换。如果您有一个“真正的”登台服务器,内容登台只有有用的地方,竞争编辑准备应该按时向现场服务器上演的环节。 如果您想从DEV服务器切换到LIVE服务器,则页面的GUID匹配时,页面将被dev版本覆盖。 如果您使用持续集成,则所有不在DEV服务器实例中的页面将被删除!

可以导入所有其他对象(如模板,Web部件,页面类型等开发对象),而不会出现任何问题。