你好,
我们托管了一个 Discourse 实例,并从中包含来自我们自己网站的图片。这一直运行正常,但今天开始,用户“system”开始将 URL 替换为下载版本的链接。我尝试全局关闭此功能,但无效。也尝试将我们的域名配置为例外,但同样没有效果。
我理解该功能的设计初衷,但目前看来,无论是全局设置还是例外配置都无法正常工作。其他人是否遇到过同样的问题?我是否对这一功能的运作方式存在误解?
祝好,
Alex
你好,
我们托管了一个 Discourse 实例,并从中包含来自我们自己网站的图片。这一直运行正常,但今天开始,用户“system”开始将 URL 替换为下载版本的链接。我尝试全局关闭此功能,但无效。也尝试将我们的域名配置为例外,但同样没有效果。
我理解该功能的设计初衷,但目前看来,无论是全局设置还是例外配置都无法正常工作。其他人是否遇到过同样的问题?我是否对这一功能的运作方式存在误解?
祝好,
Alex
在我的论坛(同样由 Discourse 托管,约 2 小时前更新)上,“禁用图片下载域名”这一站点设置仍按预期工作。其他图片会被下载,但在此处配置的域名中的图片则不会。
我想知道您的论坛今天发生了哪些变化导致这一情况。您的管理员操作日志中是否有设置变更?
此外,分享您是如何配置该设置的也可能有所帮助,尽管“将远程图片下载到本地”复选框的设置相当简单。
这是我配置的内容:
为求完整起见:根据 HTML 中的 generator 标签,我们当前使用的是:
Discourse 2026.4.0-latest - 版本 27a843fa0f7276cc5ef5e89850812f10f64c9a90
我已在本地测试过完全相同的配置,结果是正常的,也就是说,来自 zensical.org 的图片并未被下载。我怀疑在您遇到的情况中,该 URL 对应的图片在站点设置更改之前就已经被本地下载过,而应用是根据其 sha1 哈希值来匹配上传内容的。
一种测试方法是尝试使用同一域名下的另一张图片?
谢谢,我已经创建了一篇测试帖子,稍后会等待系统是否会自动编辑它。
在此期间,是否有办法清除这些图片,防止它们再次被插入?我咨询了 Claude,它说我可以移除图片链接,后台任务会在宽限期后自动清理。这听起来不太理想,但如果这只是我唯一需要操作的一次,那也可以接受——不过我想确认一下,是否有其他选项?
是的,移除资源链接是正确的做法。默认等待期为 48 小时,基于 clean_orphan_uploads_grace_period_hours 设置。
我打算先在网站上复制这些图片,然后修改链接,以确保在线文档保持完整。等一切稳定后,我再删除原始图片。