其实之前一直以为这个功能是默认开启的,但今天才知道原来我错了。
于是在打开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');}
if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])){
//排除不需要Gzip压缩的目录
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/upload/’)
//打开Gzip压缩
ob_start('ob_gzhandler');}
这方法网上一搜就有,完成后保存上传覆盖就行了。
上 Gzip站长工具 测试效果如下:

当然,这种压缩只能压缩页面,而对一些网页中外部引用的JS和CSS是无法压缩了,需要借助其他方法。我这边暂时还用不到,可以移步到 万戈 博客搜索“Gzip”有大量很有帮助的相关文章。
PS. 不知道上面的自带Gzip功能是不是需要主机功能的支持?如果无法实现,吐槽我吧。
感谢 @xiaoding 的说明:
建议在apache的 .htaccess 中打开,可以对所有文件生效。
另外提示一下 gzip 压缩会提高 cpu 使用率 对于一些限制比较严的虚拟主机来说比较危险 万一超了cpu就得被封账号了。
—————————— 分割线 ——————————
其实我个人感觉太过追求全站的Gzip,也不太必要。
我的建议是,对于JS文件进行一般的压缩,可以通过 JS在线压缩 实现。而对于CSS文件可以每个属性写一行,在尽量不影响可读性的前提下去掉过多的空格和回车符(也可以备份一份CSS,然后对CSS进行最大程度的压缩,写成一大坨)。
» 转载请注明来源 » IM路人 » 开启 WordPress 自带的Gzip功能







你才知道错了太晚了吧
@漠岚
这是WordPress自带的,只能压缩网页HTML,CSS和JS需要其他方法。
@Jacob
还好,都是抽空写的。
@xiaoding
谢谢说明,我这边是win主机,不支持 .htaccess 好像可以写 ini 不过启用自带的压缩就行了
@大鲨鱼
慢慢学习嘛,谢谢吐槽
用jh主机在php.ini开启了
@Dianso
恩,也听说过这种方法
应该还是有一些限制的,不会那么简单吧
@优得客
就那么简单,这个WordPress自带的,早期版本是默认开启的,但只能压缩HTML而已。
感觉还是DZ论坛好,人家自带此功能了,当然也要空间支持。
@短歌行
恩,不过就算支持,也要考虑空间的承受能力,以免空间CPU超标