AEMの予定ページとアセットの公開:関連コンテンツを含め、スコープやパフォーマンスの問題を防ぎます
AEMでスケジュールされた(後でアクティベートする)公開を実行すると、関連するアセットを見逃したり、関連のない多数のアイテムを取り込んだり、公開されるコンテンツを正確に制御できなくなる可能性があります。 これは、AEMでは引用符で囲まれた参照のみが検出され、公開を管理ではスコープの制御を含めるか除外するだけなので、公開がカスタムワークフローボタン、OnTime ノードプロパティ、または非引用符で囲まれたアセット参照を介して実行される場合に発生します。 OnTimeとOffTimeの設定は、参照されたアセットにカスケードされないため、複数のリソースワークフローがあらゆる要素を1つのパッケージにバンドルし、目に見えるペイロードを膨らませます。 「範囲を指定して公開を管理」ステップを使用して、参照をレビューおよび調整し、大規模なバッチの場合はコンテンツツリーの公開ワークフローをトリガーにすることで、正確で予測可能なスケジュールされた公開を実現します。
説明 description
環境:
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 (オンプレミス)
- AEM SitesおよびAssets コンソール
- 公開の管理とコンテンツツリーの公開ワークフロー
問題/症状:
- アセット参照が公開済み参照の下に表示されないか、スケジュール済み公開に含まれていません(
url(/content/dam/...png)のような引用符で囲まれていない生のCSS参照など)。 - スケジュールされた公開(後でアクティベート)には、多数のアセットまたは無関係なアイテムが含まれ、生成されたパッケージペイロード内のURLの長いリストが表示されます。
- カスタムの「ワークフローを開始」ボタンを使用すると、選択を解除する方法がないアセットを自動的に含めることができます。
- OnTime ノードプロパティは、参照アセットにカスケードされません。
- 大量の一括公開は、パフォーマンスと遅延の懸念を提起します。
根本原因:
AEMは、特定の解析ルールを使用して、参照されたアセットを自動検出します。検出するには、参照を一重引用符または二重引用符で囲む必要があります。 カスタムワークフロートリガーは、明示的な含める制御と除外の制御を提供する唯一の標準機能である公開を管理UIをバイパスします。 OnTimeとOffTimeの設定は、参照されたアセットにカスケードされることはありません。また、マルチリソースワークフローのサポートにより、関連するあらゆるコンテンツが単一の生成パッケージにバンドルされるため、ペイロードの可視性が高まります。 大規模な公開バッチをAEM as a Cloud Serviceで効率的に処理するには、コンテンツツリーの公開ワークフローが必要です。
確認方法
- どの公開方法が使用されているかを確認する:タッチ UIでの公開の管理またはカスタムワークフロー開始ボタン。 カスタムの「ワークフローを開始」ボタンでは、スコープ付き公開選択はサポートされていません。
- 参照検出を確認します。 Sites コンソールで、ページを選択し、「公開済み参照」を開いて、想定されるアセットが一覧表示されているかどうかを確認します。 アセットが見つからない場合は、一重引用符または二重引用符で囲まれていない
/content/dam/...パスのカスタム HTML、生のHTML、またはCSSを調べます。
解決策 resolution
問題を解決するには、次の手順に従います。
- スケジュールされた公開を 公開の管理 に切り替えます。 SitesまたはAssets コンソールで、コンテンツを選択し、「公開を管理」、「公開」、「 スケジューリング 」、「後」の順に選択します。 スコープ の手順には、関連する各アセットのチェックボックスと日時オプションが表示されます。
- アセット参照の検出を修正します。 カスタム HTMLまたはCSSのすべての
/content/dam/...パスを一重引用符または二重引用符で囲み、公開済み参照の下にアセットが表示されていることを確認します。 - 公開する内容を制御します。 「公開を管理」で、 スコープ ステップを開き、公開しない参照の選択を解除します。 後で公開を選択する前に、含まれている項目のリストを確認してください。
- 大量のバッチに対しては、コンテンツツリーの公開ワークフローを使用します。 100 ページ以上のページをスケジュールする場合は、「公開を管理」を使用すると、AEM as a Cloud Serviceでコンテンツツリーの公開ワークフローが自動的にトリガーされます。 大幅な遅延が発生した場合は、スケジュールされたバッチごとにペイロードサイズを削減します。
- 電子メールを調整して配信するには、オンタイムとオフタイムを回避する必要があります。 OnTimeは参照アセットにカスケードされないので、代わりに公開の管理で後のスケジュール設定を使用します。
- 結果を確認します。 スケジュールを設定する前に、すべての意図された参照が公開済み参照の下に表示されることを確認し、スケジュール済み時間の後に公開インスタンスを確認して、意図されたアセットのみが公開されたことを確認します。
問題が解決しない場合
Adobe サポートに、公開スコープの管理手順、アセット参照、使用されているワークフローモデル名、ページまたはアセットのURLを含むHTMLまたはCSS スニペットのスクリーンショットを送信します。