MSM最佳实践

常规

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项目并贯穿整个实施过程。

注意

有关与MSM协作的更多信息,请参阅知识库文章:

注意

您还可以使用引用组件重用单个页面或段落。 但是,请记住:

  • MSM更加灵活,允许对同步的内容和时间进行细致的控制。
  • 现在 推荐核心组件超过基础组件。

Live Copy源和Blueprint配置

请记住,可以使用常规页面蓝图配置创建Live Copy。 这两个都是有效的用例。

使用Blueprint配置的其他好处是:

  • 允许作者在Blueprint上使用​Rollout​选项 — 将修改(显式)推送到继承自此Blueprint的Live Copy。
  • 允许作者使用​创建站点;这允许用户轻松选择语言并配置Live Copy的结构。
  • 为与Blueprint有关系的Live Copy定义默认转出配置。

如果未引用Blueprint配置,则只能从Live Copy本身启动推出,实际上是从源中提取内容。

使用Live Copy创建新站点时,创建蓝图配置是非常有利的,可以确保完整MSM功能集的可用性。

组件和容器同步

通常,MSM中关于组件同步的转出规则为:

  • 将执行组件同步,同步蓝图中包含的任何资源。
  • 容器仅同步当前资源。

这意味着组件被视为聚合,在推广中,组件本身及其所有子项将替换为Blueprint中的组件。 这意味着,如果资源在本地添加到此类组件,则在转出时将丢失到Blueprint的内容。

要支持组件嵌套,以便在本地添加的组件在转出中进行维护,必须将组件声明为容器。 例如,默认的parsys声明为容器,因此它可以支持本地添加的内容。

注意

将属性cq:isContainer添加到组件以将其指定为容器。

创建站点

请注意,AEM有两种主要方法用于创建Live Copy:

  • 创建Live Copy

    这可以视为一种更通用的方法,允许您从任何页面创建Live Copy。 Live Copy的内容结构与源完全匹配。

  • 创建Site

    这是一种更专业的方法,主要用于创建具有多语言结构的网站。

以下是创建站点时要注意的几个注意事项:

  • 要创建新站点,您需要blueprint配置

  • 要允许选择要在新站点中创建的语言路径,Blueprint(源)中必须存在相应的语言根。

  • 新站点创建为Live Copy(使用​创建,然后使用​站点)后,此Live Copy的前两个级别为​。 页面的子项不属于实时关系,但如果找到与触发器匹配的实时关系,则滚动仍将下降。

    它有助于避免:

    • 手动在blueprint中添加语言(在第一级以下)
    • 手动将内容添加到语言根目录的正下方,
    • does not result in automatically thas this new content over the live copy on rollout.

MSM和多语言网站

MSM可通过两种方式协助创建多语言网站:

  • 创建语言主页时。

    • 虽然MSM本身​不提供内容转换,但它可以与提供内容转换的第三方转换连接器集成。 请注意:

      • MSM允许您在页面和/或组件级别取消继承。 这有助于防止在下次转出时覆盖已翻译的内容(来自Live Copy,包含来自Blueprint的尚未翻译的内容)。

      • 某些第三方翻译连接器可自动管理MSM继承。

        请咨询您的翻译服务提供商以了解更多信息。

      • 创建和翻译语言母版的另一种方法是将语言副本与AEM现成的翻译集成框架结合使用。

  • 在从语言大师那里推出内容时。

    • 例如,从主控法语到特定国家的网站,如法国/法语、加拿大/法语、瑞士/法语。

有关详细信息,请参阅多语言站点的翻译内容翻译最佳实践

结构更改和转出

Blueprint/源树中对内容结构的修改在Live Copy中反映的不同。 这取决于修改类型:

  • Blueprint中创建新页面将导致在转出后使用标准转出配置在Live Copy中创建相应页面。

  • Blueprint中删除页面将导致在转出后从Live Copy中删除相应页面,转出时带有标准转出配置。

  • Blueprint中移动页面不 ​会导致在转出后将相应页面移动到Live Copy中,转出时带有标准转出配置:

    • 此行为的原因是页面移动隐式地包含页面删除。 这可能会在发布时导致意外行为,因为在作者上删除页面会在发布时自动停用相应的内容。 这也可能会对相关项目(如链接、书签和其他)产生连锁效应。
    • 将更新各个Live Copy页面中的内容继承,以反映其源在Blueprint中的新位置。
    • 要完全实现页面从Blueprint移动到Live Copy,请考虑以下最佳实践:
注意

此操作仅适用于On Rollout触发器

  • 创建自定义转出配置:

    • 此新配置必须包含操作:

      PageMoveAction

      请勿向此配置添加其他操作。

  • 定位新配置:

    • 要完全展开页面移动,同时删除Live Copy中原位置的各个页面:

      • 在标准转出配置之前定位新创建的配置。

        标准转出配置将负责删除旧位置中的页面。

    • 要在将各个页面保留在Live Copy中其旧位置(实质上是复制内容)的同时滚出页面移动,请执行以下操作:

      • 在标准转出配置之后定位新创建的配置。

        这将确保Live Copy中未删除任何内容或从发布中取消激活任何内容。

自定义推广

MSM转出配置可高度自定义。 您应该知道,自动推广可能会产生深远影响。 作为最佳实践,您应在之前仔细计划​very,例如:

onModify

使用转出触发器 onModify时,您应考虑:

  • 使用onModify触发器实现自动转出可能会对创作性能产生负面影响,因为它们在每​次修改页面后触发转出。

  • 转出结果可能与预期结果不同:

    • 您不能指定生成的修改事件的顺序。
    • 基于事件的体系结构无法保证传递到转出管理器的事件的序列。
  • 如果发生同一资源的并发更新,使用此类转出配置可能会导致提交冲突。

因此,建议您​​使用onModify触发器(如果自动转出启动的好处超过任何潜在性能问题)。

节点类型/属性

记住:

更多信息

本页和以下各页介绍了相关问题:

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free