根据现有网站创建一个新的Sitecore网站

问题描述:

我的组织最近推出了全新的Sitecore网站,以提供全新的产品;让我们打电话给这个网站A.网站A由一个外部的Sitecore供应商建立。他们现在希望使用网站A的模板重建其旧网站之一(网站B)。他们希望网站B具有与网站A相同的功能,只需稍作修改并添加几页新页面。根据现有网站创建一个新的Sitecore网站

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

我们是从网站B的Sitecore的一个新实例中的网站A的精确副本开始的吗?这将是巨大的,如果我们可以在模板中,项目代号命名的网站上的所有引用等,以网站B.

你可以通过复制网站A的内容节点,然后在重命名它B网站启动相同的实例 - 然后您将拥有基于与网站A相同的模板/布局的新内容。如果有样式更改,您可能需要网站B的新布局来吸引不同的样式。

然而事情需要提防:

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

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

发散 - 你需要确保模板/效果不会divurge对于每个网站,只要您开始更改其中一个网站中某个功能的模板/效果图,就会对其他网站产生影响 - 这可能会变得混乱。然后,您可能需要通过将一些模板/渲染移动到通用文件夹中进行重构,然后为模板创建特定于站点的文件夹。

最安全的方法是复制从位置A处的模板/布局,然后再通过网站B的含量,并改变其模板和渲染到新的。这样这两个网站就有能力在需要的时候分流。

项目的重复 - 您可能想考虑内容架构,这两个站点会共享数据吗?如果是的话它可能是有意义的移动内容出一个全球性的文件夹,每个站点的节点之外,否则你可能最终会复制数据

标准值 - 这些都是模板的默认设置窗口。这听起来像你需要改变网站B的布局,以解释造型的变化。这意味着每个站点中的每个基于页面的项目的标准值必须不同,因此几乎可以肯定需要使用新的 模板来解决这个问题。

总结:复制和粘贴作业听起来很容易,但长期来说,您可能遇到困难。通过在必要时复制模板并仔细考虑网站之间可以共享的项目,可以更好地解决未来的任何分歧。

+0

感谢您的信息伊恩。因此,新网站B将在单独的Sitecore实例上(它必须是因为许可证,即它是针对母公司的子公司,并且两家公司都有单独的许可证)。此外,在初始设置后,我不必担心分歧,因为网站B将保持静态,而网站A预计会添加新功能和新功能。因此我们不关心保持模板同步。这会改变你的方法吗? – degmo

+1

如果它们位于单独的Sitecore实例中,则不应该有任何问题。我上面描述的事情是在一个实例中开始拥有多个站点并开始共享内容时可能遇到的问题。 –

+0

@IanGraham尼斯答案,这几乎是我们的标准模型。我们有网站集(网站共享一切内容,相关数据源位置,语言间标准值的差异,偶尔为本地调整添加一个CSS扩展),然后分离使用相同代码的网站集合,但有本地化的所有其他内容(模板,渲染 - 不要忘记占位符设置! - 等)。一旦我们为此建立了一个流程,在集合中创建一个新网站并创建一个全新的集合变得相当微不足道。 –