AEM计划页面和资产发布:包含相关内容并防止出现范围或性能问题
AEM中的计划发布(稍后激活)可能会丢失相关资源、拉入大量不相关的项目或使您无法准确控制将发布的内容。 当发布通过自定义工作流按钮、OnTime节点属性或未引用资源引用(而不是管理发布)运行时,会发生这种情况,因为AEM仅检测用引号括起来的引用,并且仅管理发布公开对范围的包含和排除控制。 OnTime和OffTime设置不会级联到引用的资源,并且多资源工作流将所有内容捆绑到一个包中,这会夸大可见的有效负载。 结合使用包含范围步骤的管理发布来查看和调整引用,并让它触发大批次的内容树发布工作流程,可生成准确、可预测的计划发布。
描述 description
环境:
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5(内部部署)
- AEM Sites和Assets控制台
- 管理发布和内容树发布工作流
问题/症状:
- 资产引用未出现在已发布的引用下或未包含在计划的发布中,例如未引用的原始CSS引用,如
url(/content/dam/...png)。 - 计划的发布(稍后激活)包含大量资源或不相关的项目,在生成的包有效负载中显示一长列URL。
- 自定义开始工作流按钮可自动包含无法取消选择的资产。
- OnTime节点属性不会级联到引用的资源。
- 大型批量发布会引发性能和延迟问题。
根本原因:
AEM使用特定的解析规则自动检测引用的资源 — 引用必须用单引号或双引号括起来才能被检测。 自定义工作流触发器绕过管理发布UI,后者是唯一提供显式包含和排除控制的标准功能。 OnTime和OffTime设置不会级联到引用的资源,并且多资源工作流支持将所有相关的内容捆绑到一个生成的包中,这会增加有效负载的可见性。 大型发布批次需要使用内容树发布工作流才能在AEM as a Cloud Service中高效处理。
如何确认
- 检查正在使用的发布方法:在触屏UI中管理发布,或者自定义启动工作流按钮。 自定义开始工作流按钮不支持选择作用域的发布。
- 确认参考检测。 在站点控制台中,选择页面并打开已发布引用,以查看是否列出了预期资产。 如果缺少资源,请检查任何自定义HTML、原始HTML或CSS以查找未用单引号或双引号括起来的
/content/dam/...路径。
解决方法 resolution
请按照以下步骤解决问题:
- 将计划发布切换到管理发布。 在“站点”或Assets控制台中,选择内容,然后选择管理发布,选择发布,选择计划,然后选择稍后。 范围步骤显示每个相关资产以及日期和时间选项的复选框。
- 修复资源引用检测。 用单引号或双引号将自定义HTML或CSS中的每
/content/dam/...路径括起来,然后确认资产是否显示在已发布引用下。 - 控制发布的内容。 在管理发布中,打开 作用域 步骤,并取消选择您不希望发布的任何引用。 在选择 稍后发布 之前,请查看包含项目的列表。
- 使用内容树发布工作流进行大批处理。 在计划100个或更多页面时,使用管理发布,这会在AEM as a Cloud Service中自动触发内容树发布工作流。 如果发生较大延迟,请减小每个计划批次的有效负载大小。
- 避免使用OnTime和OffTime进行协调发布。 OnTime不会级联到引用的资源,因此请改用管理发布中的稍后计划。
- 确认结果。 在计划之前,检查所有目标引用是否显示在已发布的引用下,并在计划时间之后,检查发布实例以确认仅发布目标资产。
如果问题仍然存在
请联系Adobe支持,并提供管理发布范围步骤的屏幕截图、包含资源引用、使用的工作流模型名称以及页面或资源的URL的HTML或CSS代码段。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles