詳細にネストされたコンテンツフラグメントを含むページの公開

この記事では、再帰的な参照検索プロセス中にタイムアウトが発生したため、詳細にネストされたコンテンツフラグメントを参照するAEM Sites ページが公開できない場合の対処方法について説明します。

説明 description

環境

Adobe Experience Manager as a Cloud Service(すべてのバージョン)

問題/症状

深いネストされた参照または広いネストされた参照を持つコンテンツフラグメントを参照するAEM Sites ページを公開する場合、そのページは公開を管理ペイロードに表示されず、公開されません。 これは、コンテンツフラグメントが他の多くのコンテンツフラグメントを参照し、多数のネストされた参照と複数レベルのネストが発生する場合に発生します。 参照チェックプロセスが遅くなり、タイムアウトする可能性があり、ページが公開ワークフローに含まれなくなります。 UIに明示的なエラーメッセージは表示されませんが、公開ペイロードに期待されるページがありません。

原因

詳細にネストされたコンテンツフラグメントに対する再帰的参照検索は、パフォーマンスの低下やタイムアウトの原因となり、ページが公開ペイロードに含まれなくなる可能性があります。 再帰検索を無効にすると、パフォーマンスが向上しますが、ネストされたフラグメントの公開を手動で管理する必要があります。

解決策 resolution

詳細にネストされたコンテンツフラグメントを参照するAEM Sites ページが公開できない問題を修正するには、次の手順に従います。

  1. com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImplの設定を更新し、再帰的なコンテンツフラグメント参照検索を無効にするオプションを設定して、再帰的なコンテンツフラグメント参照検索を無効にします。

  2. Cloud Managerで設定を更新します。

    • Cloud Manager プロジェクトで、com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImplのOSGi設定ファイルを追加または更新します。
    • 設定で"enable.recursive.cf.reference.search": falseを設定します。
    • Cloud Manager パイプラインを通じて、設定をコミットしてデプロイします。
  3. または、ローカル環境または実稼動以外の環境でOSGi コンソールを使用して設定を更新します。

    • AEM オーサーインスタンスにログインします。
    • /system/console/configMgrに移動します。
    • ActivationReferenceSearchServiceImpl を検索します。
    • 設定を編集し、再帰的なコンテンツフラグメント参照検索をfalseに設定します。
    • 設定を保存します。
  4. 再帰検索を無効にした後、「公開を管理」を使用して、影響を受けるページを再度公開してみてください。 これで、ページを公開ペイロードに含め、正常に公開できるようになりました。

  5. 必要に応じて、深くネストされたコンテンツフラグメントを手動で公開します。 再帰検索が無効になっている場合、1次レベルの参照のみが自動的に解決されます。 必要なすべてのネストされたコンテンツフラグメントが、CF/Assets コンソールを介して手動で公開するか、公開プロセスに関連するCF フォルダーを含めることで公開されていることを確認します。

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