复制元数据未在AEM发布中更新

发布实例显示缺失、过时或不正确的复制元数据,如cq:lastReplicatedcq:lastReplicationAction上次发布时间 时间戳。 出现这种情况的原因是,复制元数据是从发布实例中过滤的,或者复制代理使用阻止状态更新的配置。 本文介绍如何识别行为并应用正确的修复。

描述 description

环境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM 6.5
  • AEM Managed Services
  • 内部部署

问题/症状

  • 复制后,发布的时间戳不会在创作实例上更新。
  • 发布时缺少cq:lastReplicatedcq:lastReplicatedBycq:lastReplicationAction
  • 新页面在创建后立即显示为已发布。
  • 元数据在创作实例和发布实例之间有所不同。
  • 应用程序代码为发布上的复制属性返回null。
  • 发布上的jcr:created反映的是复制时间而非作者值。

原因

在某些环境中,通过设计从发布实例中筛选复制元数据。 复制代理配置可能会禁用创作实例的状态更新。 模板或包可以包含新内容继承的复制属性。 在复制期间,节点在发布时重新创建,这将更新jcr:created

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 识别观察到的方案:缺少元数据、时间戳问题、继承的属性或发布时间戳差异。
  2. 对于创作时间戳问题,请打开复制代理设置并禁用无状态更新选项。
  3. 对于发布中缺少的元数据,请接受复制属性刻意不可用的预期行为。
  4. 更新应用程序逻辑以使用jcr:lastModifiedjcr:created而不是复制属性。
  5. 从模板中删除与复制相关的属性,以防止新页面中的继承。
  6. 通过更新筛选规则从内容包中排除复制属性。
  7. 验证发布上的jcr:created是否反映了复制时间而不是创作值。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles