重用内容:多站点管理器和 Live Copy reusing-content-multi-site-manager-and-live-copy

多站点管理器(MSM)允许您在多个位置使用相同的站点内容。 MSM使用其Live Copy功能来做到这一点:

  • 利用 MSM,您可以:

    • 创建内容一次,然后
    • 将此内容复制到同一网站或其他网站的其他区域(活动副本)中,并重复使用此内容。
  • 然后,MSM将维护源内容与其活动副本之间的(实时)关系,以便:

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

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

可能的情况 possible-scenarios

MSM和活动副本有许多用例,一些情形包括:

  • 跨国 – 全球到本地公司

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

    例如,We.Retail参考网站示例的英语部分是为美国客户创建的。 此网站中的大多数内容也可用于其他We.Retail网站,这些网站为不同国家/地区和文化的说英语的客户提供服务。 虽然所有站点的核心内容都相同,但可以进行区域调整。

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

    code language-xml
    /content
        |- we.retail
            |- language-masters
                |- en
        |- we.retail
            |- us
                |- en
        |- we.retail
            |- gb
                |- en
        |- we.retail
            |- ca
                |- en
        |- we.retail
            |- au
                |- en
    
    note note
    NOTE
    MSM 不翻译内容。它用于创建所需的结构和部署内容。
    如果要扩展此示例,请参阅翻译多语言站点的内容
  • 国内 – 总部到地区分支机构

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

    总部可以提供核心信息,而区域实体可以添加本地信息,例如详细联系方式、营业时间和活动。

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

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

    code language-xml
    /content
        |- support
            |- product X
                |- v5.0
                |- v4.0
                |- v3.0
                |- v2.0
                |- v1.0
    
    note note
    NOTE
    在此类场景中,您必须决定是直接复制还是使用Live Copy。
    有一个平衡点:
    • 需要在多个版本上更新的核心内容量。
    相较于:
    • 必须调整的单个副本数量。

从 UI 访问 MSM msm-from-the-ui

可使用相应控制台中的各种选项直接在UI中访问MSM。 为了提供简介,下面列出了主要位置:

  • 创建站点站点

    • MSM 可帮助您管理拥有相同内容的多个网站。例如,通常为国际受众提供网站,以便大多数内容在所有国家/地区都是相同的,仅一小部分内容特定于每个国家/地区。 MSM允许您创建活动副本,以根据您的源站点自动更新一个或多个站点。 这还可以帮助您实施通用的基础结构,跨多个站点使用通用内容,维护通用外观,并专注于管理各个站点之间实际不同的内容。
    • 它需要预定义的Blueprint配置来指定源。
    • 创建(预定义的)源的Live Copy。
    • 它为用户提供​ 转出 ​按钮。
  • 创建 Live Copy站点

  • 查看属性站点

    • 在适当时,此选项可提供相关​ Live Cop y或​ Blueprint ​的信息来帮助您监控Live Copy
  • 引用站点

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

  • 蓝图工具Sites

NOTE
MSM可与页面和体验片段一起使用,因为这些片段是体验(页面)的一部分。
NOTE
MSM功能的各个方面可用于多个其他Adobe Experience Manager (AEM)功能(例如,启动项、目录);在这些情况下,Live Copy由该功能管理。

使用的术语 terms-used

作为介绍,下表概述了用于MSM的主要术语;后续部分和页面中将更详细地介绍这些术语:

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

将Live Copy页面重置为:

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

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

单个页面的Live Copy。
页面的Live Copy及其子页面。
NOTE
有关对象名称,请参阅Java™ API概述

Live Copy live-copies

MSM Live Copy是特定站点内容的副本,它保留了与原始源的实时关系:

  • live copy从其源继承内容。

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

  • Live Copy可以视为:

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

在上一个示例中,/content/we-retail/language-masters/en 是英语版的全局主站点。要重用此站点的内容,将创建MSM活动副本:

  • /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节点下。 这些是活动副本。

  • 作者可以更改/content/we-retail/language-masters/en下的页面。

  • 触发时,MSM将这些更改同步到活动副本。

Live Copy – 构图 live-copies-composition

NOTE
此部分中的图表和说明表示潜在活动副本的快照。 虽然它们并不全面,但提供了概述以重点说明具体特征。

最初创建Live Copy时,选定的源页面会以1:1的比例反映在Live Copy中。 之后,还可以直接在Live Copy中创建新资源(页面和/或段落),因此了解这些变体以及它们对同步有何影响会很有用。 可能的构图包括:

Live Copy的基本形式具有:

  • 以1:1的比例反映所选源页面的Live Copy页面。

  • 一个配置定义。

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

    • 将Live Copy资源与其Blueprint/源链接。
    • 在实现继承和转出时使用。
  • 可以根据要求同步更改。

同步

具有非 Live Copy 页面的 Live Copy live-copy-with-non-live-copy-pages

在AEM中创建Live Copy时,您可以查看和浏览Live Copy分支,并在Live Copy分支上使用常规AEM功能。 这意味着您(或流程)可以在Live Copy分支中创建资源(页面、段落或两者)。 例如:myCanadaOnlyProduct

  • 此类资源与源/Blueprint 页面没有实时关系,并且不会同步。
  • 可能会出现MSM作为特殊情况处理的场景。 例如,当您(或流程)在源/Blueprint和Live Copy分支中创建具有相同位置和名称的页面时。 对于此类情况,请参阅MSM转出冲突以了解更多信息。

转出冲突

嵌套式 Live Copy nested-live-copies

当您(或流程)在现有Live Copy 🔗中创建页面时,此新页面也可以设置为其他Blueprint的Live Copy。 这称为嵌套式Live Copy,其中第二个(内部)Live Copy的行为受第一个(外部)Live Copy的影响,如下所示:

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

  • 源之间的任何链接都会在活动副本中重写。

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

源之间的链接

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

堆叠式 Live Copy stacked-live-copies

Live Copy在作为浅Live Copy的子级创建时称为栈叠式Live Copy。 其行为与嵌套式Live Copy的行为相同。

Source、Blueprint和Blueprint配置 source-blueprints-and-blueprint-configurations

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

不过,MSM 还让您定义指定源路径的 Blueprint 配置。使用 Blueprint 配置的好处是:

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

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

源构成了Live Copy的Blueprint。 在执行以下操作时定义 Blueprint:

转出和同步 rollout-and-synchronize

转出是将Live副本与其源同步的中心的MSM操作。 您可以手动执行转出,也可以自动进行转出:

  • 可以定义转出配置,以便特定事件能够促使自动进行转出。

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

    转出 ​命令适用于Blueprint配置引用的Blueprint页面。

    转出

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

    同步 ​命令始终适用于Live Copy页面(无论源/Blueprint页面是否由Blueprint配置包含)。

    同步

转出配置 rollout-configurations

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

  • 触发器

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

  • 同步操作

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

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

可以重用转出配置,以便多个Live Copy可以使用相同的转出配置。 标准安装包含了多个转出配置

转出冲突 rollout-conflicts

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

暂停和取消继承与同步 suspending-and-cancelling-inheritance-and-synchronization

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

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

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

分离 Live Copy detaching-a-live-copy

您还可以将Live Copy从其Blueprint分离以删除所有连接。

CAUTION
分离操作是永久性且不可逆的。

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

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

使用 MSM 的标准步骤 standard-steps-for-using-msm

以下步骤描述了使用MSM重用内容并将更改同步到活动副本的标准过程。

  1. 开发源站点的内容。

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

    1. MSM 安装了多个转出配置,可满足各种使用情形。
    2. 如果需要,您可以创建转出配置
  3. 确定您必须指定要使用的转出配置并按需配置。

  4. 如有必要,创建Blueprint配置以标识Live Copy的源内容。

  5. 创建Live Copy

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

  7. 转出 Blueprint,或将Live Copy与更改同步。

自定义 MSM customizing-msm

MSM提供了一些工具,以便您的实施能够适应共享内容时可能存在的特殊复杂性:

最佳实践 best-practices

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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2