2014-01-17 56 views
1

在Sitecore中,基本上有三個數據庫。數據庫CoreMasterWeb當Web應用程序使用多個數據庫(如Sitecore)時,如何寫入數據庫可以工作

只需將Core數據庫保存所有Sitecore設置。 Master數據庫是創作數據庫。所以它包含任何內容的所有版本。

然後,在Sitecore中,您可以「發佈」內容,並將每個內容的最新版本發佈到Web數據庫。

所以假設我有一個新聞頁面的網站。用戶可以從網站編輯新聞項目(所以不能通過CMS)。數據庫如何在這樣設置時得到更新?

它可能會更新Web數據庫,但是當我進入CMS時,我看不到最新的更改,因爲CMS從Master數據庫中讀取,對吧?

那麼這是否意味着它應該寫兩次?一旦到了Web數據庫和一次到Master數據庫?

誰能告訴我這是如何工作在Sitecore或類似的?


我想知道這是因爲我想創建一個類似的數據庫設置。而我只是不確定如何解決這個問題。

回答

1

當您需要網站訪問者更新的項目時,您需要使用SitecoreService SOAP webservice或創建自己的定製web服務,該定製web服務在主實例上運行並在更新後觸發發佈。

+0

您也可以使用[Item Web Api](http://sdn.sitecore.net/upload/sdn5/modules/sitecore%20item%20web%20api/sitecore_item_web_api_developer_guide_sc65-66 -usletter.pdf),但您仍然必須按照您的說法回撥至CMS實例。 – jammykam

1

那麼,Sitecore有一個發佈步驟。當用戶在Sitecore中發佈時,它會在那個時候更新Web數據庫。如果您想構建一個類似的系統,我只需將所有版本的項目存儲在Master數據庫中,並且只有當用戶選擇發佈時,才能將最新版本複製到Web數據庫。

0

如果您的網站 - 產生很多評論 - 連續 生成的評論 - 使用多個內容交付服務器 - 需要CMS用戶管理他們

我不會存儲評論爲內容項目。 原因是HTML緩存和發佈行爲。

在大容量網站上,您肯定會使用html緩存來實現最佳性能。如果發佈需要顯示評論,則需要頻繁發佈操作,因此經常清除html高速緩存。 你不想那樣:-)

在DMS實現後建模是最安全的(不是最便宜的和Datatables不是我現在推薦的東西),將東西存儲在單獨的數據庫中,可能使用排隊如果事情變得繁忙,請防止過載。

相關問題