首页 > 折腾WP > 开启 WordPress 自带的Gzip功能

开启 WordPress 自带的Gzip功能

其实之前一直以为这个功能是默认开启的,但今天才知道原来我错了。

于是在打开Gzip功能,在博客根目录下的index.php找到

define('WP_USE_THEMES', true);

在其后插入如下代码:

//判断浏览器是否支持Gizp
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])){
//排除不需要Gzip压缩的目录
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/upload/’)
//打开Gzip压缩
ob_start('ob_gzhandler');}

这方法网上一搜就有,完成后保存上传覆盖就行了。

上 Gzip站长工具 测试效果如下:

页面Gzip压缩后的效果

当然,这种压缩只能压缩页面,而对一些网页中外部引用的JS和CSS是无法压缩了,需要借助其他方法。我这边暂时还用不到,可以移步到 万戈 博客搜索“Gzip”有大量很有帮助的相关文章。

PS. 不知道上面的自带Gzip功能是不是需要主机功能的支持?如果无法实现,吐槽我吧。

感谢 @xiaoding 的说明:

建议在apache的 .htaccess 中打开,可以对所有文件生效。
另外提示一下 gzip 压缩会提高 cpu 使用率 对于一些限制比较严的虚拟主机来说比较危险 万一超了cpu就得被封账号了。

—————————— 分割线 ——————————

其实我个人感觉太过追求全站的Gzip,也不太必要。

我的建议是,对于JS文件进行一般的压缩,可以通过 JS在线压缩 实现。而对于CSS文件可以每个属性写一行,在尽量不影响可读性的前提下去掉过多的空格和回车符(也可以备份一份CSS,然后对CSS进行最大程度的压缩,写成一大坨)。

  1. 大鲨鱼@ 2010.10.03 / 20:24| #11

    你才知道错了太晚了吧

  2. luren@ 2010.10.03 / 20:52| #12

    @漠岚
    这是WordPress自带的,只能压缩网页HTML,CSS和JS需要其他方法。

    @Jacob
    还好,都是抽空写的。

    @xiaoding
    谢谢说明,我这边是win主机,不支持 .htaccess 好像可以写 ini 不过启用自带的压缩就行了

    @大鲨鱼
    慢慢学习嘛,谢谢吐槽

  3. Dianso@ 2010.10.04 / 01:51| #13

    用jh主机在php.ini开启了

  4. luren@ 2010.10.04 / 08:21| #14

    @Dianso
    恩,也听说过这种方法

  5. 优得客@ 2010.10.04 / 09:07| #15

    应该还是有一些限制的,不会那么简单吧

  6. luren@ 2010.10.04 / 16:59| #16

    @优得客
    就那么简单,这个WordPress自带的,早期版本是默认开启的,但只能压缩HTML而已。

  7. 短歌行@ 2010.10.05 / 21:04| #17

    感觉还是DZ论坛好,人家自带此功能了,当然也要空间支持。

  8. luren@ 2010.10.05 / 21:58| #18

    @短歌行
    恩,不过就算支持,也要考虑空间的承受能力,以免空间CPU超标

评论提交中, 请稍候...