基于现有网站创建新的 Sitecore 网站

Create a new Sitecore website based on an existing website

我的组织最近推出了一个新的 Sitecore 网站,用于提供全新的产品;我们称此网站为 A。网站 A 是由外部 Sitecore 供应商构建的。他们现在想使用网站 A 的模板重建他们的一个旧网站(网站 B)。他们希望网站 B 具有与网站 A 相同的功能,只需要稍微更改样式和几个新页面。

我们正在尝试在内部完成这个项目,我们有一个对 sitecore 相对较新的网络团队(大约 6 个月的开发经验)。我正在寻找一些关于如何处理这个项目的指导,并将感谢任何反馈和建议。

我们是否在网站 B 的新 Sitecore 实例中从网站 A 的精确副本开始?如果我们能将模板、项目、代码等中对网站A的所有引用都重命名为网站B,那就太好了。

您可以先复制网站 A 的内容节点,然后在同一实例中为网站 B 重命名它 - 然后您将拥有基于与网站 A 相同 templates/layouts 的新内容。如果有是样式更改,您可能需要网站 B 的新布局以引入不同的样式。

不过需要注意的事项:

数据源 - 站点中的任何效果图都可能有数据源。如果站点 A 中的这些参考项目需要相对于站点 B 重新指向。如果有很多这样的项目,您可以 运行 一个 Sitecore Powershell 脚本来执行此操作。

数据源位置 - 这些将在每个渲染上设置,如果在每个站点中使用渲染,它们必须相对工作 - https://jermdavis.wordpress.com/2014/02/21/improving-your-sitecore-ia-with-relative-datasource-locations/

分歧 - 您需要确保 templates/renderings 不会对每个站点分歧,一旦您开始更改其中一个站点中的某个功能的 template/renderings 这将有一个对另一个的影响——这可能会变得混乱。然后,您可能必须通过将一些 templates/renderings 移动到一个公共文件夹中进行重构,然后为模板创建特定于站点的文件夹。

最安全的方法是从站点 A 复制 templates/layouts,然后浏览站点 B 的内容并将其模板和效果图更改为新的。这样两个站点就可以在需要时分开。

项目重复 - 您可能要考虑内容架构,两个站点是否会共享数据?如果是这样,将内容移出到每个站点节点之外的全局文件夹可能是有意义的,否则您最终可能会复制数据

标准值 - 这些是模板的默认设置。听起来您需要更改站点 B 的布局以应对样式更改。这意味着每个站点中每个基于页面的项目的标准值必须不同,因此您几乎肯定需要新的 用于说明这一点的模板。

总结一下:复制和粘贴工作听起来很容易,但从长远来看,您可能 运行 会遇到困难。最好通过在必要时复制模板并仔细查看可以在站点之间共享哪些项目来解决未来的任何分歧。