重用内容:多站点管理器和 Live Copy reusing-content-multi-site-manager-and-live-copy
多站点管理器(MSM)允许您在多个位置使用相同的站点内容。 MSM使用其Live Copy功能来实现以下操作:
-
利用 MSM,您可以:
- 创建内容一次,然后
- 将此内容复制到其他区域,并在其他区域中重复使用(live copy)。
-
然后,MSM会维护源内容与其Live Copy之间的(实时)关系,以便:
- 对源内容进行更改时,将同步源和Live Copy(以将这些更改也应用到Live Copy)。
- 您可以通过断开单个子页面和/或组件的Live关系来调整Live Copy的内容。 这样一来,对源所做的更改将不再应用于Live Copy。
本页和以下页介绍了相关问题:
可能的情况 possible-scenarios
MSM和Live Copy的用例很多,一些情景包括:
-
跨国 – 全球到本地公司
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允许您 创建Live Copy以根据您的源站点自动更新一个或多个站点. 这还可以帮助您实施通用的基础结构,跨多个站点使用共有内容,维护共有外观,并专注于管理各个站点之间实际不同的内容。
- 需要预定义的 Blueprint 配置来指定源。
- 创建(预定义)源的Live Copy。
- 为用户提供 转出 按钮。
-
创建 Live Copy(站点)
- MSM允许您 为网站的单个页面或子分支创建临时(一次性)Live Copy;例如,复制子分支以提供有关产品新/更新版本的信息。
- 创建临时Live Copy(无需Blueprint配置)。
- 可用于(立即)创建任何页面/分支的Live Copy。
- 需要 同步(不提供 转出 按钮)。
-
查看属性(站点)
- 在适当情况下,此选项可帮助您 监控live copy 提供有关 现场警察 y或 Blueprint.
-
引用(站点)
- 引用边栏提供了有关 Live Copy 的信息以及对相应操作的访问权限。
-
Live Copy 概述(站点)
- 此控制台允许您 查看和管理Blueprint及其Live Copy.
-
Blueprint(工具 – 站点)
- 此控制台允许您 创建和管理Blueprint配置.
使用的术语 terms-used
下表概述了与MSM一起使用的主要术语;有关这些内容的更多详细信息,请参阅后续章节和页面:
Live Copy live-copies
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-copies-composition
最初创建Live Copy时,所选源页面会以1:1的方式反映在Live Copy中。 之后,还可以直接在Live Copy中创建新资源(页面和/或段落),以便了解这些变体以及它们对同步的影响。 可能的构图包括:
Live Copy的基本形式包括:
-
反映所选源页面的Live Copy页面比例为1:1。
-
一个配置定义。
-
为每个资源定义的实时关系:
- 将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(例如,如果触发器匹配)。
-
源之间的任何链接都将在Live Copy中重写。
例如,从第二个Blueprint到第一个Blueprint的链接将重写为从嵌套/第二个Live Copy到第一个Live Copy的链接。
堆叠式 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。
- 允许作者使用 创建网站;这允许用户轻松选择语言并配置Live Copy的结构。
- 为与Blueprint有关的Live Copy定义默认转出配置。
Live Copy的源可以是常规页面或Blueprint配置涵盖的页面 — 这两者都是有效用例。
源将构成Live Copy的蓝图。 在执行以下操作时定义 Blueprint:
-
配置会(预先)定义用于创建Live Copy的页面。
-
用于创建Live Copy(源页面)的页面是Blueprint页面。
源页面可以被Blueprint配置引用,也可以不被引用。
转出和同步 rollout-and-synchronize
转出是与Live Copy的源同步的中央MSM操作。 您可以手动执行转出,也可以自动执行转出:
转出配置 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关系配置源中Live Copy内容的同步。
您可以 暂停 live copy页面的live copy继承,以便您可以更改页面属性和组件。 当您暂停继承时,页面属性和组件不再与源同步。
在编辑单个页面时,作者可以为组件 取消继承。取消继承后,实时关系将暂停,并且不会针对该组件进行同步。当需要自定义内容的子部分时,取消继承和同步会很有用。
分离 Live Copy detaching-a-live-copy
您还可以 分离live copy 从其blueprint中删除所有连接。
“分离”会永久删除Live Copy及其Blueprint页面之间的Live关系。 所有与MSM相关的属性都将从Live Copy中删除,并且Live Copy页面会成为独立副本。
使用 MSM 的标准步骤 standard-steps-for-using-msm
以下步骤描述了使用MSM重复使用内容和将更改同步到Live Copy的标准过程。
-
开发源站点的内容。
-
决定要使用的转出配置。
-
决定需要指定要使用的转出配置并按需配置的情况。
-
如果需要, 创建Blueprint配置 来标识Live Copy的源内容。
-
根据需要更改源内容。您应采用您组织已制定的常规内容审查和审批流程。
-
转出 蓝图,或 同步live copy 中。
自定义 MSM customizing-msm
MSM提供了一些工具,以便您的实施能够适应共享内容时可能存在的异常复杂情况:
最佳实践 best-practices
MSM 最佳实践页面包含有关您的实施的重要信息。