1

我在 Sitecore 中创建了大量数据(由用户而非开发人员创建的内容)。我知道为了将大量数据从一个环境传输到另一个环境,我需要先序列化所有内容。

我的问题是,序列化内容后,是否需要创建一个包含我要移动的数据的设计器包?还是序列化后,我使用序列化文件?

4

4 回答 4

6

序列化是一个选项,但您也可以通过包设计器创建一个包,下载它并将其安装在其他环境中。

如果要安装大包,最好Indexing.UpdateInterval将 web.config 中的值设置为 00:00:00,以防止在包安装期间启动 Lucene 索引器,这会导致安装时间更长。

于 2013-04-07T13:46:06.647 回答
5

您无需创建包,使用 serliazied 文件并通过 UI 进行更新,如下所示。

要从文本文件更新项目:

  1. 在内容编辑器中,选择要更新的项目。
  2. 在“开发人员”选项卡的“序列化”组中,单击“更新项目”。

要从文件系统更新项目及其所有子项目:

  1. 在内容编辑器中,选择要更新其所有子项的父项。
  2. 在“开发人员”选项卡的“序列化”组中,单击“更新树”。

要更新整个数据库:

  1. 在内容编辑器中,选择任何项目。
  2. 在开发人员选项卡的序列化组中,单击更新数据库
于 2013-04-07T07:32:53.247 回答
2

您还可以使用“将项目转移到另一个数据库”功能。

只需选择您想去的数据库,进入控制面板,数据库,将项目转移到另一个数据库。

这将打开一个向导。然后您可以选择源项目(您想要传输到另一个数据库的项目),然后选择目标数据库并选择您希望项目在树中的位置(即在 Home 或某个其他节点下)。

有关更多信息,您可以访问Sam J. Griffin 的这篇博文,其中逐步解释了它。

不过,一个非常重要的旁注 - 如果您想做所有模板,请不要复制 /sitecore/templates/sytem。这将导致一些循环引用问题。如果它只是您要复制的内容,那应该没问题。

于 2013-04-07T11:06:08.050 回答
1

如果您有闲置的 149 美元,那么您还应该看看 Hedgehog 的新 Sitecore 同步工具:

http://www.hhogdev.com/Products/Razl.aspx

于 2013-04-07T13:58:38.197 回答