这两天小墨都在优化他的wordpress主题,其中他提到压缩Wordpress样式表和JS脚本 这种压缩CSS样式表和js脚本方法是利用gzip,而且是采用PHP压缩的gzip.但是这样gzip压缩会消耗服务器的CPU资源,(大部分服务器都限制CPU使用的)所以在CPU使用高的时期,gzip压缩模式下的网页访问速度可能比没有压缩的网页还要慢.
为了解决这个问题,WordPress 2.5 就取消了 gzip 选项,因为WordPress 2.5之前就是使用这个压缩.现在是否启用 gzip 压缩,直接服务器决定.如果服务器使用的是 Apache 2,服务器是采用 mod_deflate 模块来实现 gzip,经过测试,采用服务器压缩要比使用 PHP 压缩要更快,而且压缩之后更小.占用资源也少.所以你的服务器要是 Apache 2.0 并且要加载了 mod_deflate,不是所有主机都加载的,至少我现在用的hostmonster主机就没有.
那么是不是没有更好的压缩方法呢?不是.(小墨:丫的,还不入正题).这里最为有效的压缩方法还是才用PHP压缩的gzip,不过引入了静态化.通过压缩,大大的减少文件的大小,从而减小流量,减小加载时间.
首先在你的.htaccess里面加上RewriteRule (.*.css$|.*.js$) wp-gzip.php?$1 [L](什么你的服务器不支持.htaccess?那你不用看下去了)
这样就可以将css和js文件转到wp-gzip.php去了,由wp-gzip.php才处理,代码如下:
(more…)