如何升级Sitecore CD环境?

时间:2011-11-29 09:27:56

标签: upgrade sitecore sitecore6

在我们的生产环境中,我们有一台CMS服务器和两台CD服务器。这两个CD服务器共享一个Web + Security DB,它们无法访问Core数据库。

我们希望开始从6.2 rev 100507到6.4.1 Update 3的升级路径。要应用的第一个更新是转到6.3.0初始版本。

有关于如何升级这两种CD环境的详细信息吗? Sitecore文档“配置生产环境”简要提到了它,但细节有点缺乏至少可以说:

  

如果删除/ sitecore文件夹的内容,请注意   您将无法再访问内容中的Sitecore后端   送货服务器。这可能会使升级变得复杂,因为   无法访问Sitecore安装向导进行更新   部署。 在这种情况下,您需要手动更新Sitecore   将文件资产从更新包移动到文件系统   内容传送服务器

但是没有关于如何实现这一目标的进一步细节。我打开了更新包以找到这些文件夹:

  • 属性
  • 元数据
  • 安装
  • deletedfolders
  • deletedfiles
  • changeditem
  • changedfiles
  • addeditems
  • addedfolders
  • addedfiles

这些文件中的大多数似乎都是DIFF文件,特别是对于Sitecore,没有任何迹象表明如何将这些文件应用于服务器。 (即,不仅仅是拖动文件的情况)。

我认为这必须是一个常见的场景,是否有任何可以遵循的指南,或者是否有人建议最好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:2)

该说明专门讨论了您提到的文件系统文件。 Sitecore软件包包含平面文件中的序列化Sitecore项目以及其他文件系统文件,例如DLL,代码文件(ASPX,ASCX,JS)等。正如您所做的那样,取消压缩包并查看文件夹。请注意*folders*files文件夹:

  • deletedfolders
  • deletedfiles
  • changedfiles
  • addedfolders
  • addedfiles

可以删除任何已删除的文件夹和文件。需要部署更改的文件,因为它们是对现有文件的更改。可以添加添加的文件夹和文件。

我建议继续这个过程:

  1. 将CD环境复制到“新”CD环境(包括复制Core和Web DB)。
  2. 根据上述说明,使用更改的文件夹和文件更新文件系统。
  3. 在CM实例中创建新的发布目标,以发布到“新”Web数据库。
  4. 在CM端安装更新,以便获得任何新的/更改的Sitecore项目。
  5. 完成后,根据您制作的新发布目标,从CM发布到新CD 实例。
  6. 如果有帮助,我还会在一般Sitecore Upgrade Strategy上写一篇博文。它可能无法回答您的任何具体问题,但它可能有助于您组织。

答案 1 :(得分:1)

要进行升级,您需要在sitecore \ admin \ Wizard文件夹中安装向导 您可能希望将此文件夹从CMS复制到CD,安装包然后删除文件夹(或留下它并不重要)

答案 2 :(得分:1)

更新包中包含所需信息,但不包含可立即使用的格式。删除/更改/添加的文件夹告诉您需要更改哪些文件,但由于文件本身在这些差异文件中编码,因此没有简单的方法可以使用它们(可能是Sitecore嵌入了一些代码来提取数据)。

我发现的解决方案非常简单,我使用更新包列出了我需要删除哪些文件,以及需要从目标版本添加哪些文件(替换必要时存在的任何文件) 。然后,我获取了目标版本的完整安装ZIP文件,解压缩并从那里获取文件。

这大部分只是替换\ bin和\ App_Config文件夹中的文件,最大的更改量在\ sitecore文件夹中,但几乎可以完全剥离出CD环境,因为它几乎不需要

WinMerge是一个特别有用的工具,如果您想在升级结束时检查您的环境之间没有遗漏任何内容。