オーサーで更新した後、AEM Preview環境にオファーコンポーネントが表示されない

Adobe Experience Manager(AEM)では、オーサーで追加または更新したオファーコンポーネントはプレビュー環境に表示されません。 多くの場合、この問題は特定のページに影響しますが、他のページでは更新されたコンテンツが期待どおりに表示され続けます。 エラーメッセージは表示されませんが、「プレビュー」にオファーコンポーネントが見つからないか、古くなっています。これは、公開前のコンテンツ検証に影響します。 この問題を修正するには、ページのコンテンツとAPIの応答を確認し、プレビューまたはフロントエンド用バックエンドのキャッシュを確認して、影響を受けるページを再公開します。

説明 description

環境

  • Adobe Experience Manager(AEM)、すべてのバージョン
  • 分離型/ヘッドレスプレビュー環境(AEM APIを使用するカスタムフロントエンドアプリケーションなど)

問題/症状

  • 更新されたオファーコンポーネントまたは新しいオファーコンポーネントは、AEM オーサーでは表示されますが、プレビュー環境では表示されません。
  • 他のページは予想どおりに更新される場合があります。この問題は特定のページに固有です。
  • 明示的なエラーメッセージは表示されません。

原因

最も一般的な原因は、プレビュー環境またはそのバックエンドのフロントエンド(BFF)レイヤーでのキャッシュで、古いAPI応答が提供される可能性があります。 これは通常、AEM オーサーまたはパブリッシュのレプリケーションの問題ではありません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 目的のすべてのオファーコンポーネントが存在し、AEM オーサー環境で公開されていることを確認します。
  2. CRX/DEまたはAEM Sites コンソールを使用して、影響を受けるページのjcr:content ノードに正しいコンポーネントが含まれていることを確認します。
  3. Preview アプリケーションがコンテンツの取得に使用するAPI エンドポイントを特定します。 多くの場合、このエンドポイントはカスタムまたはヘッドレスのエンドポイントです。 わからないことがあれば、フロントエンドまたはバックエンドのチームに相談しましょう。
  4. ブラウザーまたはAPI ツールを使用してエンドポイントに直接アクセスし、JSON レスポンスに期待されるすべてのオファーコンポーネントが含まれていることを確認します。
  5. プレビュー環境またはそのバックエンドのフロントエンドレイヤーがAPI応答をキャッシュするかどうかを判断します。 キャッシュをクリアするか、キャッシュの有効期間を短縮して、新しいコンテンツを取得します。 実装にカスタムキャッシュ無効化ロジックが含まれている場合は、ロジックが有効で機能していることを確認します。
  6. テキストの編集やコンポーネントの変更など、影響を受けるページに対して小さく識別できる変更を加えます。 プレビュー環境にアップデートが表示されるときの変更時間とモニターに注意してください。
  7. AEMとプレビューまたはフロントエンド用のバックエンドログを確認して、変更の伝達を追跡します。
  8. 問題が解決しない場合は、ページまたはそのjcr:content ノードを更新して再公開し、強制的に更新します。
  9. フロントエンドやバックエンドのチームに、統合とキャッシュのロジックを確認してもらいます。 Preview アプリケーションが正しいAEM エンドポイントを呼び出し、キャッシュから古いコンテンツを提供していないことを確認します。
  10. すべてのオファーコンポーネントが表示され、現在のコンテンツがプレビュー環境に表示されていることを確認します。

関連トピックス

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