wordpress开启gzip压缩非常重要,可以大大提高网站的访问速度!GZip可对多种类型的文件进行压缩,对于CSS、JS、HTML文件具有极高的压缩率,尤其对使用了较多JS特效的网站,开启GZip后压缩比高达70%。
因此,开启gzip压缩可以较显著的为wordpress网站加速,不过要消耗一点服务器资源,嘿嘿,总体来说,利大于弊。
下面提供六种开启gzip压缩的方法:
1、通过index.php启用Gzip功能
打开网站根目录里面的index.php文件(注意不是主题里面的,是根目录),找到:
define(’WP_USE_THEMES’, true);
在下面添加如下代码:
ob_start(‘ob_gzhandler’);
服务器必须支持Zlib Compression Functions才有办法启动,可以丢个网页探针到服务器上查询看看就知道了
这种方法是最简单的一种,不过有一个小弊端,就是每次程序升级都要重新修改文件。
2、配置.htaccess文件
需要服务器支持.htaccess文件(Apache、Litespeed服务器适用)。在wordpress根目录中创建一个.htaccess文件,通过.htaccess文件有两种代码可以实现启用gzip压缩,代码如下:
第一种:
php_value output_handler ob_gzhandler
第二种:
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript
3、通过php.ini来启用GZIP(Win服务器下开启Gzip方法),前提是服务器要支持php.ini重定义,可以在php.ini中增加如下代码:
zlib.output_compression_level = number( number为1—9的值,1的压缩比率最低, 建议取 5)
需要注意的是如果在.htaccess文件中禁止了gzip功能的话,那在php.ini文件中开启后也需在.htaccess文件中开启 gzip,否则没有效果。
4、安装wordpress的GZIP插件
插件名称:gzippy
下载地址:http://wordpress.org/extend/plugins/gzippy/
5、主题function.php添加gzip压缩函数
找到主题下面的function.php文件,将如下代码添加到此文件中:
//Gzip压缩
function dtheme_gzip() {
if ( strstr($_SERVER[‘REQUEST_URI’], ‘/js/tinymce’) )
return false;
if ( ( ini_get(‘zlib.output_compression’) == ‘On’ || ini_get(‘zlib.output_compression_level’) > 0 ) || ini_get(‘output_handler’) == ‘ob_gzhandler’ )
return false;
if (extension_loaded(‘zlib’) && !ob_start(‘ob_gzhandler’))
ob_start();
}
add_action(‘init’,’dtheme_gzip’);
//代码结束
6、cPanel 面板网站优化选项
很多使用国外vps,可能会遇到cPanel面板,如果使用的 cPanel 面板,在“软件”区有“Optimize Website”(优化网站)图标,点击进入后选中 Compress all content(压缩所有内容),然后Update settings(更新设置)即可开启网站加速功能。
以上6种方法都可以开启wordpress的GZIP压缩功能,但是只能使用一种方式来开启,不然有可以会冲突。推荐大家也用第5种或第2种,这两种比较方便。
最后:我的压缩效果,可以看出压缩率(估计值)77.96%,还是很显著的啊,设置好以后就可以在http://tool.chinaz.com/Gzips/ 测试一下压缩效果。