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