wp缩略图一直一来都是我们WP站长的一个痛点,使用WP官方提供的缩略图接口会生成大量的缩略图文件,而且缩略图没有再生功能,如果我们切换主题修改缩略图大小,或者误删了一些图片,那么等待我们的将是图片无法在前端显示,这时我们只能使用一些插件去全部重新生成缩略图,耗时不说,稳定度还差,还有就是搬家的时候给我们带了的各种不方面相信大家也是深有体会。
一些不符合广大站长的缺陷总会被一些技术大牛进行弥补,于是timthumb动态缩略图开始风靡WP圈,拥有超强的兼容性和便携性但是由于各种问题最终该项目被扼杀,但是用的人还是非常的多,这也是一个无奈的选择,因为目前缩略图生成方案很多,但是更多的是布置复杂,更有专业性!但是作为一个开发了两套图片主题的程序员来说timthumb性能实在太差,如果你作为博客站,页面上的缩略图比较少可能会看不出来,但是如果页面显示的图片多且都是用该方式进行裁切的那等待的时间简直是一种煎熬,还有一点使用这种方式生成缩略图没办法进行CDN加速在这个带宽贵如由的时代一般站长不会去升级带宽解决速度瓶颈更多的就是使用CDN分发!但是用了timthumb就等于断了cdn的一大壁垒!
我们讨论完WordPress缩略图的发展与选择下面开始说重点:
为了提高我开发的图片主题性能问题,于是自己开发了一个缩略图生成方案,具体有什么优势下面听我一一到来,相信你会喜欢上这种方式!并作为一种选择!
该方案重点功能:
-
每篇文章只给一张图片生成缩略图(WP缩略图会对媒体库里所有的图片都生成3-5张缩略图);
-
生成静态图片文件(timthumb生成的是缓存文件,性能相对于静态图片速度差上很多);
-
缩略图重生功能(WP缩略图如果被删除,不会重新生成);
-
支持CDN(可以设置图片CDN加速,timthumb缩略图因为不是图片文件,所以图片加速不能用);
-
性能瓶颈(目前缩略图单独存储,并根据规则最多分成999个子文件夹进行保存,按每个文件夹存5000张图片,可以达到百万篇文章的需求,当然这个是可扩展的);
-
搬家简单(如果需要搬家,无需转移缩略图,当有访问的时候会把需要缩略图的图片进行缩略图生成);
-
兼容性(经测试只要WP缩略图可以正常使用,该缩略图就没有问题!);
-
安全性(由于是后端生成,安全性等同于WP缩略图,timthumb是前端传参生成,所以安全性很差);
说简单一点就是拥有timthumb的优势(再生功能)又拥有WP缩略图的兼容性,高性能,安全性以及可扩展性!