AEM パブリッシュでレプリケーションメタデータが更新されない
公開インスタンスに、cq:lastReplicated、cq:lastReplicationAction、最終公開済みのタイムスタンプなど、レプリケーションメタデータが見つからないか、古いか、または正しくありません。 これは、レプリケーションメタデータがパブリッシュインスタンスからフィルタリングされているか、レプリケーションエージェントがステータス更新をブロックする設定を使用しているために発生します。 この記事では、動作を特定し、正しい修正を適用する方法について説明します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM 6.5
- AEM Managed Services
- オンプレミス展開
問題/症状
- 公開済みタイムスタンプは、レプリケーション後に作成者に対して更新されません。
cq:lastReplicated、cq:lastReplicatedByまたはcq:lastReplicationActionがパブリッシュにありません。- 新しいページは、作成後すぐに公開済みとして表示されます。
- オーサーインスタンスとパブリッシュインスタンスでは、メタデータが異なります。
- アプリケーションコードは、パブリッシュ時にレプリケーションプロパティに対してnullを返します。
- パブリッシュ上の
jcr:createdは、作成者の値ではなくレプリケーション時間を反映します。
原因
レプリケーションメタデータは、一部の環境では、デザインによってパブリッシュインスタンスからフィルタリングされます。 レプリケーションエージェントの設定により、オーサーのステータス更新が無効になる場合があります。 テンプレートやパッケージには、新しいコンテンツが継承するレプリケーションプロパティを含めることができます。 レプリケーション中、ノードはパブリッシュで再作成され、jcr:createdが更新されます。
解決策 resolution
この問題を解決するには、次の手順に従います。
- 観測されたシナリオを特定します。メタデータの欠落、タイムスタンプの問題、継承されたプロパティ、公開タイムスタンプの違いなどです。
- 作成者のタイムスタンプの問題については、レプリケーションエージェントの設定を開き、ステータス更新なしオプションを無効にします。
- パブリッシュでメタデータが見つからない場合は、レプリケーションプロパティが意図的に使用できない場合に、想定される動作を受け入れます。
- レプリケーションプロパティの代わりに
jcr:lastModifiedまたはjcr:createdを使用するようにアプリケーションロジックを更新します。 - テンプレートからレプリケーション関連のプロパティを削除して、新しいページでの継承を防ぎます。
- フィルタールールを更新して、コンテンツパッケージからレプリケーションプロパティを除外します。
- パブリッシュ上の
jcr:createdが、オーサー値ではなくレプリケーション時間を反映していることを検証します。
関連トピックス
recommendation-more-help
experience-cloud-kcs-help-kbarticles