我的网站使用了腾讯云存储,
之前使用的是国外的节点存储桶:
https://a.cos.ap-tokyo.myqcloud.com
现在改成国内的节点存储桶:
https://b.cos.ap-shanghai.myqcloud.com
并启用了cdn:
https://b.domain.com
请问如何将原来的帖子内容中的图片、附件的URL(https://a.cos.ap-tokyo.myqcloud.com)改成https://b.domain.com
我的网站使用了腾讯云存储,
之前使用的是国外的节点存储桶:
https://a.cos.ap-tokyo.myqcloud.com
现在改成国内的节点存储桶:
https://b.cos.ap-shanghai.myqcloud.com
并启用了cdn:
https://b.domain.com
请问如何将原来的帖子内容中的图片、附件的URL(https://a.cos.ap-tokyo.myqcloud.com)改成https://b.domain.com
这个问题不是简单的换个地址什么的就能解决的,需要消耗比较多的资源,并且还容易出错。
这个要有心理准备。
官方给了个方案:Changing s3 bucket for uploads - Support - Discourse Meta
方法就是首先要把远程的附件全部下载到你本地后,再全部重新上传到新的 bucket 上面去。
再这个时候需要进行一个同步。
这个地方是最容易出错的地方,这个操作会更新数据库。
建议在这个操作之前,注意备份,备份再备份。
这个操作会全局搜索数据库,把有老的配置的地方更新到新的。
搞不好,这个操作会导致缺附件。
建议修改存储库的这个操作,在一个全新的机器上试。
修改完成,并且没有问题了,再切换 DNS 到新机器上。
不是改个配置就能全部都改过来的。
搞不好就缺附件,图片不显示。
已经解决,非常感谢大佬