WordPress 2.8开启Gzip压缩功能

时间: 2009-10-08 / 分类: 个人心情, 身边故事, 软件网络 / 浏览次数: 3,405 views / 73个评论 发表评论

Gzip博客流量过大和带宽不足的问题,这两天深深地困扰了我。每天大约500MB的流量超过了我的预期,不过这些流量中,却只有不到200MB是访客访问流量,剩下的有200MB+是搜索引擎抓取网页的流量,加上接近100MB错误页面流量。

这其中要解决的当然是搜索引擎和404页面的问题。不过要想彻底解决问题,除了购买流量之外好像并没有完美的解决方案:搜索引擎的流量占用我无能为力,难不成我阻止搜索引擎的机器人来我这里抓取?404页面占用太多流量的问题也找不到好的解决办法,当时使用 Global Translator 的时候太年轻不懂深浅,导致了现在的局面,我只好杀鸡取卵,直接将404页面搞掉了,通过搜索引擎搜到已经去除页面的用户,只好连他们浏览我博客的机会也不给了。

不过 countmeon 同学一语点醒梦中人,建议我打开博客的 Gzip 压缩功能,左岸读书提到通过压缩减少了一些流量。搜索了一下,发现 WordPress 2.5之后的版本取消了自带的 Gzip 压缩功能,要解决问题只能自力更生了,还好网上有比较详细的解决方法。下面转述两种解决办法:

1、全动手型:

首先开启虚拟主机的 Gzip 功能:在 WordPress 安装目录下新建或者编辑 php.ini,在其中添加代码:

output_buffering = Off
output_handler =
zlib.output_compression = On

保存之后,再编辑 WordPress 根目录下的 .htaccess 文件,以压缩 JS、CSS、HTML、XML 文件。如果服务器使用的是 Apache 2,采用 mod_deflate 模块来实现 Gzip。我们在 .htaccess 中加入以下代码就可以压缩 HTML, PHP, JS, CSS, XML 后缀的文件:

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript

如果服务器 Apache 版本不是 2.0 而是 1.3,就可以使用 ob_gzhandler 函数进行压缩。这里不再叙述,请到水煮鱼博客查看。

2、半动手型:

根据辐射鱼的指示,首先下载 Gzip.php 文件并上传到你的 WordPress 安装目录,然后在你的 WordPress 根目录建立 wp-cache 文件夹并确保其可写入(属性777),最后在 .htaccess 里面加上下列代码:

RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]

然后登陆 Gzip 检测页面,输入我的博客地址 http://louishan.com 进行检测,成功了!首页从60KB压缩到了16KB,也所率达到73%。

成功

------------------------分割线,下面是出现的问题--------------------

我是完全自己动手进行的压缩,不过压缩也带来了问题,一些图片上面竟然给我添加了外框,灰常难看啊!有没有开启压缩的同学遇到同样的问题,怎么解决的呢?

图片外框

图片

还有一个问题是对排版也产生了小小的影响,估计是压缩 CSS 文件导致的吧,可惜不知道应该如何修改。有同学知道吗?不吝赐教啊!

排版

鸣谢:JohnZon 原文

Powered by Zoundry Raven

分享 |

73个评论

  1. 万戈
    2009/10/09 14:41:41

    我现在是用这个方法的:
    http://www.life-studio.cn/the-best-gzip-for-wordpress.html
    对样式兼容很好

    [回复]

    Louis Han 回复:

    @万戈, 哦?那我得试试

    [回复]

  2. 风也飘泊
    2009/10/09 15:24:06

    我流量低得可怜。。。

    [回复]

    Louis Han 回复:

    @风也飘泊, 我订阅了上百个博客,每天访问 很累啊

    [回复]

    mfkof 回复:

    @Louis Han, 上百个……
    累是累了点,不过见识就多了呢。

    [回复]

  3. 很黄很暴力de生活
    2009/10/09 20:38:55

    貌似我也要打开GZIP压缩!上个月流量也超标了~~~

    [回复]

  4. 老饕
    2009/10/09 21:03:30

    WordPress有一个插件可以用的!GZippy~~

    [回复]

    Louis Han 回复:

    @老饕, 谢谢推荐啊,我试试看

    [回复]

  5. 左岸读书
    2009/10/09 23:02:59

    我一些经历或许你可以参考一下:
    首先你用wp super cache,如果有,那么它里面就有压缩的功能~
    你出现的那些问题可能出在优化代码上,我上次优化代码让我的网站差点崩溃~
    为了阻止搜索蜘蛛,你可以写一个robots.txt来防止蜘蛛访问重复的链接,参考方式:http://www.zreading.cn/archives/1106.html

    [回复]

    Louis Han 回复:

    @左岸读书, 我今天查了很多介绍wp super cache的文章,好像有很多兼容性之类的问题,所以还在观望
    机器人那个我也已经搜索了一下设置过了,跟你的那个差不多

    [回复]

  6. 龙城瓶子
    2009/10/10 08:47:16

    流量我倒是不担心
    速度倒是有点兴趣,呵呵

    [回复]

    Louis Han 回复:

    @龙城瓶子, 国外的空间再怎么提速,肯定还是赶不上国内的

    [回复]

  7. 蛋王
    2009/10/10 10:43:30

    你的访问量太强大了。。。

    [回复]

    Louis Han 回复:

    @蛋王, 唉,我的访问量太假了 受不了了

    [回复]

  8. SErHo
    2009/10/10 13:36:48

    流量太大啦,不知道IP大不大,呵呵,很是纠结吧

    [回复]

    Louis Han 回复:

    @SErHo, IP还不是很大,每天固定IP也就100多个吧

    [回复]

    漠天 回复:

    @Louis Han, 不理解,200M的流量=100个IP,这太不可思议吧,我觉得怎么也得几百个IP吧。

    [回复]

    Louis Han 回复:

    @漠天, 不清楚那时候有什么问题,太过分了 唉

    [回复]

    Louis Han 回复:

    @SErHo, 主要是新站,搜索引擎现在大肆收录,耗费流量很难恐怖

    [回复]

  9. [...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]

  10. AlvinJ
    2009/10/12 18:53:08

    哇~一天有500多流量这么多啊!羡慕!~

    [回复]

    Louis Han 回复:

    @AlvinJ, 如果里面有一半是垃圾流量,很痛苦

    [回复]

  11. rollom
    2009/10/13 11:02:10

    你的流量真大,很羡慕啊~~

    [回复]

    Louis Han 回复:

    @rollom, 压缩之后流量小很多了

    [回复]

  12. Alex
    2009/10/22 15:09:39

    我每天也是差不多600M的流量,但每个月60G的流量还不知道怎么用呢,哈哈~~~我的空间能抗得住。。

    [回复]

    Louis Han 回复:

    @Alex, 哇,富人啊!我原来只有7G,不够用,胡戈戈给我加到15G了 现在勉强够用

    [回复]

    Alex 回复:

    @Louis Han, 我是用大猫的MT主机,空间流量是足够了,也不算是很贵。反正价格都可以接受。

    [回复]

    Louis Han 回复:

    @Alex, 当时看大猫最便宜的150,就没有买
    买了胡戈戈的100

    [回复]

  13. Alex
    2009/10/23 09:01:38

    这的确,而且以前大猫还必须要求买两份。。你的博客有点收入的话就不用在乎那点主机域名费用了,O(∩_∩)O哈哈~

    [回复]

    Louis Han 回复:

    @Alex, 先做一年看看吧,现在毛都没有

    [回复]

  14. [...] Louis Han – WordPress 2.8开启Gzip压缩功能 [...]

  15. 漠天
    2009/10/30 20:19:28

    我使用的是GZippy插件,至于zippy压缩也不太了解,

    [回复]

    Louis Han 回复:

    @漠天, 后来我也直接用GZipp解决了

    [回复]

  16. [...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]

  17. coolcfan
    2010/05/26 16:00:57

    搜索引擎可以限制抓取的次数。

    [回复]

    Louis Han 回复:

    @coolcfan, 呵呵,很早以前的事情了
    现在搜索引擎抓取稳定了,流量够用了

    [回复]

  18. [...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]

  19. [...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]

  20. [...] Louis Han – WordPress 2.8开启Gzip压缩功能 [...]

评论分页: 1 2

发表评论

您的昵称 *

您的邮箱 *

您的网站