通过GZIP压缩的方法为网站加速是件既省事又让网站跑的更快的方法,那么怎么给打开网站的GZIP加速呢?
笔者查阅了网上的一些方法,总结了一下几种供大家参考,另外其中一些针对wordpress的方法做到尽量精简:
1、通过配置主机开启该功能 ↑
IIS的方法具体请看这里
2、通过虚拟空间Cpanel控制面板开启该功能 ↑
具体请看这里
3、通过.htaccess配置开启 ↑
php_value output_handler ob_gzhandler
该方法本站测试无效,导致空间打不开
4、通过.htaccess和php配合开启 ↑
具体方法请看这里
5、定义php.ini开启该功能 ↑
zlib.output_compression_level = < 任何1—9的值,1的压缩比率最低, 建议取 6>
output_buffering = Off
output_handler =
zlib.output_compression = On
上面是两种方法,我都尝试过,虽然使用测试网站通过,但不喜欢触碰php.ini
6、wordpress中使用gzippy插件
7、在wordpress中使用php的方法开启该功能 ↑
在根目录 index.php 中找到:
define(‘WP_USE_THEMES’, true);
在后面加上:
ob_start(‘ob_gzhandler’);
就OK了。也可以加一点条件判断:
if(ereg(‘gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(‘ob_gzhandler’); //打开Gzip压缩
}
8、和上一种方法雷同,但更简单,wordpress中,在function.php中添加下面代码,这样不用去修改wordpress本身的文件 ↑
function gzip() {
ob_start('ob_gzhandler');
}if(!stristr($_SERVER['REQUEST_URI'], 'tinymce') && !ini_get('zlib.output_compression')) {
add_action('init', 'gzip');
}
9、用下面的这些网站可以检测是否开启成功 ↑
http://tool.chinaz.com/Gzips/Default.aspx
http://www.whatsmyip.org/http-compression-test/
http://www.gidnetwork.com/tools/gzip-test.php
好高级的,我改天试一试看看效果如何,谢谢分享啦!我的网站最近实在太慢了。。。