Adobe Experience Manager パブリッシュインスタンスから孤立したアセットを削除する

ここでは、オーサー環境に孤立したアセットが存在しなくなった場合に、Adobe Experience Manager(AEM)パブリッシュインスタンスから孤立したアセットを特定し、安全に削除する方法について説明します。

説明 description

環境

Adobe Experience Manager(AEM)、サポートされているすべてのバージョン。

問題/症状

  • AssetsはAEM パブリッシュインスタンスに存在しますが、オーサー環境には存在しません。
  • 作成者からアセットを削除しても、公開から削除されるとは限りません。
  • 「非アクティブ化せずに削除を要求」などのワークフローを使用しようとすると、アセットが公開から削除されるとは限らず、監査ログに期待される削除イベントが表示されない場合があります。
  • 孤立したアセットは、古いコンテンツをエンドユーザーに提供することになります。

原因

通常、公開時に孤立したアセットは、対応する非公開イベントまたは非アクティベーションイベントなしで作成者からアセットが削除された場合に発生します。 これは、カスタムワークフロー、手動による削除、またはパブリッシュするレプリケーションをトリガーしないプロセスエラーが原因で発生する可能性があります。

解決策 resolution

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

  1. CRXDE Liteまたはカスタムスクリプトを使用して、オーサーインスタンスとパブリッシュインスタンスの両方で/content/damの下にあるアセットパスのリストを比較することで、孤立したアセットを特定します。 パブリッシュ上に存在するが、オーサー上に存在しないアセットパスのリストをコンパイルします。
  2. 孤立したアセットパスのリストをテキストファイルまたは類似の形式に保存して参照することで、削除に備えます。 続行する前に、パブリッシュインスタンスの最近のバックアップがあることを確認してください。
  3. サポートされているメソッドまたはカスタムスクリプトを使用して、孤立したアセットを公開から削除し、特定されたアセットを公開インスタンスから直接削除します。 実稼動環境で実行する前に、開発環境または非実稼動環境でスクリプトまたはメソッドをテストします。 削除プロセス中のエラーや予期しない動作について、公開インスタンスログを監視します。
  4. オーサー環境とパブリッシュ環境の間で孤立したアセットを定期的に監査することで、継続的なベストプラクティスを確立します。 アセット削除ワークフローを確認して更新し、アセットが作成者から削除されたときに適切に非アクティブ化され、公開から削除されるようにします。
  5. アセットがパブリッシュインスタンスでアクセスできないことを確認して、削除を確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles