由于早日微博限制的图片外链,使用微博图床变得不再合适,所以我们需要将博客上的所有新浪图床的链接保存,并批量下载,然后保存到我们自己的服务器。
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/');
这样就将微博图床的图片全部迁移完毕了!