旧图片上传变成了失效的图片

How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!

From a Rails console you can do

Sidekiq.pause!

and

Sidekiq.unpause!

Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.

我已从一台服务器恢复到另一台服务器,两台服务器使用相同的域名和相同版本。

我遇到的问题是,所有图片都存在于备份(tar.gz)文件中,但在恢复到新服务器后,
所有图片都损坏了,尤其是分类图片、网站标志、用户头像等。

我尝试了以下方法来解决:

  • 重建应用
  • rake posts:rebake
  • rake posts:missing_uploads
  • rake uploads:recover_from_tombstone

但如果我尝试查看一张图片,仍然会收到 404 错误。有什么建议吗?

你是如何安装新服务器的?

你好,感谢查看。
操作流程如下:

  1. 通过图形界面将旧服务器更新到最新版本
  2. 在新服务器上克隆仓库 /var/discourse
  3. 将 app.yml 从旧服务器复制到新服务器
  4. 在新服务器上运行 ./launcher rebuild app
  5. 下载 backup.tar.gz 文件(来自旧服务器)
  6. 在新服务器上恢复备份

基本上就是这样。

图片仍然显示破损:哭泣

有什么办法可以解决吗?
文件已在备份中,但无法使用。
有什么建议吗?

不知道。之前有过 CDN 吗?

也许可以执行 rake posts:rebake

没有 CDN

正如这里提到的,这些都已经做过了。
没有成功。

您是否已确认图像文件确实位于文件系统中的预期位置?此外,您能分享您网站的网址吗?这或许能让我们发现一些线索。

你好 Bart,

嗯,其实不是。
我不太确定它们应该在哪里,我打开了备份文件,它们就在那里,所以我猜它们确实在。有没有什么路径我可以检查来确认一下?

网站是:
discourse.switnet.net

此致

检查

/var/discourse/shared/standalone/uploads/default/original

因此,对于像这样一个(已损坏的)文件:

https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

原始文件应位于

/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

如果这些文件缺失,您可以从备份中提取 uploads/default/original 文件夹并将其移动到这里(保持目录结构完整)。

太好了!
就是这个原因,非常感谢!! :wink:

太好了!很高兴能帮上忙 :slight_smile:

看来您自己已经修复了这个问题!这很好。

供其他阅读者参考:在 v2.6.0.beta1 发布后不久引入了一个错误。我已在 FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub 中修复了该问题,并将其反向移植到了 beta 分支。

从现在开始,备份将再次被正确创建,并且恢复在 v2.6.0.beta1 到该修复之间创建的备份也将正常工作。

谢谢告知,更感谢修复。这次运气不在我这边,幸好已恢复正常。

此致

这或许能解释很多,为什么我上周无法启动一个全新的测试实例。很高兴知道这一点,感谢 @gerhard 和整个团队一直以来的改进和解答。

抱歉稍微偏离了主题。

大家好,

论坛上的图片无法显示。我已更新所有插件和 Discourse,并重建了应用,但问题仍未解决;(。

示例如下:https://francais-a-londres.org/t/nous-recherchons-de-toute-urgence-runners-et-commis-waiters/23050

这个问题是否与 S3 有关?

非常感谢,

你最近迁移了吗?看起来只有预览文件(在 optimized 文件夹中)出了问题。

运行 rake posts rebake 应该能解决。迁移后我也遇到过同样的问题,当时我忘了备份设置会添加这些优化后的文件。

谢谢 @Steven 的回答,我还没有迁移。根据您的建议,我重新生成了帖子,但仍然遇到同样的问题。这里是另一个帖子的示例:https://francais-a-londres.org/t/le-systeme-educatif-au-royaume-uni/23102

这似乎与分类有关,因为在我们的住宿分类中,该功能似乎可以正常工作。