WordPress 2.8开启Gzip压缩功能

时间: 2009-10-08 / 分类: 个人心情, 身边故事, 软件网络 / 浏览次数: 17,980 / 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

历史上的今天

2013年:处理Outlook邮箱垃圾邮件(70条评论)

2011年:2011济南齐鲁车展美女车模(十一)——法拉利风骚车模(12条评论)

2011年:适用于Firefox 7.0.1的Easy DragToGo+(55条评论)

2010年:7本关于社会化网络的免费电子书[译文159](20条评论)

2008年:读《暴风骤雨》,PDF下载(0条评论)

2008年:IBM Thinkpad的System Update下载文件位置(0条评论)

2008年:Thinkpad System Update的卸载和安装(0条评论)

73个评论

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

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

    • Louis Han
      2010/05/26 22:45:33

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

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

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

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

评论分页: 1 2

发表评论

您的昵称 *

您的邮箱 *

您的网站