adobe - 克服 cq :Page nodes in AEM 6. 1 的 1000+ 节点限制

标签 adobe aem sling jackrabbit-oak

我们目前正在使用 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 层次结构中的何处。

最佳答案

如果您以可预测的方式拆分内容,您确实可以在 HTTP 前端使用 URL 重写来提供平面 URL 结构。

例如,/articles/s/so/some-blog-post可以可靠地映射到 /articles/some-blog-post在两个方向。

这将需要创作方面的一些逻辑,以确保您的页面路径是根据这样的规则构建的。

请注意,在类似博客的内容中处理此问题的常用方法是在帖子路径前面加上创建日期的前缀,例如 2016/02/29/some-blog-post它提供了一个很好且有意义的层次结构。

关于adobe - 克服 cq :Page nodes in AEM 6. 1 的 1000+ 节点限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35182874/

相关文章:

javascript - phonegap BUILD启动画面的横向和纵向图像?

pdf - 在浏览器中显示 PDF 时,我可以隐藏 Adob​​e float 工具栏吗?

javascript - PDF 文档超链接 javascript 以更改父窗口 URI

javascript - AEM 6.x : How to access i18n translations via Javascript?

extjs - CQ5 在页面加载时打开对话框

java - 如何在 java 类中使用 sling 对象

java - Apache Sling 脚本解析规则如何工作?

java - AEM 中的哪个类实现 javax.servlet.RequestDispatcher 接口(interface)?

adobe - 如何让CQ5使用.htm扩展名而不是.html?

aem - 从 Sightly (AEM6) 在 parsys 上设置空文本