二月鸟的天空
Febird's Sky.
Febird's Sky.

<ifmodule mod_deflate.c>或者
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/xml application/x-httpd-php application/x-javascript text/css
</ifmodule>
<IfModule mod_rewrite.c>可以通过URL Rewrite的方式请求这个gzip.php文件 (来自阅薇堂,该文件需要放在"/"目录),这样静态文件的gzip压缩就OK了。
RewriteEngine On
RewriteBase /blog #your blog, change when needed.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)(js|css|html|htm)$ /gzip.php?file=$1$2&type=$2 [L]
</IfModule>
<?php这样下来,网页基本上除了图片外,都是经过压缩过的了。接着将几个不经常用的外链js干掉,具体来说就是那个庞大的yahoo media player以及 语法高亮的highlight.js. 干掉两个脚本之后,大功告成,看看优化结果。
function gzippy() {
ob_start('ob_gzhandler');
}
if(!stristr($_SERVER['REQUEST_URI'], 'tinymce') && !ini_get('zlib.output_compression')) {
add_action('init', 'gzippy');
}
?>




| 发表评论 | 这篇文章由 于 一月 30th, 2010 发表在 互联网 。 你可以订阅RSS 2.0 也可以发表评论 |
2010-02-18 03:17
我的博客是WP的,安装并且激活了Gzip OUTPUT插件,但是不知道是什么原因,用Febird提供的Port80测试网站提示是没有压缩的……其他的网站有的提示有,有的提示没有…… 我的博客搭在了Megabyet的主机上面,能帮我看看怎么实现Gzip压缩吗?
2010-02-28 13:29
后台把你的评论当垃圾评论了,不好意思,没有及时回复。 Gzip OUTPUT插件没有效果的话,那就用我上面提到的两个办法,要么通过Apache的mod_deflate模块在文件层就gzip压缩,要么在通过URL重写让php来帮你压缩。