帖子中的图片上传路径在重新烘焙和重新映射后不会更改

大家好,

我正在将 Discourse 安装迁移到一台新服务器。域名保持不变,但我们已通过 RCLONE 将所有旧的图片上传迁移到了 S3 DigitalOcean Spaces。我进行了全新的 Discourse 安装,并上传了不含图片的备份。到目前为止一切顺利,所有帖子都在。

新上传的图片可以正常工作,但我很难将帖子中的旧图片上传路径重定向到这个新位置。

旧路径是:domain[dot]com/uploads/
新路径是:space.ams3.digitaloceanspaces[dot]com/

我尝试了以下重映射命令:
discourse remap olddomain.com/uploads/ space.ams3.digitaloceanspaces.com/

也尝试了:
rake posts:rebake
rake posts:rebake_match[“uploads”]

但旧图片链接的路径仍然是旧的域名路径。看起来 remap 和 rebake 都没有生效。我是不是漏掉了什么明显的步骤?

你是否已迁移数据库中的帖子?

Uploads 表包含指向每个上传文件位置的链接,这些链接需要更新。

请参阅 Set up file and image uploads to S3

你好,Michael,

我不确定自己是否完全理解了。我是否迁移了数据库中的帖子?我猜并没有?我采取的每一步都有记录。关于这一点,你还有更多信息吗?

我查看了你所分享的帖子。目前我在 DigitalOcean 的 S3 上已经上传了所有图片。看起来运行 rake uploads:migrate_to_s3 会尝试重新上传所有内容(300GB),所以我希望能跳过这一步,因为文件已经 1:1 迁移了。我只需要重新链接文件。但在这些论坛中,我找不到太多关于这个问题的信息。我在那个帖子下留言了,看看是否有人知道我忽略了什么。

最终制作了一个简单的 Cloudflare 重定向。现在一切正常,除了头像。