分享

写回答

发帖

[经验] 在GoDaddy Linux 空间上使用GZIP压缩网页内容

GoDaddy GoDaddy 14796 人阅读 | 14 人回复

发表于 2010-4-27 18:29:16 | 显示全部楼层 |阅读模式

本文仅针对GoDaddy Deluxe Hosting – Linux 空间,对GZIP的实现方式做简单描述。

GoDaddy Deluxe Hosting – Linux 空间不支持mod_gzip、mod_deflate模块,若想通过GZIP压缩网页内容,可以考虑两种方式,开启zlib.output_compression或者通过ob_gzhandler编码(GoDaddy官网推荐)的方式,但两者不能同时使用,只能选其一,否则将出现错误。

在默认情况下,zlib.output_compression是关闭的,如需开启需编辑php5.ini文件,加入以下内容:

zlib.output_compression = On
zlib.output_compression_level = 6

然后将php5.ini上传到FTP根目录下等待它生效,可以通过phpinfo()函数检测结果,当zlib.output_compression的Local Value和MasterValue的值同为On时,表示已经生效,这时候访问的PHP页面(包括伪静态页面)已经GZIP压缩了,通过Firebug或者在线网页GZIP压缩检测工具可检测到压缩的效果。

如果需要使用ob_gzhandler,则需关闭zlib.output_compression,把php5.ini文件内容更改为:

zlib.output_compression = Off
zlib.output_compression_level = -1

ob_gzhandler是GoDaddy官网推荐的用法,以下是GoDaddy帮助中心所提到的:

GZIP Compression

Smaller pages load faster, regardless of your Internet connection speed. You can make your pages smaller by compressing them with GZIP. For more information about GZIP and our hosting, see Compressing Web Pages for Faster Load Times.

《Compressing Web Pages for Faster Load Times》文中提到,将以下PHP代码加入到PHP文件顶部,即可实现GZIP压缩。

<?php
        if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
                ob_start("ob_gzhandler");
        else
                ob_start();
?>

不管是zlib.output_compression还是ob_gzhandler,都仅能对PHP文件进行GZIP压缩,对于HTML、CSS、JS等静态文件只能通过调用PHP的方式实现,可以参照文章《加速blog:GZIP压缩传输你的文件》中的“静态文本调用PHP压缩模块实现GZIP压缩效果”。

本文转自:http://www.chibl.com/archives/292

评分

参与人数 1威望 +2 金币 +3 银币 +8 收起 理由
add.c + 2 + 3 + 8 助人为乐

查看全部评分

回答|共 14 个

hgh188

发表于 2010-4-27 20:59:41 | 显示全部楼层

dz论坛打开出错
zlib.output_compression = On
zlib.output_compression_level = 6

不知道是不是我自己的原因

dengzm

发表于 2010-4-30 00:47:05 | 显示全部楼层

原帖由 hgh188 于 2010-4-27 08:59 PM 发表
dz论坛打开出错
zlib.output_compression = On
zlib.output_compression_level = 6

不知道是不是我自己的原因


如果你

zlib.output_compression = On
zlib.output_compression_level = 6

那务必在后台关闭DISCUZ里的GZIP

d1mm

发表于 2010-6-1 21:32:44 | 显示全部楼层

感谢LZ,CHINAZ测试
我网站主页压缩大小如下
是否压缩 是
压缩类型 gzip
原始文件大小 39654 字节
压缩后文件大小 7778 字节
压缩率(估计值) 80.39%

tianping88

发表于 2010-6-2 09:27:56 | 显示全部楼层

有效果啊,压缩比例相当的大呢,我的也压缩率为70%左右,速度提升不错 ...

dashengchuma

发表于 2010-6-20 00:00:25 | 显示全部楼层

静态的怎么实现呀!我照那个做了,不行,出现500错误!

dashengchuma

发表于 2010-6-20 00:25:30 | 显示全部楼层

大哥,知道我的问题怎么搞吗?

Hitler

发表于 2010-6-20 09:36:27 | 显示全部楼层

收藏

dashengchuma

发表于 2010-6-20 21:44:08 | 显示全部楼层

楼主啊,直接把支持静态文件的代码发出来吧!参照的教程看不懂,自己实现不了啊!

jiangxi00096

发表于 2010-6-20 22:32:20 | 显示全部楼层

方法很好,但不晓得GZIP压缩对资源的占用大不大?
您需要登录后才可以回帖 登录 | 注册

本版积分规则