前提

新域名绑定的储存桶和旧域名一样(因为同一个储存桶的文件名都是一样的)

更改halo数据库

连接到halo数据的数据库,这个系统因为要支持第三方插件,所以只有一张表+二进制数据储存结构。

执行SQL,这个是更改文章封面(执行前备份一下halo)

UPDATE extensions
SET data = REPLACE(data, '旧域名', '新域名')
WHERE data LIKE '%旧域名%' and name like '%post%';

执行SQL,这个是更改文章内容中的图片

UPDATE extensions
SET data = REPLACE(data, 'liyongzheng.site', 'qiniu.liyongzheng.fun')
WHERE data LIKE '%liyongzheng.site%' and name like '%snapshot%';