寻找“站点健康”/链接检查功能

我们大约两个月前开始使用 Discourse,因此仍处于学习阶段。我正在寻找一种方法来测试所有用户生成的内容是否仍链接到有效的位置。我主要关注链接、图片和下载。基本上,请提供一份关于出站 404 错误的报告。

我已经查阅了 Meta 社区、插件目录和 API 文档,但未能找到完全符合我需求的内容。我不确定是否存在这样的插件,或者我是否需要利用 API 自行拼凑一个解决方案。

是否存在这样的工具?

1 个赞

对于图片,我们开箱即用,通过本地下载热链接的图片,确保图片永远不会失效。

对于链接,您需要一个自定义插件。

4 个赞

感谢您的确认。我们将立即着手处理。

关于图片的情况我们已了解。这 presumably 违反了我们的存储上限(托管版本)。

1 个赞

如果您使用的是托管版(且非企业版),那么您可能无法使用插件。您或许更适合利用 API 自行搭建一个解决方案。您可以从一个数据探索器查询开始,该查询返回例如帖子 ID 和 URL。然后,您可以设置逻辑来检查这些 URL,并在 URL 失效时标记相应的帖子。

1 个赞

嗨 Jay,

我们由 CDCK 托管,并采用企业版计划。不过,我也会考虑你的建议。

我尽量在开发者论坛中将链接失效降到最低,同时不损害帖子的整体实用性。有时底层技术会被弃用或移除,这是无法避免的。

谢谢

4 个赞

你好,Eric,

作为托管客户,您在这里会享受到一些特别待遇 :hugs:

您今天可以使用数据探索器查询(这是我们在商业版和企业版中都支持的插件)来查询帖子中最新的链接:

SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100

这将列出帖子中最近链接的 100 个外部 URL。您可以将其下载为 CSV 文件,然后对结果运行链接验证工具,并标记出有问题的帖子。

此外,我们还会跟踪链接的点击次数,因此您可以按点击次数排序,或者排除点击次数为零的内容。

这能帮助您解决问题吗?

6 个赞

嗨,Sam,

我觉得那样可行。我们的流量不会很大,但我不希望链接随着时间推移出现失效的情况,尤其是那些指向我们企业网站(们)的链接。

1 个赞