正则批量下载博客中远程图片并保存到本地 | WordPress 微博外链图片迁移

  • A+
所属分类:技术教程

由于早日微博限制的图片外链,使用微博图床变得不再合适,所以我们需要将博客上的所有新浪图床的链接保存,并批量下载,然后保存到我们自己的服务器。

 

1.登陆 WordPress 仪表盘 -> 工具 -> 导出 -> 下载导出 “所有内容”;导出的是一个xml文件。

 

2.用Sublime打开这个xml文件,使用正则匹配出图片链接,匹配图片链接的正则表达式:https?://.+\.(jpg|gif|png)

修改后:https?://ws1\.sinaimg\.cn.{13}\.(jpg|gif|png)

 

3.使用IDM等批量下载工具将图片批量下载到本地,然后放在合适的服务器上,文件名不变,将前面的域名和路径用sql语句替换即可。

 

4.sql替换语句:UPDATE wp_posts SET post_content = REPLACE(post_content, '旧图片链接' , '新图片链接');

如本站的例子为:UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://ws1.sinaimg.cn/' , 'https://i.4dmayi.com/images/2019/');

 

这样就将微博图床的图片全部迁移完毕了!

头像

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: