2011-11-29 204 views
3

在我們的生產環境中,我們有一臺CMS服務器和兩臺CD服務器。這兩臺CD服務器共享一個Web +安全數據庫,他們無法訪問Core數據庫。如何升級Sitecore CD環境?

我們希望從6.2轉100507開始6.4.1更新3.第一個更新應用升級路徑去6.3.0初始版本

有沒有對我們將如何去任何細節升級這兩個CD環境?該Sitecore的文檔「配置生產環境」簡要地提到它,但細節是有點欠缺,至少可以說:

如果您刪除/ Sitecore的文件夾的內容,請提防 您將無法訪問到內容 傳遞服務器上的Sitecore後端。這可能會使升級複雜化,因爲 將無法​​訪問用於更新 部署的Sitecore安裝嚮導。 在這種情況下,您需要手動更新Sitecore 將文件資產從更新包移動到文件系統 內容傳送服務器

但是沒有關於如何實現這一點的更多細節。我已經打開了該更新包來查找這些文件夾:

  • 性能
  • 安裝
  • deletedfolders
  • deletedfiles
  • changeditem
  • changedfiles
  • addeditems
  • addedfolders
  • addedfiles

這些文件大多數似乎尤其對Sitecore的DIFF文件,沒有指示如何解決這些應用到服務器。 (即,這不僅僅是拖拽文件的情況)。

我想這應該是一個常見的場景,是否有任何可以遵循的指南,或者有沒有人有建議,以獲得最佳方式?

回答

1

有關升級的,你需要在文件夾Sitecore的\ ADMIN \嚮導安裝嚮導 您可能要到這個文件夾從CMS複製到CD,安裝軟件包,然後刪除文件夾(或免洗這並不重要)

+0

引用的文檔表明,這可以在沒有嚮導的情況下執行。 – Kasaku

+0

這可以處理文件,但是項目呢? –

+0

順便說一句,你能否給我一個鏈接到所提到的文件? –

2

正如您所提到的那樣,該說明特別提到了文件系統文件。 Sitecore軟件包包含在平面文件中的序列化的Sitecore項目以及其他文件系統文件,例如DLL,代碼文件(ASPX,ASCX,JS)等。正如您所做的那樣,解壓縮包並查看文件夾。注意*folders*files文件夾:

  • deletedfolders
  • deletedfiles
  • changedfiles
  • addedfolders
  • addedfiles

任何被刪除的文件夾和文件可以被刪除。需要部署已更改的文件,因爲它們是對現有文件的更改。可以添加新增的文件夾和文件。

我建議在這個過程中進行,但:

  1. 複製的CD環境,一個「新」 CD環境(包括複製的核心和Web的DB)。
  2. 根據以上註釋,使用更改的文件夾和文件更新文件系統。
  3. 在CM實例中創建新的發佈目標以發佈到「新」Web數據庫。
  4. 在CM端安裝更新,以便獲取任何新的/更改的Sitecore項目。
  5. 完成後,根據您發佈的新發布目標,從CM發佈到您的新CD的實例

如果有幫助,我也寫了一篇博客文章,回到一般的Sitecore Upgrade Strategy。它可能不會回答你的任何具體問題,但它可以幫助你組織。

+0

不幸的是,這並不能解決問題。包中的文件是確切的文件,它們是XML文件,其中包含目標文件的二進制文件(正如我提到的DIFF文件),必須有一種方法來提取這些文件。我認爲這裏比較簡單的解決方案可能是比較新版本的基本版本和目標版本,並相應地修改程序集+配置。 – Kasaku

+0

那我不明白你的問題。什麼阻止你解壓縮包並使用它的文件?你說它包含二進制文件。 –

+0

它包含二進制文件,但是在XML文件中包含文本格式(參見前面的註釋)。我確信可以提取數據(Sitecore必須這樣做),但是如何實現這一點並不是一蹴而就的,除非這些文件是我沒有認識到的廣泛採用的標準。 – Kasaku

1

更新包中包含所需的信息,但不是立即可用的格式。已刪除/已更改/已添加的文件夾會告訴您需要更改哪些文件,但由於文件本身是在這些diff文件中編碼的,因此沒有簡單的方法來使用它們(假設Sitecore嵌入了一些代碼來提取數據)。

我找到的解決方案非常簡單,我使用更新軟件包列出了需要刪除的文件列表,以及需要從目標版本添加哪些文件(替換必要時存在的任何文件)。然後我將完整的安裝ZIP文件作爲目標版本,解壓縮並從那裏取出文件。

這很大程度上等同於替換\ bin和\ App_Config文件夾中的文件,其中最大的變化量在\ sitecore文件夾中,但幾乎可以完全剝離出CD環境,因爲它大部分不是需要。

WinMerge是一個特別有用的工具,如果你想在升級結束時檢查你的環境之間沒有遺漏任何東西。