我的网站加速历程
2012-05-15为了加快我的网站的访问速度,我曾使用过直接对www主域名进行CDN加速的方案。但是由于缓存命中率以及CDN缓存对评论等即时内容的更新问题,所以这种方案存在一定的缺陷。
为了这个缺陷,我想出了一个新的解决方案,也就是我现在使用的——www主站使用BGP线路,而附件(如图片、JS/CSS文件等)则使用二级域名进行CDN加速访问。对于使用CDN进行加速的内容,因为长时间都不需要修改,所以可以设置一个尽可能长的缓存时间。像我的博客中缓存的文件,缓存时间最小的设置为1个月,缓存的命中率基本也就可以保证了。
上述方案在很大程度上提高了我的网站的访问速度。至于设置方法,如果是采用二级域名的话,直接在WordPress中配置文件的上传路径,同时给相应路径绑定域名就可以了(前提是虚拟主机支持 子目录域名绑定 或者 多域名绑定 )。当然了,也可以通过插件完成这项工作,我以前的介绍的WordPress远程附件插件 – Hacklog Remote Attachment就是一个很不错的选择。
但是,上述方法虽然解决了附件的CDN加速问题,但对于WordPress本身的主题文件或者插件中的文件,则不能起到加速的作用,还得继续使用www主域名进行访问,所以加速效果还不是很好。
为了解决主题文件等的加速问题,我自己修改了Autoptimize插件。Autoptimize插件本身的作用是对JS、CSS文件整合压缩,减少连接次数,降低访问流量。在我修改该插件后,该插件会将整合压缩后文件保存在img文件下,从而可以使用img.mawenjian.net二级域名进行访问。这样主题文件等的加速问题也就解决了。修改的Autoptimize插件可以整合、压缩文件,同时解决了主题文件等的CDN加速问题,再加上对附件的加速,这种方案已经相当成熟了。所以这种方案我使用了半年之久。
但是这种方案也并非一点问题都没有。Autoptimize插件在将文件整合压缩后,有时会出现CSS错位或者JS脚本不能执行的情况。比方说在我的网站上添加的百度分享代码,就会产生一定程度的显示问题。
到最后,就是我现在使用的W3 Total Cache插件与CDN配合进行加速的方案了。详细的可以看下我的上一篇博文,效果可以说是最好的。唯一的缺点就是需要手动修改一些插件中的文件路径。
本文到此就结束了,如果你有更好的解决方案,欢迎拿出来分享。有分享,才能有更多的回报。
这个方案挺好的,如果与css错位,应该不修改cache路径也有错位吧?请问您是怎么修改auto让cache下的css和js变化的呢?