服务器迁移后,帖子中的图片无法下载

我已成功将 Discourse 迁移到另一台服务器,唯一的问题是备份图像中的已上传图片可以下载并查看为较大的图片。

迁移后在帖子中上传的图片较小且无法下载。download_remote_images_to_local 已激活。

我忽略了什么?

我的猜测是论坛必须重新烘焙所有帖子才能正确显示图像。

你可以查看 sidekiq,看看是否有相关的任务正在运行;如果没有,尝试重建帖子的 HTML,看看它是否能“修复”帖子的图像?

3 个赞

我试过了,甚至还刷新了 sidekiq 队列,但一切都还是一样。

我在迁移论坛(在帖子被烘焙之前)时才遇到过此症状。我那时一无所知。:pensive:

1 个赞

没关系,但还是谢谢你的回应。我很感激你付出的努力。

@Bryanpwo,我不是专家,但如果你愿意,我可以快速看一下。我需要临时管理员权限才能访问你的论坛。

这会不会是影响到你的热链接设置?

不。我明白我做了什么。我把您最近的两个话题混淆了,弄得一团糟。:slightly_smiling_face:

1 个赞

他表示“download_remote_images_to_local is active.”,所以我想这不是问题所在。但也许他在自动重新烘焙所有帖子时用完了磁盘空间,或者类似的东西? :man_shrugging:

1 个赞

磁盘空间不是问题,还有很多剩余空间。(它运行的虚拟机仍有大约 300GB 的可用空间)我正在运行烘焙未完成的帖子,看看这是否能解决问题。我认为明天就能完成。它必须重新烘焙 42512 个帖子。

但问题出在迁移之后的新帖子上。

1 个赞

我查看了 @Bryanpwo 的论坛,没有发现任何明显 Lightbox 不起作用的原因。

不过这个问题已经得到确认:

几位用户成功修复了此问题,但似乎存在多种可能的原因。

https://meta.discourse.org/search?q=lightbox%20not%20working

我除了建议在没有任何自定义设置、插件、主题或主题组件的全新标准安装上进行恢复之外,也无能为力。

2 个赞

您好 Brian!

同意;您说迁移后的帖子没问题,所以我不会担心重新烘焙之类的。这似乎是迁移后配置的问题。

您是否在使用外部资产主机,如 S3 或其他对象存储 API?

该网站是否公开,以便我们查看帖子的渲染方式?

如果不行,您能否粘贴出现问题的帖子的 rawcooked 字段(在三个反引号内)?

4 个赞

首先,感谢您尝试提供帮助。您把我弄糊涂了,我该如何向您提供这些信息?

该网站是公开的,地址是:

1 个赞

太好了——这很有用。

问题是灯箱未应用于您新上传的内容。

这是一篇展示该问题的帖子:What games are you playing? - #948 by NX-01 - Gaming, sound and video - EndeavourOS

您能否进入该帖子的扳手图标,然后执行“重建 HTML”?这样我们就可以排除(或不排除)重新烘焙的可能性。

1 个赞

很高兴看到您已经查看了它。

我刚用 HTML 重新构建了那个帖子,但没有起到任何作用。我忘了告诉您,但在过去几天里,我在其他帖子中尝试过这个选项。
直到今年五月的所有图片都使用了 Lightbox,之后就都没有了,包括新创建的帖子。迁移(上周)之前,所有图片都使用了 Lightbox。

1 个赞

最简单的方法是使用 数据浏览器插件
您可以创建一个 SQL 查询,例如:

SELECT raw, cooked from posts
where raw like '%文本来自帖子%'

它将返回这些字段的内容:

这是一个探索数据(:sweat_smile:)和有时尝试调试问题的绝佳工具。

2 个赞

好的,这排除了烘焙可以解决的问题,所以好消息是这个问题很容易重现,而且很可能是配置问题。

您能否发布这些站点设置的值?

  • max image width
  • max image height

您是否覆盖了任何其他与图像相关的设置?

1 个赞

最大图片宽度:690
最大图片高度:500

1 个赞

迁移后我没有触碰任何设置,除了启用恢复功能。

1 个赞