MSM是一个可配置的框架,用于自动进行内容部署。 实施通常涉及网站的主要部分,并且跨组织和地域。 因此,强烈建议在规划网站时如同谨慎地规划MSM实施:
在开始实施之前,请仔细规划结构和内容流。
将Live Copy的数量保持最低。 处理Live Copy是一个资源密集型任务。系统中存在的Live Copy越多,对性能的影响就越大:从处理内部Live Copy索引,到Live Copy操作(如转出),再到UI操作(如在“站点管理”引用边栏中显示Live Copy关系)。 最佳实践是创建站点或站点分支的Live Copy,其中Live Copy关系继承到站点或分支中的页面。 避免在整个结构可以制作为Live Copy时为站点或分支中的页面创建单独的Live Copy。
自定义所需内容,但尽可能少。 虽然MSM支持高度自定义(例如转出配置),但是对于您网站的性能、可靠性和可升级性来说,最好的做法是最大限度地减少自定义。
尽早建立治理模型,并相应地培训用户,以确保成功。 从视图的治理角度来说,最佳做法是最大限度地减少本地内容制作者在向其他本地用户及其各自的Live Copy分配/连接内容时拥有的权限。这是因为,不受管制的链式继承可以显着增加MSM结构的复杂性并损害其性能和可靠性。
一旦存在针对您的结构的计划,内容流、自动化和管理 — 在开始实时实施之前,为您的系统构建原型并彻底测试。
请记住,Adobe咨询和领先的系统集成商在MSM中拥有深入的内容规划和实施自动化的经验,因此他们可以帮助您开始使用MSM项目并贯穿整个实施过程。
请记住,可以使用常规页面或蓝图配置创建Live Copy。 这两个都是有效的用例。
使用Blueprint配置的其他好处是:
如果未引用Blueprint配置,则只能从Live Copy本身启动推出,实际上是从源中提取内容。
使用Live Copy创建新站点时,创建蓝图配置是非常有利的,可以确保完整MSM功能集的可用性。
通常,MSM中关于组件同步的转出规则为:
这意味着组件被视为聚合,在推广中,组件本身及其所有子项将替换为Blueprint中的组件。 这意味着,如果资源在本地添加到此类组件,则在转出时将丢失到Blueprint的内容。
要支持组件嵌套,以便在本地添加的组件在转出中进行维护,必须将组件声明为容器。 例如,默认的parsys声明为容器,因此它可以支持本地添加的内容。
将属性cq:isContainer
添加到组件以将其指定为容器。
请注意,AEM有两种主要方法用于创建Live Copy:
这可以视为一种更通用的方法,允许您从任何页面创建Live Copy。 Live Copy的内容结构与源完全匹配。
当创建Site时
这是一种更专业的方法,主要用于创建具有多语言结构的网站。
以下是创建站点时要注意的几个注意事项:
要创建新站点,您需要blueprint配置。
要允许选择要在新站点中创建的语言路径,Blueprint(源)中必须存在相应的语言根。
将新站点创建为Live Copy(使用创建,然后使用站点)后,此Live Copy的前两个级别为浅。 页面的子项不属于实时关系,但如果找到与触发器匹配的实时关系,则滚动仍将下降。
它有助于避免:
MSM可通过两种方式协助创建多语言网站:
创建语言主页时。
虽然MSM本身不提供内容转换,但它可以与提供内容转换的第三方转换连接器集成。 请注意:
MSM允许您在页面和/或组件级别取消继承。 这有助于防止在下次转出时覆盖已翻译的内容(来自Live Copy,包含来自Blueprint的尚未翻译的内容)。
某些第三方翻译连接器可自动管理MSM继承。
请咨询您的翻译服务提供商以了解更多信息。
创建和翻译语言母版的另一种方法是将语言副本与AEM现成的翻译集成框架结合使用。
在从语言大师那里推出内容时。
有关详细信息,请参阅多语言站点的翻译内容和翻译最佳实践。
Blueprint/源树中对内容结构的修改在Live Copy中反映的不同。 这取决于修改类型:
在 Blueprint中创建新页面将导致在转出后使用标准转出配置在Live Copy中创建相应页面。
在 Blueprint中删除页面将导致在转出后从Live Copy中删除相应页面,转出时带有标准转出配置。
在 Blueprint中移动页面不 会导致在转出后将相应页面移动到Live Copy中,转出时带有标准转出配置:
此操作仅适用于On Rollout触发器。
创建自定义转出配置:
此新配置必须包含操作:
PageMoveAction
请勿向此配置添加其他操作。
定位新配置:
要完全展开页面移动,同时删除Live Copy中原位置的各个页面:
在标准转出配置之前定位新创建的配置。
标准转出配置将负责删除旧位置中的页面。
要在将各个页面保留在Live Copy中其旧位置(实质上是复制内容)的同时滚出页面移动,请执行以下操作:
在标准转出配置之后定位新创建的配置。
这将确保Live Copy中未删除任何内容或从发布中取消激活任何内容。
MSM转出配置可高度自定义。 您应该知道,自动推广可能会产生深远影响。 作为最佳实践,您应在之前仔细计划very,例如:
使用转出触发器 onModify
时,您应考虑:
使用onModify
触发器实现自动转出可能会对创作性能产生负面影响,因为它们在每次修改页面后触发转出。
转出结果可能与预期结果不同:
如果发生同一资源的并发更新,使用此类转出配置可能会导致提交冲突。
因此,建议您仅使用onModify
触发器(如果自动转出启动的好处超过任何潜在性能问题)。
记住:
本页和以下各页介绍了相关问题: