利用多站点管理器 (MSM),您可以在多个位置使用相同的站点内容。MSM 使用其 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,这需要以下方面达到平衡:
相较于:
可使用相应控制台中的各种选项直接通过 UI 访问 MSM。
创建站点(站点)
创建 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 页面时,“转出”命令将变为可用 |
章节 | 要包含在 Live Copy 中的 Blueprint 部分 | 这些通常是根的子页面 |
同步 | 源和 Live Copy 之间内容同步的通用术语(通过转出和同步选项) | |
转出 | 从源同步到 Live Copy | 可以由作者(在 Blueprint 页面上)或系统事件(由转出配置定义)触发 |
转出配置 | 用于确定将同步的属性及其同步方式和时间的规则 | |
同步 | 从 Live Copy 页面发出的手动同步请求 | |
继承 | 发生同步时,Live Copy 页面/组件从其源页面/组件继承内容 | |
暂停 | 临时删除 Live Copy 与其 Blueprint 页面之间的实时关系。 | |
分离 | 永久删除 Live Copy 与其 Blueprint 页面之间的实时关系。 | |
重置 | 重置 Live Copy 页面以删除所有继承取消,并使页面恢复到与源页面相同的状态 | 重置会影响您对页面属性、段落系统和组件所做的任何更改。 |
浅 | 单页面的 Live Copy | |
深 | 页面的 Live Copy 及其子页面 |
MSM 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
下的页面进行了更改。此部分中的图表和描述代表潜在 Live Copy 的快照。虽然它们并不全面,但提供了概述以重点说明具体特征。
最初创建 Live Copy 时,选定的源页面会以 1:1 的比例反映在 Live Copy 中。之后,还可以直接在 Live Copy 中创建新资源(页面和/或段落),因此了解这些变体以及它们对同步产生的影响会很有用。可能的构图包括:
Live Copy 的基本形式具有:
可以根据要求同步更改。
在 AEM 中创建 Live Copy 时,您可以查看和浏览 Live Copy 分支,并在 Live Copy 分支上使用常规 AEM 功能。这意味着您(或流程)可以在 Live Copy 中创建新资源(页面和/或段落)。例如,面向特定地区或国家的产品。
当您(或流程)在现有 Live Copy 中创建新页面时,此新页面也可以设置为其他 Blueprint 的 Live Copy。这称作嵌套式 Live Copy。在嵌套式 Live Copy 中,第一个或外部 Live Copy 会对第二个或内部 Live Copy 的行为产生如下影响:
例如,从第二个 Blueprint 指向第一个 Blueprint 的链接将被重写为从嵌套式/第二个 Live Copy 指向第一个 Live Copy 的链接。
如果您在 Live Copy 分支中移动或重命名页面,这将被视为嵌套式 Live Copy,以使 AEM 能够跟踪关系。
Live Copy 在作为浅 Live Copy 的子级创建时称为堆叠式 Live Copy。其行为与嵌套式 Live Copy 的行为相同。
任何页面或页面分支都可用作 Live Copy 的源。不过,MSM 还允许您定义指定源路径的 Blueprint 配置。使用 Blueprint 配置的好处是:
Live Copy 的源可以是常规页面,也可以是 Blueprint 配置包含的页面。二者都是有效的用例。
源构成了 Live Copy 的 Blueprint。在执行以下操作时定义 Blueprint:
转出是将 Live Copy 与其源同步的中央 MSM 操作。您可以手动执行转出,也可以自动进行转出。
在创作 Blueprint 页面时,您可以使用转出命令来将更改推送到 Live Copy。
在创作 Live Copy 页面时,您可以使用同步命令来将更改从源拉入 Live Copy。
转出配置定义 Live Copy 与源内容同步的时间和方式。转出配置由一个触发器和一个或多个同步操作组成:
您可以使用 Java API 为实例创建自定义操作。
可以重用转出配置,以便多个 Live Copy 可以使用相同的转出配置。标准安装包含了多个转出配置。
转出可能会变得复杂,尤其是当作者同时在源和 Live Copy 中编辑内容时。因此,了解 AEM 如何处理转出期间可能发生的任何冲突会很有用。
Live Copy 中的每个页面和组件均通过实时关系与其源页面和组件关联。实时关系配置来自源的 Live Copy 内容的同步。
您可以暂停 Live Copy 页面的 Live Copy 继承,以便更改页面属性和组件。当您暂停继承时,页面属性和组件不再与源同步。
在编辑单个页面时,作者可以为组件取消继承。取消继承后,实时关系将暂停,并且不会针对该组件进行同步。当需要自定义内容的子部分时,取消继承和同步会很有用。
您也可以从 Live Copy 的 Blueprint 分离 Live Copy 以删除所有连接。
分离操作是永久性且不可逆的。
分离操作将永久删除 Live Copy 与其 Blueprint 页面之间的实时关系。将从 Live Copy 中删除所有与 MSM 相关的属性,并且 Live Copy 页面会成为独立副本。
请参阅分离 Live Copy 以了解所有详细信息,包括对子页面和父页面产生的相关影响。
以下步骤描述了通过 MSM 重用内容并将更改同步到 Live Copy 的标准过程。
开发源站点的内容。
决定要使用的转出配置。
决定需要指定要使用的转出配置并按需配置的情况。
如果需要,可以创建 Blueprint 配置来标识 Live Copy 的源内容。
根据需要更改源内容。您应采用您组织已制定的常规内容审查和审批流程。
转出 Blueprint,或将 Live Copy 与更改同步。
MSM 提供了一些工具,以便您的实施能够适应共享内容时可能存在的特殊复杂性。
MSM 最佳实践页面包含有关您的实施的重要信息。