多站点管理器(MSM)允许您在多个位置使用相同的站点内容。 MSM使用其Live Copy功能实现以下目标:
通过MSM,您可以:
然后,MSM会保持源内容与其Live Copy之间的(实时)关系,以便:
本页和以下各页介绍相关问题:
MSM和Live Copy有许多用例,一些场景包括:
跨国公司——全球到本地公司
MSM支持的一个典型用例是在多个跨国的同一语言站点中重复使用内容。 这允许重新使用核心内容,同时允许国家变化。
例如,We.Retail Reference Site示例的“英语”部分是为美国客户创建的。 此站点中的大多数内容也可用于其他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的问题。
在以下方面存在平衡:
反对:
MSM可通过相应控制台中的各种选项直接在UI中访问。 要介绍以下列表,请参考主要位置:
创建站点 (站点)
创建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页面时,Rollout命令将变为可用。 |
同步 | 用于在源和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](#live-copy-with-non-live-copy-pages)中创建[新页面时,还可以将此新页面设置为不同Blueprint的Live Copy。 这称为嵌套Live Copy,其中第二个(内部)Live Copy的行为受第一个(外部)Live Copy的影响,方式如下:
为顶级Live Copy触发的深层转出可以继续到嵌套Live Copy中(例如,如果触发器匹配)。
源之间的任何链接都将重写在Live Copy中。
例如,从第二个到第一个蓝图的链接将重写为从嵌套的/第二个Live Copy到第一个Live Copy的链接。
如果您在Live Copy分支中移动/重命名页面,则(在内部)会将其视为嵌套Live Copy,以使AEM能够跟踪关系。
当Live Copy创建为浅层Live Copy的子项时,它称为堆叠Live Copy。 它的行为方式与嵌套Live Copy相同。
任何页面或页面分支都可用作Live Copy的源。
但是,MSM还允许您定义指定源路径的蓝图配置。 使用Blueprint配置的好处是:
Live Copy的源可以是Blueprint配置包含的常规页面或页面——两者都是有效的用例。
源将构成Live Copy的蓝图。 Blueprint是在以下任一情况下定义的:
配置预先定义用于创建Live Copy的页面。
用于创建Live Copy(源页面)的页面是Blueprint页面。
源页面可以由Blueprint配置引用,也可以不引用。
转出是中央MSM操作,用于将Live Copy与其源同步。 您可以手动执行转出,也可以自动执行:
创作Blueprint页面时,可以使用Rollout命令将更改推送到Live Copy。
Rollout 命令可用于蓝图配置所引用的蓝图页面。
创作Live Copy页面时,可以使用Synchronize命令将更改从源拉入Live Copy。
同步命令始终在Live Copy页面上可用(无论源/蓝图页面是否包含在Blueprint配置中)。
转出配置定义Live Copy何时以及如何与源内容同步。 转出配置由触发器和一个或多个同步操作组成:
触发器
触发器是导致实时操作同步的事件,如源页面的激活。 MSM定义可使用的触发器。
同步操作
对Live Copy执行,以将其与源同步。 示例操作包括复制内容、对子节点排序以及激活Live Copy页面。 MSM提供许多同步操作。
您可以使用Java API为实例创建自定义操作。
转出配置可以重新使用,这样多个Live Copy可以使用相同的转出配置。 标准安装中包括若干转出配置。
转出可能变得复杂,尤其是当作者在源和Live Copy中编辑内容时,了解AEM如何处理转出过程中可能发生的任何冲突会很有用。
Live Copy中的每个页面和组件都通过Live Relationship与其源页面和组件关联。 Live关系配置源中Live Copy内容的同步。
您可以暂停 Live Copy页面的Live Copy继承,以便更改页面属性和组件。 暂停继承时,页面属性和组件不再与源同步。
编辑单个页面时,作者可以取消组件的继承。 取消继承后,将暂停实时关系,并且该组件不会进行同步。 当需要自定义内容的子部分时,取消继承和同步很有用。
还可以从Live Copy](/docs/experience-manager-64/administering/introduction/msm-livecopy.html?lang=zh-Hans#detaching-a-live-copy)的蓝图中分离Live Copy[以删除所有连接。
“分离”(Detach)操作是永久的且不可撤消的。
“分离”将永久删除Live Copy与其Blueprint页面之间的Live关系。 所有与MSM相关的属性都会从Live Copy中删除,并且Live Copy页面会变为独立副本。
有关详细信息,请参阅分离Live Copy;包括对子页面和父页面的相关影响。
以下步骤介绍了使用MSM重用内容和同步对Live Copy的更改的标准过程。
开发源站点的内容。
确定要使用的转出配置。
确定需要指定转出配置以使用并根据需要进行配置的位置。
如果需要,创建一个蓝图配置,用于标识Live Copy的源内容。
根据需要更改源内容。 您应采用组织已建立的正常内容审阅和批准流程。
MSM提供多种工具,使您的实施能够适应共享内容时可能出现的异常复杂情况:
自定义转出配置
当安装的转 出配置不符合您的要求时,创建转出配置。您可以使用任何可用的转出触发器和同步操作。
自定义同步操作
当安装的操作不 满足您的特定应用程序要求时,创建自定义同步操作。MSM提供了用于创建自定义同步操作的Java API。
MSM最佳实践页包含有关您的实施的重要信息。