更改域名并重新烘烤帖子,所有图像均不显示

更改域名并重新烘焙帖子后,所有图片均已损坏

现在帖子没有此问题,只有旧帖子存在此问题。

我们正在使用 S3。

您是否遵循了 https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098?

您是否更改了 S3 配置的任何内容?它是否也更改了域名?那又是另一个问题了。

我们还更改了 S3 存储桶名称。

但我已将所有文件移至新存储桶。

例如:

这是数据库的旧备份,我们已解压缩。

一旦我们找到该主题,看起来旧的短 URL 无法找到完整的 URL。

然后,您需要重新映射数据库,以便上传包含新 URL。

新的上传可以正常工作吗?

是的,所有新上传都可以正常工作。

仅对旧的现有附件。

我也查看了数据库转储 SQL。

对于表 uploads 仍然在使用以下值:

//com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/e/e7ace3e99f6d7dd9520bebfe4f2de91898a05849.png

因为我更改了存储桶名称。

这个值应该命名为:

//com-isharkfly-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/e/e7ace3e99f6d7dd9520bebfe4f2de91898a05849.png

我已经找到了原因,并在我们的网站上进行了修复。

所有中文版本步骤,请参考我们的修复日志:不是很严重,但是也有点严重的问题 —— 附件无法显示 - Discourse - iSharkFly
主要原因是上传的表格。

我们不知道为什么这个表格的行会出错,大约60%的数据丢失了,我们必须使用本地备份将数据转换为SQL并在生产环境中运行,以插入所有丢失的数据。
之后,重新烘烤帖子将修复所有问题。
这不是源代码的问题,base62编码/解码都完成了它们的工作。

谢谢。团队。
抄送:@pfaffman

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.