gpt4 book ai didi

migration - 我们如何将两个 Sitecore 网站(单独的实例)合并为一个 Sitecore 实例

转载 作者:行者123 更新时间:2023-12-03 06:52:01 25 4
gpt4 key购买 nike

我需要设计一种解决方案,可以将位于两个独立的 sitecore 实例中的两个网站合并到一个实例中。如果有人能给我提供一些工具来实现相同的目标,或者在编写自定义应用程序来执行迁移之前我应该​​考虑哪些事情,我将非常感激。

谢谢

最佳答案

除了已经提到的所有内容之外:

Sitecore 项目

如上所述,您可以使用 RAZL 合并内容(推荐),或者您可以只创建 Sitecore 包,甚至序列化项目,移动然后反序列化。

如果这些是当前 Sitecore 的 2 个完全独立的实例,没有依赖性,那么我建议您将当前的解决方案组织到 Sitecore 内容树中的单独文件夹中。我这样做的目的是:

  • 内容
  • 布局(所有布局、渲染、子布局甚至占位符)
  • 媒体
  • 模板

如果您在两个站点中都使用词典,则将它们移至单独的词典域(如果您尚未这样做)。

make it multisite compatible 的方式构建您的主要内容。最好在迁移之前执行此操作,但您也可能会破坏代码中的任何现有查询,具体取决于它们的结构。

当心Home项目。移动/重复使用默认 Sitecore 安装时安装的主页项目是很常见的。确保两个实例之间的指南不同。 RAZL 对于向您显示这些“重复项”非常有用

希望您的 Sitecore 项目已序列化(使用 TDS 或 Unicorn),这将帮助您指出对默认项目所做的任何自定义以及任何潜在的冲突区域。

管道

您可能需要Site Specific Link Provider for your multisite implementation如果每个项目需要不同的管道。

链接提供商

这是 site specific link provider 的附加实现如果您有不同的要求。

多个项目

如果您的代码库有 2 个独立的项目,合并这些项目可能会非常耗时。您可能希望将它们分开,而是从单个解决方案发布多个项目:

如果存在冲突,您可能必须将文件结构重新组织到单独的项目文件夹中(确保更新 Sitecore 布局/子布局/渲染器以匹配)。

关于migration - 我们如何将两个 Sitecore 网站(单独的实例)合并为一个 Sitecore 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com