Minify是个PHP开发的在线静态资源压缩合并应用。它跟YUI的Combo Handler是同类应用,都部署在静态资源服务器上,对JS/CSS进行压缩合并,从而达到减少请求数的目的,是常用的优化规则之一。Minify的安装使用很简单,大致如下。
- 搭建PHP环境
- 下载minify源码
- 安装minify
- 解压minify
- 将min文件夹拷贝到webserver的DOCUMENT_ROOT目录
- 测试安装是否成功
- 测试JS功能:http://yoursite/min/?f=min/quick-test.js
- 出现:Error 403 Access Forbidden。这是因为访问的目录没有权限。修改apache配置文件:
<Directory "your dir"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
- 显示压缩过的文件,成功!!!
- 出现:Error 403 Access Forbidden。这是因为访问的目录没有权限。修改apache配置文件:
- 测试CSS功能: http://yoursite/min/?f=min/quick-test.css
- 测试JS功能:http://yoursite/min/?f=min/quick-test.js
- 配置
- 开启rewrite
- 在min目录找到.htaccess, 打开RewriteEngine on
- 测试http://yoursite/min/f=min/quick-test.js
- 输出压缩后的代码,成功!!!
- 报错,找不到页面。检查apache配置文件中<Directory>AllowOverride是否为All,如果不是,则改成All。
- 开启rewrite
- Debug, 如果遇到压缩合并报错,可以打开debug模式
- config.php中设置$min_allowDebugFlag = true
- http://yoursite/min/f=min/quick-test.js&debug 测试,如果遇报错会有错误信息
- 用法<script src="http://yoursite/min/f=a.js,b.js,c.js"></script>不同文件之间用英文逗号隔开
- 更多个性化配置查看:http://code.google.com/p/minify/source/browse/min/config.php