本文最后更新于 33 天前,内容如有失效请评论区留言。
自 7 月开始使用自建图床 EasyImage2.0,速度还算可以,试运行一个多月稳定无异常。因此决定把原来腾讯云 COS 对象存储的图片全部迁移到自建图床。
网页上无法直接下载文件夹,因此只能通过 COSBrowser 工具将云上数据下载备份至本地。
将图片文件夹打包压缩,上传到服务器,
scp ./COS.zip root@blog.lrl52.top:/root
在 EasyImage2.0 的 easyimage/i/
目录下,解压文件,
unzip ~/COS.zip -d ./cos
测试下图床的图片能正常打开,https://images.lrl52.top/i/cos/22Dec/image-20221223195605340.png,速度感觉明显比腾讯云 COS 要快捏 😋
替换图片链接,即 images-1253880729.cos.ap-hongkong.myqcloud.com –> images.lrl52.top/i/cos
先登录到 MySQL,
docker exec -it wp-db /bin/bash
mysql -u root -p wordpress
show tables;
这需要执行一条 SQL 语句,
UPDATE wp_posts SET post_content = replace(post_content, 'images-1253880729.cos.ap-hongkong.myqcloud.com','images.lrl52.top/i/cos');
执行后再打开之前的文章,例如CSAPP Lab:Attack Lab,可以发现图片链接均已被替换,显示正常😁
不过再执行之前,最好先对数据库进行备份,以防操作失误,
docker exec -it wp-db /bin/bash
mysqldump -u root -p wordpress > /var/lib/mysql/20230828_wordpress.sql
exit
以上操作会把 MySQL 的 wordpress 数据库的数据备份到容器内的 /var/lib/mysql
文件夹下,由于我将宿主机的 /data/mysql
文件夹映射到了 /var/lib/mysql
,因此我下面就可以直接在宿主机内找到文件了,
sudo mv /data/mysql/20230828_wordpress.sql ~/
以上就是全部内容啦,没有使用任何插件哦,方法更通用,对于复杂的替换情况可以考虑用 REGEXP_REPLACE()
。
2023.8.29 删除存储桶,告别了使用半年多的腾讯云 COS 图床