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

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

  • 通过MSM,您可以:
    • 一次创建内容
    • 在同一站点或其他站点的其他区域(通过Live Copy)中重复使用此内容。
  • 然后,MSM会保持源内容与其Live Copy之间的实时关系,以便:
    • 当您更改源内容时,将同步源和Live Copy。
    • 通过断开单个子页面和/或组件的实时关系,您只能对Live Copy的内容进行调整。

本页概述了如何与MSM重用内容。 以下各页详细介绍了相关问题。

可能的方案

MSM和Live Copy有许多用例。 某些情况包括:

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

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

    例如,为美国客户创建了WKND教程示例的英文部分。 此站点中的大多数内容还可用于其他WKND站点,这些站点面向不同国家和文化的英语客户。 所有站点的核心内容保持不变,而区域性调整则可以进行。

    以下结构可用于美国和加拿大的地点。 请注意language-masters节点如何维护主控副本,不仅包含英语内容,还包含其他语言内容。 此内容可用作附加区域语言内容以及英语的基础。

    /content
        |- wknd
            |- language-masters
                |- en
                |- es
                |- fr
            |- us
                |- en
                |- es
            |- ca
                |- en
                |- fr
    
    注意

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

    有关此示例,请参阅多语言站点的翻译内容

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

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

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

    /content
        |- head-office-berlin
        |- branch-hamburg
        |- branch-stuttgart
        |- branch-munich
        |- branch-frankfurt
    
  • 多个版本

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

    /content
        |- game-support
            |- polybius
                |- v5.0
                |- v4.0
                |- v3.0
                |- v2.0
                |- v1.0
    
    小贴士

    在这种情况下,这是要制作直接副本还是使用Live Copy的问题,Live Copy是以下各项的平衡:

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

    反对:

    • 需要调整多少个副本。

UI中的MSM

MSM可通过相应控制台中的各种选项在UI中直接访问。

  • 创建站点 (站点)

    • MSM可帮助您管理共享通用内容的多个网站。 例如,网站通常为国际受众提供,这样大多数内容在所有国家/地区都是通用的,其中一部分内容是特定于各个国家/地区的。 MSM允许您创建Live Copy,以根据您的源站点自动更新一个或多个站点。 这还有助于您实施一个通用的基本结构,在多个站点上使用通用内容,保持一个通用的外观,并集中精力管理网站之间实际不同的内容。 以这种方式创建站点:
      • 需要预定义的Blueprint配置来指定源。
      • 创建(预定义)源的Live Copy。
      • 为用户提供​Rollout​按钮。
  • 创建Live Copy (站点)

  • 视图属性 (站点)

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

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

  • Blueprint (工​ — 站 )

注意

MSM功能的某些方面用于其他AEM功能,如启动项。 在这些情况下,Live Copy由该功能管理。

使用的术语

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

术语 定义 更多详细信息
用作Live Copy基础的原始页面 与Blueprint和/或Blueprint页面同义
Live Copy 由同步操作维护的(源的)副本(由转出配置定义)
Live Copy配置 Live Copy的配置详细信息定义
实时关系 对给定资源的继承的有效定义,即源和Live Copy之间的连接 确保对源的更改可以与Live Copy同步
Blueprint 与源同义 可以由Blueprint配置定义
Blueprint配置 指定源路径的预定义配置 在Blueprint配置中引用Blueprint页面时,Rollout命令变为可用
要包含在Live Copy中的Blueprint部分 这些通常是根的子页
同步 用于在源和Live Copy之间同步内容的通用术语(由​Rollout​和​Synchronize​选项同时使用)
转出 从源同步到Live Copy 可以由作者(在Blueprint页面上)或系统事件(由转出配置定义)触发
转出配置 确定将同步哪些属性、方式和时间的规则
同步 从Live Copy页面发出的手动同步请求
继承 同步发生时,Live Copy页面/组件会从其源页面/组件继承内容
暂停 临时删除Live Copy与其Blueprint页面之间的Live关系
分离 永久删除Live Copy与其Blueprint页面之间的Live关系
重置 重置Live Copy页面可删除所有继承取消,并将页面返回到与源页面相同的状态 重置会影响您对页面属性、段落系统和组件所做的任何更改。
单个页面的Live Copy
页面的Live Copy及其子页面

Live Copy

MSM Live Copy是特定站点内容的副本,其与原始源的Live Relation关系保持在以下状态:

  • Live Copy会从源中继承内容。
  • 在对源进行更改时,同步会执行内容的实际传输。
  • Live Copy可以视为:
    • 浅:单页
    • 深:页面及其子页面
  • 同步规则(称为转出配置)确定要同步的属性以及同步发生的时间。

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

  • /content/wknd/language-masters/en以下的内容是源。
  • /content/wknd/language-masters/en下的内容被复制到/content/wknd/us/en//content/wknd/ca/en节点下。 这些是Live Copy。
  • 作者对/content/wknd/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进行更改。

Live Copy合成概述

包含非Live-Copy页面的Live Copy

在AEM中创建Live Copy时,您可以查看并浏览Live Copy分支,并在Live Copy分支上使用常规AEM功能。 这意味着您(或一个进程)可以在Live Copy中创建新资源(页面和/或段落)。 例如,特定地区或国家的产品。

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

包含非Live Copy页面的Live Copy

嵌套Live Copy

当您(或进程)在现有Live Copy🔗中创建新页面时,还可以将此新页面设置为不同Blueprint的Live Copy。 这称为嵌套Live Copy。 在嵌套的Live Copy中,第二个或内部Live Copy的行为会通过以下方式受到第一个或外部Live Copy的影响:

  • 为顶级Live Copy触发的深层转出可以继续到嵌套的Live Copy中。
  • 源之间的任何链接都将在Live Copy中重写。

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

嵌套Live Copy

注意

如果您在Live Copy分支中移动或重命名页面,将将其视为嵌套的Live Copy以使AEM能够跟踪关系。

堆叠的Live Copy

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

来源、Blueprint和Blueprint配置

任何页面或页面分支都可用作Live Copy的源。 但是,MSM还允许您定义指定源路径的Blueprint配置。 使用Blueprint配置的好处是:

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

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

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

  • 创建Blueprint配置 — 配置会预先定义要用于创建Live Copy的页面。
  • 创建页面的Live Copy — 用于创建Live Copy(源页面)的页面是Blueprint页面。源页面可能被Blueprint配置引用,也可能不被Blueprint配置引用。

转出和同步

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

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

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

    • Rollout​命令可用于Blueprint配置引用的Blueprint页面。

    转出

  • 在创作Live Copy页面时,您可以使用​同步​命令将更改从源拉入Live Copy。

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

    同步

转出配置

转出配置定义Live Copy与源内容同步的时间和方式。 转出配置由触发器和一个或多个同步操作组成:

  • 触发器 — 触发器是导致实时操作同步发生的事件,如源页面的激活。MSM定义您可以使用的触发器。
  • 同步操作 — 对Live Copy执行同步操作,以将其与源同步。示例操作包括复制内容、对子节点排序以及激活Live Copy页面。 MSM提供了许多同步操作。
注意

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

转出配置可以重用,因此多个Live Copy可以使用相同的转出配置。 标准安装中包括几个转出配置

转出冲突

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

挂起和取消继承和同步

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

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

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

分离Live Copy

您还可以从Live Copy🔗的蓝图中分离以删除所有连接。

注意

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

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

小贴士

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

使用MSM的标准步骤

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

  1. 开发源站点的内容。

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

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

  4. 如果需要,创建标识Live Copy源内容的Blueprint配置

  5. 创建Live Copy。

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

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

自定义MSM

MSM提供多种工具,使您的实施能够适应共享内容时可能存在的特殊复杂性。

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

最佳实践

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

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now