自从把博客迁移到SAE上以后,速度快了很多,但是俺是个追求完美的人,总想更快。除了利用各种cdn加速以外,gzip压缩也是一个非常重要的加速方法。
通常对网站内容进行gzip压缩,会提高网站的打开速度,网络传输量一般会减少一半以上。浏览器会自动进行解压缩,所以这种压缩对网站内容本身没有多大影响。
Typecho的gzip压缩
开启Typecho的gzip功能很简单,是和wordpress一样的,只要在根目录下的index.php文件里面加上下面这一句就可以了:
ob_start('ob_gzhandler');
注意,是整个网站根目下的index.php文件,不是在主题目录下的。上面这句话建议加在最上面,当然其他位置也可以,可以自行尝试,下面是我修改以后的。
<?php
/**
* Typecho Blog Platform
*
* @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)
* @license GNU General Public License 2.0
* @version $Id: index.php 1153 2009-07-02 10:53:22Z magike.net $
*/
/** 开启gzip压缩, add by yovisun */
ob_start('ob_gzhandler');
另外,细心的人可能注意到了,在数据库中,typecho_options表下有个字段为gzip,默认值为0。我猜应该是和gzip功能有关系。我试着将其修改为1或0,都没有看到效果(不管是否加了ob_start()),故尚不知该字段的具体作用。
本站测速结果,秀一下
利用Chinaz(站长之家)提供的网页GZIP压缩检测,可以看到效果非常明显。下图是本站(www.yovisun.me)检测的结果,压缩量接近70%,相当可观啊。
用网速检测工具测了一下网速,那速度真是快啊。下面是国内节点检测的结果。
可以看到平均速度只有0.227秒,真的只能用火箭来形容了。当然,测速结果仅供参考,毕竟不同时间的网速可能不太一样,我是在早上进行检测的。
下面是全球其他节点测试的结果,虽然比国内慢了一点,但还是很快,平均速度没有超过用户最好的体验范围。据统计,一般一个网站最好是在5秒内打开,不然会让用户厌烦。
不知道为什么,我亲爱的宝岛怎么就打不开呢?台湾没有GFW吧。o(╯□╰)o
经过以上的设置,现在本站基本都是秒开的,跟没有打开gzip之前有明显的区别,速度真是只能用火箭形容了。^o^/
注意:如果是在SAE上,以上只能开启网页的gzip压缩,对于图片以及Storage里面存储的文件没有效果。需要进行设置。请参考此文:打开SAE的页面压缩功能。
不知道asp的如何处理,我也想压缩下,提高访问速度
asp的网上应该有很多资料的
我用的nginx,默认就开启了的。
额,我还没用过
不错支持一下了啊
博主这个博客就是构建在SAE的?
是的
一般主机都默认开启了吧
是的,但是SAE没有开启啊
以前一直想要开启GZIP来的,网站的速度不慢,就没着急开,一直拖了快半年了,今天看见你贴的数据,开了一下,压缩率大概在68%左右,不错
是的,对服务器也是减压
谢谢,测试成功了
这个去确实够快的
你家博客确实打开蛮快的
代码那段没有怎么看懂
谢谢,测试成功了
加上之后博客就不能访问了,咋办啊
是不是你写错了?或者空间不支持?你要确认下