重用内容:多站点管理器和Live Copy

多站点管理器(MSM)允许您在多个位置使用相同的站点内容。 MSM使用其Live Copy功能实现以下目标:

  • 通过MSM,您可以:

    • 一次创建内容
    • 将此内容复制到同一站点或其他站点的其他区域(Live Copy)中,并重新使用此内容。
  • 然后,MSM会保持源内容与其Live Copy之间的(实时)关系,以便:

    • 在对源内容进行更改时,将同步源和Live Copy(以将这些更改也应用到Live Copy)。
    • 通过断开单个子页面和/或组件的Live关系,可以调整Live Copy的内容。 这样,对源所做的更改将不再应用于Live Copy。

本页和以下各页介绍相关问题:

可能的方案

MSM和Live Copy有许多用例,一些场景包括:

  • 跨国公司——全球到本地公司

    MSM支持的一个典型用例是在多个跨国的同一语言站点中重复使用内容。 这允许重新使用核心内容,同时允许国家变化。

    例如,We.Retail Reference Site示例的“英语”部分是为美国客户创建的。 此站点中的大多数内容也可用于其他We.Retail站点,这些站点面向不同国家和文化的英语客户。 核心内容在所有站点上保持不变,而区域性调整可以进行。

    以下结构可用于美国、英国、加拿大和澳大利亚的场地:

    /content
        |- we.retail
            |- language-masters
                |- en
        |- we.retail
            |- us
                |- en
        |- we.retail
            |- gb
                |- en
        |- we.retail
            |- ca
                |- en
        |- we.retail
            |- au
                |- en
    
    注意

    MSM不翻译内容。 它用于创建所需的结构和部署内容。

    如果要扩展此示例,请参阅多语言站点的翻译内容

  • 国家——总办事处至区域分支机构

    或者,拥有经销商网络的公司可能希望为各自的经销商单独建立网站——每个网站都是总部提供的主网站的变体。 这可能适用于具有多个公司办事处的单个地区,或由中央特许经营人和多个当地特许人组成的全国特许经营系统。

    总部可以提供核心信息,而区域实体可以添加本地信息,如联系细节、开业时间和事件。

    /content
        |- head-office-Berlin
        |- branch-Hamburg
        |- branch-Stuttgart
        |- branch-Munich
        |- branch-Frankfurt
    
  • 多个版本

    或者,您可以使用MSM创建特定子分支的版本。例如,支持子站点包含特定产品不同版本的详细信息,其中基本信息保持不变,只需更改更新的功能:

    /content
        |- support
            |- product X
                |- v5.0
                |- v4.0
                |- v3.0
                |- v2.0
                |- v1.0
    
    注意

    在这种情况下,始终存在制作直接副本还是使用Live Copy的问题。

    在以下方面存在平衡:

    • 多少核心内容需要在多个版本上进行更新。

    反对:

    • 需要调整各个副本的数量。

UI中的MSM

MSM可通过相应控制台中的各种选项直接在UI中访问。 要介绍以下列表,请参考主要位置:

  • 创建站点 (站点)

    • MSM可帮助您管理共享公共内容的多个网站;例如,网站通常为国际受众提供,这样大多数内容在所有国家/地区都是通用的,而且每个国家/地区都有特定内容的子集。 MSM允许您创建Live Copy,这些Live Copy会根据您的源站点自动更新一个或多个站点。 这还有助于您实施一个通用的基础结构,跨多个站点使用通用的内容,保持通用的外观,并将精力集中在管理网站之间实际不同的内容上。
    • 需要预定义的蓝图配置才能指定源。
    • 创建(预定义)源的Live Copy。
    • 为用户提供​Rollout​按钮。
  • 创建Live Copy (站点)

  • 视图属性 (站点)

    • 如果适用,此选项通过提供有关相关​Live Cop y或​Blueprint​的信息来帮助您监视Live Copy
  • 引用 (站点)

    • 引用边栏提供有关​Live Copy​的信息,并提供对相应操作的访问权限。
  • Live Copy概述 (站点)

  • Blueprint (工具 - 站点)

注意

MSM功能的各个方面可用于其他几个AEM功能(例如,启动项、目录);在这些情况下,Live Copy由该功能管理。

使用的术语

作为简介,下表概述了MSM使用的主要术语;这些内容将在后续章节和页面中提供更多详细信息:

术语 定义 更多详细信息
原始页面。 与Blueprint和/或Blueprint页面同义。
Live Copy 由同步操作(由转出配置定义)维护的源副本。
Live Copy配置 Live Copy的配置详细信息定义。
实时关系
对给定资源的继承进行有效定义;源和Live Copy之间的连接。
确保对源所做的更改可以与Live Copy同步。
Blueprint 与源同义。 可以由蓝图配置定义。
Blueprint配置 指定源路径的预定义配置。 在Blueprint配置中引用Blueprint页面时,Rollout命令将变为可用。
同步 用于在源和Live Copy之间同步内容的通用术语(由RolloutSynchronize两者共同使用)。
转出
从源同步到Live Copy。
可以由作者(在Blueprint页面上)或系统事件(由转出配置定义)触发。
转出配置 确定将同步哪些属性的规则、方式和时间。
同步 从Live Copy页面发出的手动同步请求。
继承 Live Copy页面/组件在进行同步时会从其源页面/组件继承内容。
暂停 临时删除Live Copy与其Blueprint页面之间的Live关系。
分离 永久删除Live Copy与其Blueprint页面之间的Live关系。
重置

将Live Copy页面重置为:

  • 删除所有继承取消和
  • 将页面返回到与源页面相同的状态。

重置会影响您对页面属性、段落系统和组件所做的任何更改。

单个页面的Live Copy。
页面的Live Copy,及其子页面。
注意

有关对象名称,请参见 Java API的概述。

Live Copy

MSM Live Copy是特定站点内容的副本,其与原始源的Live关系将保留在其中:

  • Live Copy会从源继承内容。

  • 在对源进行更改时,同步会执行内容的实际传输。

  • Live Copy可以视为:

    • 浅:单页
    • 深度:页面及其子页面
  • 同步规则(称为转出配置)确定要同步的属性以及同步发生的时间。

在上一个示例中,/content/we-retail/language-masters/en是全局主控站点(英语)。 要重复使用此站点的内容,将创建MSM Live Copy:

  • /content/we-retail/language-masters/en下的内容是源。

  • 下面的/content/we-retail/language-masters/en内容被复制到/content/we-retail/us/en//content/we-retail/gb/en/content/we-retail/ca/en/content/we-retail/au/en节点下。 这些是Live Copy。

  • 作者对/content/we-retail/language-masters/en下的页面进行了更改。

  • 触发时,MSM会将这些更改同步到Live Copy。

Live Copy —— 合成

注意

本节中的图表和说明代表潜在Live Copy的快照。 它们并不全面,但提供概述以突出特定特征。

最初创建Live Copy时,所选源页面会以1:1为基准反映在Live Copy中。 此后,还可以直接在Live Copy中创建新资源(页面和/或段落),因此了解这些变化及其对同步的影响非常有用。 可能的组合包括:

Live Copy的基本形式有:

  • 反映所选源页面的Live Copy页面,基准为1:1。

  • 一个配置定义。

  • 为每个资源定义的实时关系:

    • 将Live Copy资源与其blueprint/source链接。
    • 在实现继承和转出时使用。
  • 根据要求,更改可以为synchronized

chlimage_1-367

具有非Live-Copy页面的Live Copy

在AEM中创建Live Copy时,您可以查看并浏览Live Copy分支,并在Live Copy分支上使用常规的AEM功能。 这意味着您(或流程)可以在Live Copy分支(例如,myCanadaOnlyProduct)。

  • 此类资源与源/蓝图页面没有实时关系,且未同步。
  • 可能会出现MSM作为特殊情况处理的情况。 例如,当您(或进程)在源/蓝图和Live Copy分支中创建位置和名称相同的页面时。 有关此类情况,请参阅MSM转出冲突以获取详细信息。

chlimage_1-368

嵌套Live Copy

当您(或进程)在现有Live Copy](#live-copy-with-non-live-copy-pages)中创建[新页面时,还可以将此新页面设置为不同Blueprint的Live Copy。 这称为嵌套Live Copy,其中第二个(内部)Live Copy的行为受第一个(外部)Live Copy的影响,方式如下:

  • 为顶级Live Copy触发的深层转出可以继续到嵌套Live Copy中(例如,如果触发器匹配)。

  • 源之间的任何链接都将重写在Live Copy中。

    例如,从第二个到第一个蓝图的链接将重写为从嵌套的/第二个Live Copy到第一个Live Copy的链接。

chlimage_1-369

注意

如果您在Live Copy分支中移动/重命名页面,则(在内部)会将其视为嵌套Live Copy,以使AEM能够跟踪关系。

堆叠的Live Copy

当Live Copy创建为浅层Live Copy的子项时,它称为堆叠Live Copy。 它的行为方式与嵌套Live Copy相同。

源、Blueprint和Blueprint配置

任何页面或页面分支都可用作Live Copy的源。

但是,MSM还允许您定义指定源路径的蓝图配置。 使用Blueprint配置的好处是:

  • 允许作者在蓝图上使用​Rollout​选项——将修改(显式)推送到继承自此蓝图的Live Copy。
  • 允许作者使用​创建站点;这允许用户轻松选择语言并配置Live Copy的结构。
  • 为与Blueprint有关系的Live Copy定义默认转出配置。

Live Copy的源可以是Blueprint配置包含的常规页面或页面——两者都是有效的用例。

源将构成Live Copy的蓝图。 Blueprint是在以下任一情况下定义的:

  • 创建Blueprint配置

    配置预先定义用于创建Live Copy的页面。

  • 创建页面的Live Copy

    用于创建Live Copy(源页面)的页面是Blueprint页面。

    源页面可以由Blueprint配置引用,也可以不引用。

转出和同步

转出是中央MSM操作,用于将Live Copy与其源同步。 您可以手动执行转出,也可以自动执行:

  • 可以定义转出配置,以便特定的事件可能导致自动转出。

  • 创作Blueprint页面时,可以使用Rollout命令将更改推送到Live Copy。

    Rollout 命令可用于蓝图配置所引用的蓝图页面。

    chlimage_1-370

  • 创作Live Copy页面时,可以使用Synchronize命令将更改从源拉入Live Copy。

    同步​命令始终在Live Copy页面上可用(无论源/蓝图页面是否包含在Blueprint配置中)。

    chlimage_1-371

转出配置

转出配置定义Live Copy何时以及如何与源内容同步。 转出配置由触发器和一个或多个同步操作组成:

  • 触发器

    触发器是导致实时操作同步的事件,如源页面的激活。 MSM定义可使用的触发器。

  • 同步操作

    对Live Copy执行,以将其与源同步。 示例操作包括复制内容、对子节点排序以及激活Live Copy页面。 MSM提供许多同步操作。

    注意

    您可以使用Java API为实例创建自定义操作。

转出配置可以重新使用,这样多个Live Copy可以使用相同的转出配置。 标准安装中包括若干转出配置

转出冲突

转出可能变得复杂,尤其是当作者在源和Live Copy中编辑内容时,了解AEM如何处理转出过程中可能发生的任何冲突会很有用。

挂起和取消继承和同步

Live Copy中的每个页面和组件都通过Live Relationship与其源页面和组件关联。 Live关系配置源中Live Copy内容的同步。

您可以​暂停 Live Copy页面的Live Copy继承,以便更改页面属性和组件。 暂停继承时,页面属性和组件不再与源同步。

编辑单个页面时,作者可以​取消组件的继承。 取消继承后,将暂停实时关系,并且该组件不会进行同步。 当需要自定义内容的子部分时,取消继承和同步很有用。

分离Live Copy

还可以从Live Copy](/docs/experience-manager-65/administering/introduction/msm-livecopy.html?lang=zh-Hans#detaching-a-live-copy)的蓝图中分离Live Copy[以删除所有连接。

注意

“分离”(Detach)操作是永久的且不可撤消的。

“分离”将永久删除Live Copy与其Blueprint页面之间的Live关系。 所有与MSM相关的属性都会从Live Copy中删除,并且Live Copy页面会变为独立副本。

注意

有关详细信息,请参阅分离Live Copy;包括对子页面和父页面的相关影响。

使用MSM的标准步骤

以下步骤介绍了使用MSM重用内容和同步对Live Copy的更改的标准过程。

  1. 开发源站点的内容。

  2. 确定要使用的转出配置。

    1. MSM 安装几个可满足多个用例的转出配置
    2. 或者,如果需要,您可以创建转出配置
  3. 确定需要指定转出配置以使用并根据需要进行配置的位置。

  4. 如果需要,创建一个蓝图配置,用于标识Live Copy的源内容。

  5. 创建Live Copy

  6. 根据需要更改源内容。 您应采用组织已建立的正常内容审阅和批准流程。

  7. 出蓝图,或 与更改同 步实时文案。

自定义MSM

MSM提供多种工具,使您的实施能够适应共享内容时可能出现的异常复杂情况:

  • 自定义转出配置
    当安装的转 出配置不符合您的要求时,创建转出配置。您可以使用任何可用的转出触发器和同步操作。

  • 自定义同步操作
    当安装的操作不 满足您的特定应用程序要求时,创建自定义同步操作。MSM提供了用于创建自定义同步操作的Java API。

最佳实践

MSM最佳实践页包含有关您的实施的重要信息。

在此页面上