sitecore:序列化和包设计器

sitecore:序列化和包设计器,sitecore,sitecore6,Sitecore,Sitecore6,我在Sitecore中创建了大量数据(由用户而不是开发人员创建的内容)。 我知道,为了将大量数据从一个环境传输到另一个环境,我需要首先序列化所有内容 我的问题是,在序列化内容之后,是否需要创建一个包含要移动的数据的设计器包?或者在序列化之后,我使用序列化文件?您不需要创建包,使用serliazied文件并通过UI进行更新,如下所示 要从文本文件更新项目,请执行以下操作: 在内容编辑器中,选择要更新的项目 在“开发人员”选项卡上的“序列化”组中,单击“更新项目” 要使用文件系统中的所有子项更新项目

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


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

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

要从文本文件更新项目,请执行以下操作:

  • 在内容编辑器中,选择要更新的项目
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新项目”
  • 要使用文件系统中的所有子项更新项目,请执行以下操作:

  • 在内容编辑器中,选择要使用其所有子项更新的父项
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新树”
  • 要更新整个数据库,请执行以下操作:

  • 在内容编辑器中,选择任意项目
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新数据库”

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

    要从文本文件更新项目,请执行以下操作:

  • 在内容编辑器中,选择要更新的项目
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新项目”
  • 要使用文件系统中的所有子项更新项目,请执行以下操作:

  • 在内容编辑器中,选择要使用其所有子项更新的父项
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新树”
  • 要更新整个数据库,请执行以下操作:

  • 在内容编辑器中,选择任意项目
  • 在“开发人员”选项卡上的“序列化”组中,单击“更新数据库”
  • 您还可以使用“将项目转移到另一个数据库”功能

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

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

    有关更多信息,请访问,这将一步一步地进行解释

    不过,有一个非常重要的补充说明-如果要复制所有模板,请不要复制/sitecore/templates/system。这将导致一些循环参考问题。如果只是复制内容,则应该可以。

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

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

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

    有关更多信息,请访问,这将一步一步地进行解释


    不过,有一个非常重要的补充说明-如果要复制所有模板,请不要复制/sitecore/templates/system。这将导致一些循环参考问题。如果只是要复制的内容,则可以进行复制。

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


    如果要安装大型软件包,最好将web.config中的
    index.UpdateInterval
    的值设置为00:00:00,以防止在软件包安装过程中启动Lucene indexer,从而导致安装时间更长。

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


    如果您正在安装大型软件包,将web.config中的
    Indexing.UpdateInterval
    的值设置为00:00:00是一种很好的做法,以防止在软件包安装过程中启动Lucene indexer,从而导致安装时间更长。

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


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


    您的意思是,首先,我从一个环境生成一个序列化文本,然后将文本文件复制到另一个环境,并对项目进行更新吗?是的,一旦创建,这些文件应该放在您的data/serialization文件夹中。将创建的文件移动到新环境并更新项目。在完成序列化并尝试发布所有内容后,所需的时间比预期的要短。序列化是否也包括将项目从master发布到web?您的意思是,首先,我从一个环境生成一个序列化文本,然后将文本文件复制到另一个环境,并对项目进行更新?是的,创建后,这些文件应放在您的数据/序列化文件夹中。将创建的文件移动到新环境并更新项目。在完成序列化并尝试发布所有内容后,所需的时间比预期的要短。序列化是否也包括将项目从master发布到web?但是如果使用package designer安装,我遇到了一个问题,错误弹出窗口说有多个项目共享同一个密钥。这有可能解决吗?我以前没见过这个错误。同一父项下是否有名称重复的项?Sitecore日志中显示了什么错误?但是如果我使用package designer安装,我遇到了一个问题,错误弹出窗口说有多个项目共享同一个密钥。这有可能解决吗?我以前没见过这个错误。同一父项下是否有名称重复的项?Sitecore日志中显示了什么错误?