WordPress之终极Gzip兼容IE6

为了这Gzip我可没有少费功夫啊,之前我已经写过三篇文章《开启GZIP,提速Wordpress》《给Wordpress开启Gzip功能》《完美启用Gzip压缩JS、CSS》,三篇文章三个方法,各有特色,一直以来我是将这三个Gzip结合使用的,但是始终没有达到我期望的最佳效果,因为启用后就不得不放弃IE6的用户。这一bug让我在使用Gzip时很尴尬,之后我也试过给浏览器设置白名单,希望IE6跳过Gzip,最后以失败告终。不过今天终于让我找到一个可以兼顾IE6的开启Gzip的方法,让我的Wordpress载入速度又上了一个台阶。特地将此方法转载来和大家分享,因为原文是繁体,我就简化了一下:

1、下载gzip.zip,解压后上传至网站根目录。

2、修改根目录的.htaccess,增加gz的识别支援及网址改写:

#識辨gz檔案的支援
<Files *.js.gz>
  AddEncoding gzip .js
  ForceType application/x-javascript
</Files>
<Files *.css.gz>
  AddEncoding gzip .css
  ForceType text/css
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#wordpress靜態網址,如果沒有使用,就略過
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

#讀到css和js檔,就重導至gzip.php
RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]

#讀到.css,判斷如果瀏覽器支援gzip且.css.gz檔存在,就進行重導
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).css $1.css.gz [L,QSA]

#讀到.js,判斷如果瀏覽器支援gzip且.js.gz檔存在,就進行重導
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*).js $1.js.gz [L,QSA]
</IfModule>

3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。

4、最后,再次改写.htaccess,把以下代码注释掉或删除。

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

完毕。此Gzip方法是至今我最满意的,效果最显著的,强烈推荐。不过在修改CSS和JS后,还要还原那句代码并重做第3、4步。所以该方法稍有些复杂,比较适合像我一样喜欢折腾Wordpress的童鞋们。

本文部分转自:《網站瘦身wordpress加速大作戰 gzip壓縮js和css》

  1. Pingback: WordPress之终极Gzip兼容IE6 - 玉在河里

  2. Pingback: WordPress之终极Gzip兼容IE6 - 玉在河里

  3. 这些天按照万戈日志的方法优化了好多 :oops:

    今天最傻的是,下载了这篇日志里说的gzip.zip之后没有解压直接传到根目录里了 :mad:

  4. Pingback: 美化、优化博客 « 小居

  5. 博主好呀!麻烦想请问一下!我是按照你所说来作业的,可是到第三步无法生成gz文件,并且在浏览器中,网页显示为没有加载CSS状态! :arrow: 还有其他地方需要注意的吗??有点像叶子童鞋所说的情况!再有一点就是,我用了object-cache缓存,同时使用有影响吗??

  6. 3、浏览自己的网站,让CSS和JS产生gz档,并将相应的.gz文件权限设置为777。

    一个个找.gz文件? 好累啊 .........有统一设置的方法吗

  7. Pingback: 几个提高wordpress博客速度的插件及办法 | 汇芷博客

  8. 博主在没,做这些修改之前是不是要下个插件? 我昨天按这种方法设置了,直到今天还没产生解压的gz文件 主机支持.htaccess

  9. :arrow: 华夏名网的linux主机,不支持自写.htaccess.
    残啊...最近又要续费了.
    看来还是移架再选个主机.
    不知道会不会让搜索引擎惩罚.

  10. Pingback: 对Wordpress/WPMU进行SEO和性能优化 | 季节不曾为我赶路SorryDreams的Blog

  11. Pingback: 优化你的 WordPress 之压缩 CSS/JS 代码(进阶篇补充) - Showfom's Blog

  12. Pingback: Wordpress 之終極 Gzip 兼容 IE6 - Willin Kan 的博客

  13. 這個做法就正確了! IE 也正常了!
    上次的, 每刷新一次就新產生 gzip, 我還在納悶, 想自己改寫咧...
    原來有人已經寫好了, 拿現成就好啦, 謝謝!
    萬兄鍥而不舍的精神的確令人欽佩!