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

转自:https://www.4dmayi.com/2205.html

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

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/');

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

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注