Linkchecker如何在AEM 6.2中运行

时间:2017-04-04 07:59:59

标签: cq5 aem

我正在研究linkchecker,并且想知道当AEM在/ var / linkchecker中保存URL以及基于什么时?

如果我打开一个链接,然后保存它,或者它有一个轮询,就像它遍历整个内容并将它放在/ var / linkchecker中。

哪个java类有助于在其存储目录中存储有效或无效的链接?

1 个答案:

答案 0 :(得分:3)

LinkChecker基于创建和更新的/ content(和子)节点的eventHandler。解析所有内容,并根据允许的协议和(可配置的)外部站点链接验证链接。

外部链接

所有验证都在后台异步完成,HTML会根据验证结果进行更新。

/ var / linkchecker是外部链接的缓存。结果基于对外部链接的简单GET请求以优化过程。 HTTP 200 / 30x响应意味着链接有效。在请求验证外部链接以优化页面处理之前,AEM会查看此缓存。这也意味着链接验证 NOT 实时,延迟与服务器负载成正比。

可以通过{this.props.products.items[0].title} 屏幕查看已检查的所有链接,您可以在此处请求重新验证并刷新链接状态。

您可以通过/ system / console / configMgr下的/etc/linkchecker.html配置配置此后台检查的频率。默认时间间隔 5秒(scheduler.period参数)。

在config manager / system / console / configMgr下,您会发现很多其他Day CQ Link *配置来控制此功能。

例如,Day CQ Link Checker Service包含需要由链接检查器转换的所有元素的配置。

同样Day CQ Link Checker Transformer配置链接缓存。

内部链接

除非他们使用FQDN和外部网址(作者通常不是这种情况),否则将忽略内部链接。唯一的例外是在多租户环境中,一个站点的页面链接到另一个站点,所有映射信息都存储在吊索映射中。