Pages

Sunday, 18 November 2012

非插件开启wordpress内置的Gzip功能




WordPress可以通过插件开启内置的Gzip功能,简单方便,上传安装即可开启,但对于不喜欢插件,或者已经安装了不少插件的wordpress博主来说,更喜欢选择非插件的wordpress gzip,wordpress自带了gzip功能,但默认是没有开启的,需要通过手动修改文件开启自带的gzip功能。

开启wordpress gzip功能:

1.编辑wordpress根目录下的index.php文件,在其中找到代码:

define('WP_USE_THEMES', true);

2.在其后插入以下代码:

//判断浏览器是否支持Gizp

if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])){

//排除不需要Gzip压缩的目录

if(substr($_SERVER['REQUEST_URI'],0,10)!=’/upload/’)

//打开Gzip压缩

ob_start('ob_gzhandler');}

提醒:该压缩仅能压缩页面,对于其中的js或css是无法压缩的。

附上检测地址:

1.http://tool.chinaz.com/Gzips/

2.http://sites.aosoo.com/gzip

3.http://gzip.zzbaike.com/
-------------------------------------------

wordpress、DiscuZ开启GZIP的几种方法来加速你的网站

 第一种就是最简单的插件法:

可以使用“gzippy”,官网下载地址:http://wordpress.org/extend/plugins/gzippy/,下载安装后,登陆后台启用插件即可开启gzip,不需要额外设置。

第二种方法是修改网站根目录的index.php:

打开index.php文件,找到define('WP_USE_THEMES', true);然后回车下在后面输入下面代码:

    ob_start('ob_gzhandler');


第三种方法是修改.htaccess 文件:DZ亲测可以

如果你的服务器支持 .htaccess重写,那么就在 .htaccess文件的尾行增加下面的代码保存。

    php_value output_handler ob_gzhandler


第四种方法同样是修改.htaccess 文件,不过这次需要服务器开启“mod_deflate模块”:同样是在.htaccess文件的尾行增加下面的代码保存.

    <ifmodule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml image/gif image/jpeg image/jpg image/png application/x-httpd-php application/x-javascript
    </ifmodule>

这个可以说是灵活性最强的方法,上面的代码可以实现压缩html、css、js、php、xml、和图片格式,另外你还可添加其他格式,如果你的服务器支持“mod_deflate模块”的话,推荐选择此方法。
第五种方法如果你使用的是cp面板(Control Panel)的话,可以直接在后台更改:在软件栏里找到“优化网站"的选项,点击后选择“压缩所有内容”,更新设置即可。

温馨提醒:

1.因为wordpress的原因,如果复制代码后不生效或提示错误的,请把中文标点换成英文状态。

2.推荐大家使用gzip对网站进行网页压缩优化加速.