多站点管理器(MSM)允许您在多个位置使用相同的站点内容。 MSM使用其Live Copy功能来实现以下操作:
通过MSM,您可以:
然后,MSM会维护源内容与其Live Copy之间的(实时)关系,以便:
本页和以下页介绍了相关问题:
MSM和Live Copy的用例很多,一些情景包括:
跨国公司 — 全球到本地公司
MSM支持的一个典型用例是,在多个跨国同语言站点中重复使用内容。 这允许重复使用核心内容,同时允许国家变体使用。
例如,We.Retail参考站点示例的“英语”部分是为美国客户创建的。 此站点中的大多数内容也可用于其他We.Retail网站,这些网站迎合了不同国家/地区和文化中讲英语的客户。 所有站点的核心内容都保持不变,而区域性可以进行调整。
以下结构可用于美国、英国、加拿大和澳大利亚的站点:
/content
|- we.retail
|- language-masters
|- en
|- we.retail
|- us
|- en
|- we.retail
|- gb
|- en
|- we.retail
|- ca
|- en
|- we.retail
|- au
|- en
MSM不翻译内容。 它用于创建所需的结构和部署内容。
如果要扩展此类示例,请参阅多语言站点的翻译内容。
国家 — 总部至区域分支机构
或者,拥有经销商网络的公司可能希望为其各个经销商分别建立单独的网站 — 每个网站都是总部提供的主要网站的变体。 这可能适用于具有多个地区办事处的单一公司,或由中央特许人和多个当地特许人组成的全国特许制度。
总部可提供核心信息,而区域实体可添加当地信息,如联系详情、开业时间和活动。
/content
|- head-office-Berlin
|- branch-Hamburg
|- branch-Stuttgart
|- branch-Munich
|- branch-Frankfurt
多个版本
或者,您也可以使用MSM创建特定子分支的版本。例如,支持子站点,其中包含特定产品不同版本的详细信息,其中基本信息保持不变,只需更改更新的功能:
/content
|- support
|- product X
|- v5.0
|- v4.0
|- v3.0
|- v2.0
|- v1.0
在这种情况下,始终会出现以下问题:是制作直接副本还是使用Live Copy。
这有一个平衡:
反对:
可以使用相应控制台中的各种选项,在UI中直接访问MSM。 要进行介绍,请列出以下主要位置:
创建网站 (网站)
创建Live Copy (站点)
查看属性 (站点)
引用 (站点)
Live Copy概述 (站点)
Blueprint (工具 - 站点)
MSM功能的某些方面可用于其他几个AEM功能(例如,启动项、目录);在这些情况下,live copy由该功能管理。
下表概述了与MSM一起使用的主要术语;有关这些内容的更多详细信息,请参阅后续章节和页面:
术语 | 定义 | 更多详细信息 |
源 | 原始页面。 | 与Blueprint和/或Blueprint页面同义。 |
Live Copy | 由转出配置定义的同步操作维护的源副本。 | |
Live Copy配置 | Live Copy配置详细信息的定义。 | |
实时关系 |
对给定资源的继承的有效定义;源副本和Live Copy之间的连接。 |
确保对源所做的更改可以与Live Copy同步。 |
Blueprint | 与源同义。 | 可由Blueprint配置定义。 |
Blueprint配置 | 指定源路径的预定义配置。 | 在Blueprint配置中引用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及其子页面。 |
有关对象名称,请参阅Java API概述。
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 Copy时,所选源页面会以1:1的方式反映在Live Copy中。 之后,还可以直接在Live Copy中创建新资源(页面和/或段落),以便了解这些变体以及它们对同步的影响。 可能的组合包括:
Live Copy的基本形式包括:
反映所选源页面的Live Copy页面比例为1:1。
一个配置定义。
为每个资源定义的实时关系:
更改可以根据要求进行synchronized。
在AEM中创建Live Copy时,您可以查看Live Copy分支并在其中导航 — 并在Live Copy分支中使用常规的AEM功能。 这意味着您(或某个流程)可以在Live Copy分支中创建新资源(页面和/或段落),例如myCanadaOnlyProduct
)。
当您(或某个进程)在现有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分支中移动/重命名页面,则(在内部)该页面将被视为嵌套的Live Copy,以启用AEM来跟踪关系。
将Live Copy创建为浅层Live Copy的子项时,它称为堆叠式Live Copy。 其行为与嵌套Live Copy相同。
任何页面或页面分支都可用作Live Copy的源。
但是,MSM还允许您定义用于指定源路径的Blueprint配置。 使用Blueprint配置的好处是:
Live Copy的源可以是常规页面或Blueprint配置涵盖的页面 — 这两者都是有效用例。
源将构成Live Copy的蓝图。 当您执行以下任一操作时,将定义Blueprint:
配置会(预先)定义用于创建Live Copy的页面。
用于创建Live Copy(源页面)的页面是Blueprint页面。
源页面可以被Blueprint配置引用,也可以不被引用。
转出是与Live Copy的源同步的中央MSM操作。 您可以手动执行转出,也可以自动执行转出:
在创作Blueprint页面时,您可以使用Rollout命令将更改推送到Live Copy。
Rollout 命令可在Blueprint配置引用的Blueprint页面上使用。
在创作Live Copy页面时,您可以使用Synchronize命令将更改从源拉入Live Copy。
Synchronize命令在Live Copy页面上始终可用(无论源/Blueprint页面是否包含在Blueprint配置中)。
转出配置定义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🔗的Blueprint中分离以删除所有连接。
“分离”操作是永久性的,且不可撤消。
“分离”会永久删除Live Copy及其Blueprint页面之间的Live关系。 所有与MSM相关的属性都将从Live Copy中删除,并且Live Copy页面会成为独立副本。
有关完整的详细信息,请参阅分离Live Copy;包括对子页面和父页面的相关影响。
以下步骤描述了使用MSM重复使用内容和将更改同步到Live Copy的标准过程。
开发源站点的内容。
确定要使用的转出配置。
确定您需要的位置,指定要使用的转出配置,并根据需要进行配置。
如果需要,请创建标识Live Copy源内容的Blueprint配置。
根据需要更改源内容。 您应采用贵组织已建立的常规内容审阅和批准流程。
滚 出Blueprint,或将 Live copy与 更改同步。
MSM提供了一些工具,以便您的实施能够适应共享内容时可能存在的异常复杂情况:
自定义转出配置
当安装的转 出配置不符合您的要求时,创建转出配置。您可以使用任何可用的转出触发器和同步操作。
自定义同步操作
如果已安装的操作不 符合您的特定应用程序要求,请创建自定义同步操作。MSM提供用于创建自定义同步操作的Java API。
MSM最佳实践页面包含有关您的实施的重要信息。