WordPress 图片迁移小记
本文最后更新于 227 天前,内容如有失效请评论区留言。

自 7 月开始使用自建图床 EasyImage2.0,速度还算可以,试运行一个多月稳定无异常。因此决定把原来腾讯云 COS 对象存储的图片全部迁移到自建图床。

网页上无法直接下载文件夹,因此只能通过 COSBrowser 工具将云上数据下载备份至本地。

image-20230828170524207

将图片文件夹打包压缩,上传到服务器,

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 要快捏 😋

image-20230828175733240

替换图片链接,即 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');

image-20230828194623009

执行后再打开之前的文章,例如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 图床

image-20230829212740750

image-20230829212846562

image-20230829212620658

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇