sitecore:序列化和包设计器

时间:2013-04-07 04:26:58

标签: sitecore sitecore6

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

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

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

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

更新文本文件中的项目:

  1. 在内容编辑器中,选择要更新的项目。
  2. 在“开发工具”选项卡上的“序列化”组中,单击“更新项目”。
  3. 从文件系统更新包含其所有子项的项目:

    1. 在内容编辑器中,选择要使用其所有子项更新的父项。
    2. 在“开发工具”选项卡上的“序列化”组中,单击“更新树”。
    3. 更新整个数据库:

      1. 在内容编辑器中,选择任何项目。
      2. 在“开发工具”选项卡上的“序列化”组中,单击“更新数据库”

答案 2 :(得分:2)

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

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

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

有关更多信息,您可以访问this blogpost by Sam J. Griffin,然后逐步解释。

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

答案 3 :(得分:1)

如果您有149美元的备用,那么您还应该看一下Hedgehog的新Sitecore同步工具:

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