4

現在、AEM 6.1 を使用して大規模なサイトを構築しており、数十万のレコードを古い RDMS ベースのシステムから AEM の JCR に移行する予定です。1000 以上のノード制限は nt:unstructured タイプのノードには適用されないことを理解していますが、cq:Page ノードを使用すると制限に達します。

現在のサイトは次のような構造になっています。

/
├── blog/
│   ├── some-blog-post
│   └── another-post
└── articles/
    └── some-article
    └── another-article
    └── ...
    └── ...
    └── ...

記事のサブツリーには 6000 を超える記事があり、消費者向けサイトの URL 構造を維持する必要があります。クラシック UI を使用していますが、もちろん、AEM Siteadmin で記事フォルダーを展開すると、パフォーマンスの問題が発生します。記事を Siteadmin の追加のディレクトリに分割する余裕はありましたが、URL のフラットな構造を維持する必要がありました。

AEM でこれを行う最善の方法は何ですか? ディスパッチャーは JCR 階層内のどこにリクエストをマップするかを知る方法がないため、ディスパッチャーでこれを行うことはできません。

4

1 に答える 1

5

予測可能な方法でコンテンツを分割すると、HTTP フロントエンドで URL 書き換えを実際に使用して、フラットな URL 構造を提供できます。

例として、確実に両方向に/articles/s/so/some-blog-postマッピングできます。/articles/some-blog-post

これには、そのようなルールに従ってページ パスが構築されていることを確認するために、オーサリング側でいくつかのロジックが必要になります。

ブログのようなコンテンツでこれを処理する通常の方法は、投稿パスの前に作成日のようなプレフィックスを付けること2016/02/29/some-blog-postです。これにより、適切で意味のある階層が提供されます。

于 2016-02-04T08:37:24.900 に答える