开启 HostGator 的 GZIP 功能

HostGator 的虚拟主机很优秀,唯有一点让人比较不爽。在正常情况下,其主机端不会对任何文件进行 gzip 压缩。经过对比,压缩后的页面和未压缩页面的体积相差不是一星半点。虽然启用 gzip 会消耗一些服务器资源,可是压缩页面无疑会加快访客的浏览速度。

gzipped 之后 blog 首页体积

经过勘察,HostGator 虚拟主机上的 mod_gzip 和 mod_deflate 一律欠奉,不过留了个 zlib ,倒是能够实现和 mod_gzip 同样的功能,而且压缩率较之后者还要高一点。只是要让这个 zlib 发挥功效还需要动点手脚。

先新建一个名为 php.ini 的文件,输入以下内容,保存。

output_buffering = Off
output_handler =
zlib.output_compression = On

以 Wordpress 为例,将该文件上传至 Wordpress 的根目录,然后 Wordpress 就可以输出 gzip 页面了。需要注意的是,如果 Wordpress 启用了静态化插件,所有静态化页面均无法 gzip ,因为 zlib 仅对动态页面有效,不如 mod_deflate 般可以通过设置实现多种类型文件的压缩。

Wordpress 2.5 之前的版本在后台可以开启 gzip 功能,但是由于是内建的压缩程序,效率低,所以在 2.5 之后 Wordpress 取消了这个功能,转而将是否开启 gzip 的决定权交由主机端。我没有测试网上那个 wordpress 2.5 的 gzip 补丁,不过有一点可以肯定,即使能够顺利打开 WP 的内建 gzip 功能,也会和 WP-Cache 以及 Cos-html-Cache 产生冲突,所以不要也罢。况且我说的方法不单适用于 Wordpress ,还可以应用在其它的php程序上。

P.S 这里可以检测页面是否被 gzip 。

  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
Shawn Published@19:53 / 2008-08-29 / Trackback / Skip
12 Comments Contributed by Visitors
  1. rebuttonleehow / 9:52@2008-08-30 1
    leehow

    看不懂...

  2. rebuttonShawn / 13:25@2008-08-30 2
    Shawn

    :mad:

  3. rebuttonleehow / 7:32@2008-08-31 3
    leehow

    gzip,我大概可以意会,你也说过可以提高加载速度,辛苦了。你也用小怪物了所。那个合作游戏你真的不感兴趣啊,搞不好新一代的IT巨子就是你们几个哦。

  4. rebuttonShawn / 8:21@2008-08-31 4
    Shawn

    早就不是做梦的年龄了哈。

  5. rebuttonYacca / 21:40@2008-09-12 5
    Yacca

    想起来了 supercache卸载后 gzip就再也没开起来了...

  6. rebuttonShawn / 21:45@2008-09-12 6
    Shawn

    Supercache 自带了一个 gzip 功能,卸载了当然就没有了,不过这个证明你的主机默认是给关闭了。。。

  7. rebuttonjohnzon / 10:30@2008-10-15 7
    johnzon

    :cool: 谢谢,开启了

  8. rebutton浮黑 / 20:22@2008-10-31 8
    浮黑

    哈,試了下,果然有效。
    可以把GZIP Output刪掉了。謝謝^_^

  9. rebuttonmr wu / 20:30@2008-11-30 9
    mr wu

    效果确实很明显,非常感谢。

  10. rebuttonShawn / 20:34@2008-11-30 10
    Shawn

    @mr wu: 有效就好:)

  11. rebuttonu88 / 0:39@2008-12-08 11
    u88

    :smile:

  12. rebuttonjason / 19:54@2009-01-05 12
    jason

    试了好多方法,都没开启成功,hostgator开启gzip难道就这么难吗?!

  13. rebuttonblogdao / 2:48@2009-03-24 13
    blogdao

    我在自己的Hostgator主机上测试成功了啊

  14. rebuttonchancat / 22:13@2009-05-15 14
    chancat

    谢谢分享这篇日志,我使用了Hyper Cache插件,检测不到开启GZIP 。使用了
    RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] 来压缩CSS JS
    websiteoptimization中检测到CSS与JS 是被压缩的。
    请教下,使用GZIP与Hyper Cache插件,两者哪个好些\貌似我只能选择一个,有得就有失唉

  15. rebuttonchancat / 23:16@2009-05-15 15
    chancat

    另外,文中你提到还可以运用到其他的PHP程序.这..怎样用!

  16. rebuttonShowfom / 7:32@2009-06-12 16
    Showfom

    还是有服务器或者vps好哈哈,我装的Nginx,直接开启全部gzip,都不用自己去设置来着。

Leave Comments Here...

必填

必填&保密

随您

支持Ctrl+Enter快捷提交

  • 已部署"白忙活" Anti-Spam 系统,猪肉 Spammer 请注意查看源代码链接处。
  • 本站不会泄露您的邮件地址,敬请放心。
  • 支持常用 HTML 代码调用,插入 PHP 代码需注意:< = &lt;> = &gt;
  • 仅当某人针对您的评论做出回应时,您才会收到由本站发出的通知信件。
  • 如您希望以相同方式通知某位网友,请点击 Reply 按钮,或自行输入 @对方名字:
  • 鼠标移至评论列表中的 @someone: 区域即可自动显示 someone 的评论内容。
20 Trackbacks/Pingbacks
  • Wordpress 提速之 Gzip 压缩 - Xiaorsz's Blog (Pingback, 2009-02-14)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • Wordpress 提速之 Gzip 压缩 « Wopus中文平台–为WordPress本地化提供动力! (Pingback, 2009-04-04)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 小人物大坏蛋 » Wordpress提速之Gzip 压缩 (Pingback, 2009-03-31)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 终于把WP的Gzip开启了! | CN.Tink's Blog (Pingback, 2009-06-09)
    [...] 终于把WP的Gzip开启了! 2009年06月8日  |  11:00 下午分类:Other  |  0 views 装了这个GZippy插件通过http://www.gidnetwork.com/tools/gzip-test.php检测还是没有开启gzip,又按这个方法,还是不行!还有那个直接修改.htaccess文件的也没用,后来好不容易找到个简单的办法了: [...]
  • IT资讯极客™ » Blog Archive » Wordpress 提速之 Gzip 压缩 (Pingback, 2009-06-22)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 轩邈阁 » WordPress站点速度优化攻略 (Pingback, 2009-08-01)
    [...]     我在Shawn的blog找到了这种简单的办法实现方式。 [...]
  • Wordpress 提速之 Gzip 压缩 – Xiaorsz’s Blog - 医院信息主管网 (Pingback, 2010-02-28)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 宅男部落 » 开启GZip压缩为你的WordPress加速(适用所有网站) (Pingback, 2010-02-11)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]
  • WordPress提速之GZip压缩 | 丕子 (Pingback, 2009-11-12)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • (Pingback, 2010-03-04)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]
  • Wordpress 提速之 Gzip 压缩 | 创造 (Pingback, 2010-03-04)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 宅男部落 » 开启GZip压缩为你的WordPress加速(转载) (Pingback, 2010-03-04)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]
  • 36空间 » 开启GZip压缩为你的WordPress加速(适用所有网站) (Pingback, 2010-05-06)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]
  • 逍遥的世界 » 开启GZip压缩为你的WordPress加速(适用所有网 站) (Pingback, 2010-06-22)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html  [...]
  • WordPress提速之GZip压缩 | 我爱WordPress (Pingback, 2010-05-31)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • Wordpress 提速之 Gzip 压缩 « 前沿网 关注热门应用 Apple Google (Pingback, 2010-06-03)
    [...] 的压缩,其实也就是由 PHP 动态生成的 html 。这样的方法有很多,我用的是 shawn 的方法 ,还有 几种方法 [...]
  • 24空间 » 开启GZip压缩为你的WordPress加速(适用所有网站) (Pingback, 2010-06-07)
    [...] 1法源出: http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]
  • 开启GZip压缩为你的WordPress加速(适用所有网站) | 雨过天晴 (Pingback, 2010-07-16)
    [...] http://ishawn.net/tips/enable-gzip-function-of-hostgator.html2.将以下代码拷贝到.htaccess文件中,上传至网站根目录中即可~<ifmodule [...]
  • 开启服务器的GZip压缩 | 雨过天晴 (Pingback, 2010-07-16)
    [...] 现在的位置: 首页 >博客应用>正文 开启服务器的GZip压缩 发表于:2010年07月16日&nbsp 分类:博客应用&nbsp 添加评论&nbsp 1 次阅读&nbsp 对于使用WordPress的Bloger来说,开启服务器的GZip压缩是一个为博客加速的好方法,GZip可对多种类型的文件进行压缩,对于CSS,JS,以及HTML文件更具有极高的压缩率,尤其当博客使用了比较多的JS特效,开启GZip后压缩比高达70%。说白了,如果你的博客首页有100KB的话,开启GZip后就成30KB了~但网友在浏览器端看到的东西是一样的,加速效果可想而知~本篇日志介绍的方法不仅适用于WordPress,任何网站都适用。方法一如果你和FunKey一样是个WordPress的Bloger,那什么都好办了~GZippy –自动为WordPress开启GZip压缩功能的插件,安装好后在你的”已安装”插件中启用就OK了。方法二如果你登录 cPanel 后发现有下面那个 Optimize Website 图标,点击进入后选中 Compress all content,Update settings即可开启我们的网站加速功能~当然,我们也可以根据自己的需要,选择第三项,压缩指定的类型以节约服务器资源。方法三如果我们的网站不是WordPress,在cPanel中也没有发现 Optimize Websites 图标,没关系照样OK。1.新建一个名为 php.ini 的文件,输入以下内容,保存,上传至网站根目录即可。output_buffering = Offoutput_handler =zlib.output_compression = On适用于支持zlib类库的空间,空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。1法源出: http://ishawn.net/tips/enable-gzip-function-of-hostgator.html2.将以下代码拷贝到.htaccess文件中,上传至网站根目录中即可~<ifmodule mod_deflate.c>AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript</ifmodule>适用于VPS或者DS。在配置服务器时,将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活,推荐安装。另外还可将image/gif image/jpeg image/png添加进去。由于gif,jpg格式的图片本身已经是经过压缩的格式,所以不要指望GZip还能为你榨出多少水分,png的图片效果倒是不错~附:检测GZip是否开启的网站Chinaz网页GZip压缩检测国外网页GZip压缩检测WebSiteOptimization (全面检测网站首页加载内容) [...]
  • 开启GZip压缩为你的WordPress加速(适用所有网站) | 网中漫步 (Pingback, 2010-08-28)
    [...] 1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html [...]

Shawn Blog

Shawn的个人博客(Blog),分享Wordpress技巧和Firefox浏览器心得,关注Web 2.0应用发展,记录对虚拟主机的使用评价。