Experience Managerでアセットを移動して公開した後、予期しない画像のリンクが欠落または破損する
移動操作が完全に完了する前にアセットを公開すると、画像が欠落したり、公開されたページでリンクが壊れたりすることがあります。 この記事では、そのような発生の背後にあるメカニズムと、それに伴う潜在的な結果について説明します。
説明 description
環境
Adobe Experience Manager(AEM)as a Cloud Service
問題/症状
AEMの動作は、ユーザーのレプリケーション権限によって異なります:
- レプリケーション権限を持つユーザー :このようなユーザーは、公開済みアセットの移動や名前変更を行う際に、AEMをトリガーして、そのアセットを参照するページのリンクを更新し、変更に合わせることができます。 同時に、AEMは、アセットおよびページの非公開/Publishサイクルを開始します。
- レプリケーション権限のないユーザー :公開されたアセットを移動すると、AEMがページ参照時のリンクを更新し、管理者に非公開/Publishの承認をリクエストします。 承認されると、AEMは非公開/Publishのサイクルを実行します。
問題が発生するのは、非公開/Publishの承認待ちのアセットが レプリケーション権限を持つユーザー によって公開される場合です。 このように早く公開すると、アセットが元のパスから非公開になり、新しいパスで再公開されます。ただし、参照ページ上のリンクが更新されず、リンクが切れます。
次に、様々なレプリケーション権限を持つユーザーがアセットの移動操作とやり取りする際のシーケンスと考えられる問題を示します。
前提条件:
レプリケーション権限のないユーザー A
ユーザー B (レプリケーション権限を持つ)
オーサーインスタンスおよびPublishインスタンスの初期状態:
オーサーインスタンスとPublish インスタンスの両方で、アセット asset_original.jpg
が存在し、PageA で参照されています。
問題の再現手順
手順 1: ユーザー A が asset_original.jpg
の名前を asset_renamed.jpg
に変更します。 名前を変更したアセットは承認待ちとなっており、オーサーインスタンスでは「ワークフロー内」とマークされます。 Publish インスタンス上では、アセットは asset_original.jpg
のままです。
手順 2: ユーザー B は、オーサーインスタンスに asset_renamed.jpg
を公開します。 その結果、Publish インスタンスではアセットの名前は変更されますが、PageA は引き続き asset_original.jpg
を参照するので、リンクが壊れます。
解決策 resolution
アセットの移動に起因するリンク破損のリスクを軽減するには、保留中のアセットの移動操作をすばやく承認または完了することが重要です。
以前のリリースでは、Publish インスタンス上で元のアセットを移動することなく、レプリケーションキューがブロックされる可能性がありました。 ただし、リリース 15977 の時点では、Publish インスタンス上で元のアセットを移動し、レプリケーションキューでこのようなブロックが発生するのを防ぐようにAEMが強化されています。
Experience Leagueキャンペーンコミュニティで質問する
このトピックに関するご質問や、以前の回答済みの質問については、この記事を含む Experience Leagueコミュニティのブログ投稿をご覧ください。ご質問やご意見をお寄せいただき、Experience Leagueキャンペーンコミュニティに参加してください。