我的 Discourse 站点上已上传的图片不显示,但当我添加新图片时,它们会显示出来。
已添加图片的响应头部的服务器是 s3,而新图片的服务器是 nginx,可能是什么问题?
欢迎您,@harshith_gogineni!很抱歉您遇到了麻烦。
您是通过其他方式进行的标准安装吗?
您是按照 设置文件和图片上传到 S3 或 为上传配置 S3 兼容对象存储提供商 或其他方式来配置 S3 的吗?
我执行了标准安装,并且没有配置任何与图像存储相关的内容。那么默认情况下它们存储在哪里?
“https://cdck-file-uploads-europe1.s3.dualstack.eu-west-1.amazonaws.com/standard21/uploads/electricpe/original/1X/25412f80f49f66589ea142fb8a77ad82d0747501.png”
这是我上传的其中一张图片的当前网址
它无法渲染,我收到了 403 响应。
另外一件事是,我上传的新图片的链接不知何故被更改了
/uploads/default/original/1X/b2dfce7644dea8b22e9e1e21079e3d1c676747cb.jpeg
那么您是由 CDCK 托管的,而不是自托管的。如果您认为有什么东西坏了,应该发送电子邮件至 team@discourse.org。
我正在添加的新图片显示出来了?
为什么它们被存储在不同的地方
您现在是自托管的,但使用的是我们托管过的网站的备份吗?
是的,正是如此,我之前使用的是你们的托管服务,但后来我迁移到了我自己的托管服务。
那么新上传的应该可以正常工作,对吗?
抱歉。当我们取消套餐时,我们会显示以下消息:
取消后,我们将创建您网站的完整备份,包括所有上传和附件,并在备份准备就绪时向您发送个人消息。
因此,您应该拥有一个包含上传内容的完整备份。我会尝试获取更多信息,因为您的图片似乎仍链接到旧网址。
但是,如果您在 include_s3_uploads_in_backups 被设置(这仅在您取消计划后发生)之前进行备份,那么站点资产仍然在 S3 中,并且数据库会引用它们。您需要设法下载这些资产并相应地更新数据库。
这对新手来说并不容易。我相信有一些关于此的讨论。
我明白了,新上传的图片不会出现这种情况,对吧?
新上传的图片应该可以正常工作。如果不能,则需要修复。
最终,S3 上的图片将被删除,因此您需要在此之前将它们移至本地存储或您自己的 S3 存储桶。
似乎它们已经被删除了:
你可以要求他们恢复这些文件,但你需要尽快将它们迁移到你自己的服务器或存储桶。
