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

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

  • 利用 MSM,您可以:

    • 创建内容一次,然后
    • 将此内容复制到其他区域并重复使用此内容(活动副本)或其他站点的URL名称。
  • 然后,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 copy 提供相关资讯,以便 Live Cop y或 Blueprint.
  • 引用站点

    • 引用边栏提供了有关 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
与源同义。
它可以由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.

源、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提供了一些工具,以便您的实施能够适应共享内容时可能存在的特殊复杂性:

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

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

最佳实践 best-practices

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

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