JCH Optimize 会在 cache/plg_jch_optimze 目录下生成合并好的 cs、js文件,并没有 gzip 过——正合我意,因为我希望由 Apache mod_deflate 来完成 gzip 的步骤,效率会更高一些。我的 mod_deflate 配置如下:
<filesMatch "\.(css|js)$">
SetOutputFilter DEFLATE
</filesMatch>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom+xml
我为什么要把 css 和 js 单独用 filematch 来写呢?快,思考两秒钟~
因为有的主题里面的 js 文件是带版本号的,诸如:bootstrap.min.js?ver=2.0.3,如果它没有被 JCH Optimize 合并成 .js 文件,依然是 xxx.js?ver=xxx 这种结构的话,傻傻的 mod_deflate 识别不出来,不会去压缩, Orz...
最后顺带一提,JCH Optimize 还有 Wordpress 版本的,同样的免费!同样的好用!