最近想入手个键盘,在网上发现一篇好文章,长达10000多的字...  对于机械键盘萌新,看也看不懂,看着看着就想睡觉。。

事情是这样的...

我想把那篇文章转在博客里,却发现对方开启了防盗链

防盗链倒是好解决,毕竟遇见这种好文章图片放在外边可不安全。一般图比较少的文章我复制下来都放在图床上。

遇见防盗链我们可以用插件自动保存在本地服务器。

可以参考文章: wordpress远程图片本地化插件

但是这篇文章图片文件竟然木有后缀?

就是正常图片是XXX.png
他这个却是XXX

然后没了,采集过来让我的wordpress着实摸不着头脑。因为这种文件wordpress不能直接显示为图片。

记一次防盗链且图片无格式之批量转存在阿里云oss-钻芒博客

解决思路

第一步,先把文章复制下来保存到word里。然后用96编辑器等支持导入word的编辑器。导入word,预览文章。

第二步,上边word里导入的文章图片都已经是正常的了,有完整的后缀格式,直接复制采集编辑器提供的临时预览页面(不是编辑器直接复制)

第三步,然后再在wordpress编辑器里粘贴上一步复制来的内容,所有的图片就已经保存在本地服务器上了。

到此,防盗链+未知格式图片。成功解决。

进阶操作

前面说到,这篇文章有足足10000+字数,图片也有600张左右。全都放在本地服务器,占用内存不说,打开一个页面,加载600张图片。会给服务器带宽带来不小压力。

我采用的方法是,把图片放到阿里云oss,这样内存和带宽问题都迎刃而解了。

我们把图片名称不变上传到阿里云oss,这样图片的外链和文章里的就只有前边的域名和路径不同了。

  • 例如:
    本地图片:https://www.zmki.cn/wp-content/uploads/2019/07/8ad415cb86662e5b3d1d0048f92bfe55.jpg
    阿里云OSS图片:https://a-oss.zmki.cn/09/8ad415cb86662e5b3d1d0048f92bfe55.jpg

首先第一步,修改数据库之前先备份数据库。

第二步,用mysql命令批量修改文章里的链接。可以参考:批量替换WordPress文章中图片URL地址的方法 https://www.zmki.cn/4040.html

#这里注意,因为我是7月没有用在wordpress媒体库里上传过文件,所以就把07月文件夹链接全部都给替换了。如果你替换的文件夹里还有之前的东西。请自行解决。

至此,完美解决。