计算机技术 | 生活随笔
« »

开启WordPress的Gzip功能

wordpress2.5以后就取消了自带的Gzip功能,现在我用的2.6,一直都想开启Gzip,在网上翻阅了大量资料,每次上Gzip检测页面 检测都说没开启成功,囧,我都快疯了。

偶然机会碰到了Shawn,在他的帮助下得知是我的虚拟主机没有开启Gzip功能。抽了,一直以为虚拟主机都是默认开启的。现在我们就来开启虚拟主机的Gzip。

首先新建个记事本文件,输入以下代码:

output_buffering = Off
output_handler =
zlib.output_compression = On

然后再另存为php.ini文件,上传到wordpress根目录,这样就开启了虚拟主机的Gzip功能。

下面我们再来用Gzip压缩JS、CSS、HTML、XML文件,参考了一下网上的方法。
1.我爱水煮鱼 是这样说的,如果服务器使用的是 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 函数进行压缩。我服务器 Apache 版本是 2.0,Apache 版本是1.3的就不详述了,请到水煮鱼 这里看。

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

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

即可.

最后我上Gzip检测页面 检测了一下,哈哈,成功了!!!

日志信息 »

该日志于2008-10-15 18:59由 johnzon 发表在博客相关分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

7条评论

  1. wowHui 说到:

    @johnzon
    感谢,成功了~

    当时是按空间商给出的教程安装的~ 我也挺郁闷~ 呵呵~ :smile:

  2. johnzon 说到:

    如果你的跟目录还有一层wordpress的话,就是把上面你写的3条都放在wordpress目录下。PS:为什么不直接用WWW目录,还加个wordpress目录干嘛呢?

  3. wowHui 说到:

    我先说下wordpress目录是/www/wordpress/

    1. 下载 Gzip.php 文件并上传到你的Wordpress安装目录
    2. 在你的 Wordpress 根目录建立 wp-cache 文件夹并确保其可写入
    3. 在.htaccess里面加上 RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L]

    我是把 Gzip.php 上传到 /www/下,wp-cache 创建在/www/wordpress/下,代码添加在了
    /www/下的.htaccess,/www/wordpress也有.htaccess,我没再添加代码,我这样设置后,wp-cache 目录里没有生成文件,不知道是怎么回事~ 请赐教~ :smile:

  4. xiaorsz 说到:

    现在这人方法好像对wopus主机不能用了吧?

  5. 辐射鱼 说到:

    手动把js、css文件压缩成.gz文件是cbm的想出来的方法呢,建议大家用这个方法,一来节省流量,而来节省CPU、内存资源

发表评论 »

返回顶部