WordPress 2.8开启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 文件导致的吧,可惜不知道应该如何修改。有同学知道吗?不吝赐教啊!

Powered by Zoundry Raven





2009/10/09 14:41:41
我现在是用这个方法的:
http://www.life-studio.cn/the-best-gzip-for-wordpress.html
对样式兼容很好
[回复]
Louis Han 回复:
十月 9th, 2009 at 3:46 下午
@万戈, 哦?那我得试试
[回复]
2009/10/09 15:24:06
我流量低得可怜。。。
[回复]
Louis Han 回复:
十月 9th, 2009 at 3:47 下午
@风也飘泊, 我订阅了上百个博客,每天访问 很累啊
[回复]
mfkof 回复:
十月 9th, 2009 at 5:12 下午
@Louis Han, 上百个……
累是累了点,不过见识就多了呢。
[回复]
2009/10/09 20:38:55
貌似我也要打开GZIP压缩!上个月流量也超标了~~~
[回复]
2009/10/09 21:03:30
WordPress有一个插件可以用的!GZippy~~
[回复]
Louis Han 回复:
十月 9th, 2009 at 11:57 下午
@老饕, 谢谢推荐啊,我试试看
[回复]
2009/10/09 23:02:59
我一些经历或许你可以参考一下:
首先你用wp super cache,如果有,那么它里面就有压缩的功能~
你出现的那些问题可能出在优化代码上,我上次优化代码让我的网站差点崩溃~
为了阻止搜索蜘蛛,你可以写一个robots.txt来防止蜘蛛访问重复的链接,参考方式:http://www.zreading.cn/archives/1106.html
[回复]
Louis Han 回复:
十月 10th, 2009 at 12:09 上午
@左岸读书, 我今天查了很多介绍wp super cache的文章,好像有很多兼容性之类的问题,所以还在观望
机器人那个我也已经搜索了一下设置过了,跟你的那个差不多
[回复]
2009/10/10 08:47:16
流量我倒是不担心
速度倒是有点兴趣,呵呵
[回复]
Louis Han 回复:
十月 10th, 2009 at 9:14 上午
@龙城瓶子, 国外的空间再怎么提速,肯定还是赶不上国内的
[回复]
2009/10/10 10:43:30
你的访问量太强大了。。。
[回复]
Louis Han 回复:
十月 10th, 2009 at 11:38 上午
@蛋王, 唉,我的访问量太假了 受不了了
[回复]
2009/10/10 13:36:48
流量太大啦,不知道IP大不大,呵呵,很是纠结吧
[回复]
Louis Han 回复:
十月 10th, 2009 at 2:18 下午
@SErHo, IP还不是很大,每天固定IP也就100多个吧
[回复]
漠天 回复:
十月 30th, 2009 at 8:16 下午
@Louis Han, 不理解,200M的流量=100个IP,这太不可思议吧,我觉得怎么也得几百个IP吧。
[回复]
Louis Han 回复:
十月 30th, 2009 at 8:24 下午
@漠天, 不清楚那时候有什么问题,太过分了 唉
[回复]
Louis Han 回复:
十月 10th, 2009 at 2:19 下午
@SErHo, 主要是新站,搜索引擎现在大肆收录,耗费流量很难恐怖
[回复]
2009/10/12 14:45:38
[...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]
2009/10/12 18:53:08
哇~一天有500多流量这么多啊!羡慕!~
[回复]
Louis Han 回复:
十月 12th, 2009 at 8:19 下午
@AlvinJ, 如果里面有一半是垃圾流量,很痛苦
[回复]
2009/10/13 11:02:10
你的流量真大,很羡慕啊~~
[回复]
Louis Han 回复:
十月 13th, 2009 at 11:29 上午
@rollom, 压缩之后流量小很多了
[回复]
2009/10/22 15:09:39
我每天也是差不多600M的流量,但每个月60G的流量还不知道怎么用呢,哈哈~~~我的空间能抗得住。。
[回复]
Louis Han 回复:
十月 22nd, 2009 at 9:55 下午
@Alex, 哇,富人啊!我原来只有7G,不够用,胡戈戈给我加到15G了 现在勉强够用
[回复]
Alex 回复:
十月 22nd, 2009 at 10:30 下午
@Louis Han, 我是用大猫的MT主机,空间流量是足够了,也不算是很贵。反正价格都可以接受。
[回复]
Louis Han 回复:
十月 23rd, 2009 at 12:46 上午
@Alex, 当时看大猫最便宜的150,就没有买
买了胡戈戈的100
[回复]
2009/10/23 09:01:38
这的确,而且以前大猫还必须要求买两份。。你的博客有点收入的话就不用在乎那点主机域名费用了,O(∩_∩)O哈哈~
[回复]
Louis Han 回复:
十月 23rd, 2009 at 1:30 下午
@Alex, 先做一年看看吧,现在毛都没有
[回复]
2009/10/24 14:14:56
[...] Louis Han – WordPress 2.8开启Gzip压缩功能 [...]
2009/10/30 20:19:28
我使用的是GZippy插件,至于zippy压缩也不太了解,
[回复]
Louis Han 回复:
十月 30th, 2009 at 8:24 下午
@漠天, 后来我也直接用GZipp解决了
[回复]
2010/01/13 11:38:57
[...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]
2010/05/26 16:00:57
搜索引擎可以限制抓取的次数。
[回复]
Louis Han 回复:
五月 26th, 2010 at 10:45 下午
@coolcfan, 呵呵,很早以前的事情了
现在搜索引擎抓取稳定了,流量够用了
[回复]
2011/01/05 21:40:49
[...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]
2011/02/06 21:42:44
[...] Louis Han:《WordPress 2.8开启Gzip压缩功能》,不但页面可以gzip,css,js也可以。 [...]
2011/07/04 14:20:23
[...] Louis Han – WordPress 2.8开启Gzip压缩功能 [...]