2012-01-06 81 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部件,頁面類型等開發對象),而不會出現任何問題。