我在 Sitecore 中创建了大量数据(由用户而非开发人员创建的内容)。我知道为了将大量数据从一个环境传输到另一个环境,我需要先序列化所有内容。
我的问题是,序列化内容后,是否需要创建一个包含我要移动的数据的设计器包?还是序列化后,我使用序列化文件?
序列化是一个选项,但您也可以通过包设计器创建一个包,下载它并将其安装在其他环境中。
如果要安装大包,最好Indexing.UpdateInterval
将 web.config 中的值设置为 00:00:00,以防止在包安装期间启动 Lucene 索引器,这会导致安装时间更长。
您无需创建包,使用 serliazied 文件并通过 UI 进行更新,如下所示。
要从文本文件更新项目:
要从文件系统更新项目及其所有子项目:
要更新整个数据库:
您还可以使用“将项目转移到另一个数据库”功能。
只需选择您想去的数据库,进入控制面板,数据库,将项目转移到另一个数据库。
这将打开一个向导。然后您可以选择源项目(您想要传输到另一个数据库的项目),然后选择目标数据库并选择您希望项目在树中的位置(即在 Home 或某个其他节点下)。
有关更多信息,您可以访问Sam J. Griffin 的这篇博文,其中逐步解释了它。
不过,一个非常重要的旁注 - 如果您想做所有模板,请不要复制 /sitecore/templates/sytem。这将导致一些循环引用问题。如果它只是您要复制的内容,那应该没问题。
如果您有闲置的 149 美元,那么您还应该看看 Hedgehog 的新 Sitecore 同步工具: