AEM Sites:移動後の非表示ページと重複ノードの解決
Adobe Experience Manager(AEM)のサイトでは、ページを移動すると、元のページが非表示になり、ノードが重複して、それ以上の更新や名前の変更が行われなくなる場合があります。 この問題は、移動操作後も保留中の削除がリポジトリに残り、元のページを復元し、必要なコンテンツ再構築を完了することで解決できる場合に発生します。
説明 description
環境
- Adobe Experience Manager(AEM) Sites (すべてのバージョン)
- オンプレミスおよびAdobe Managed Services(AMS)のデプロイメントに適用されます。 Adobe Experience Manager as a Cloud Service(AEMaaCS)に関する注意事項を参照してください。
問題/症状
AEM Sites オーサーでページの移動操作を実行すると、元のページがサイトコンソールで非表示になり、類似した名前(page1など)の重複ノードが表示される場合があります。 元のページはJCR内にまだ存在し、ダイレクト URLを介してアクセスできますが、Sites コンソールには表示されません。 重複ノードの名前を元の名前に戻そうとすると、元のノードがリポジトリ内でその名前を引き続き使用するため、失敗します。 この問題は、コンテンツの再構築をブロックし、修正されたページ構造を公開しないようにします。
- 元のページはSites コンソールには表示されませんが、直接URLからアクセスできます。
- 親フォルダーに重複するノード (例:
page1)が存在します。 - 重複ノードの名前を元の名前に変更すると失敗します。
原因
AEMのムーブ操作は、コピーの後にdeleteが続く操作として実装されます。 移動を実行するユーザーがレプリケーション権限を持たない場合、削除手順はソフト削除(削除保留中)になり、UIで元のノードを非表示にしますが、リポジトリから削除しません。 これにより、保留中の削除が解決されるまで、同じ名前のノードの名前を変更したり再作成したりできなくなります。
解決策 resolution
問題を解決するには、次の手順に従います。
オンプレミスまたはAdobe Managed Services(AMS)のデプロイメントの場合:
- 影響を受けるページパスを特定します。
- CRXDE Liteまたは同様のJCR ブラウザーを使用して、影響を受けるページパスに移動します。
- 非表示ページの
jcr:contentノードを選択します。 deletedプロパティを確認します。deletedByプロパティを確認します。jcr:contentノードからdeletedプロパティを削除します。jcr:contentノードからdeletedByプロパティを削除します。- 変更内容を保存します。
- AEM Sites コンソールを更新します。
- 元のページが表示されていることを確認します。
- 必要に応じて、ノードの削除または名前の変更を行って、コンテンツの再構築を続行します。
Adobe Experience Manager as a Cloud Service(AEMaaCS)の場合:
- ダイレクト JCR編集はサポートされていません。 この問題が発生した場合は、Adobe サポートにお問い合わせください。
experience-cloud-kcs-help-kbarticles