W3TC开启minify,Nginx重写url rewrite规则

Minify 是用PHP5开发的应用,可以合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。

一般情况下,网站速度的瓶颈都在前端,而最关键的就是资源的加载速度,比如CSS和JavaScript文件,那么明显会降低网站的加载速度,这时Minify就派上用场了。
Google有提供Minify的工具,下载地址:minify
解压后拷贝到DOCUMENT_ROOT下,修改配置文件,进行url rewrite规则重写。Apache下min目录中已经带有的.htacces已经自动完成,这一步骤可以省略。

Nginx环境下需要重新定义:

Nginx的rewrite规则:
if (!-e $request_filename) {
    rewrite ^/min/([a-z]=.*) /min/index.php?$1 last;
            
}
location /min/{
            
    location ~.*\.php(\/.*)*$
    {
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
              
    }
}
注意:在server段添加该规则即可,注意,js和css的在客户端的缓存时间无法在nginx中设置,只能在config.php中设置$min_serveOptions['maxAge']项。

附加:W3 total cached中开启minify时CSS走样往往就是少了这一步配制。Nginx的rewrite规则也可以在网站配制rewrite静态规则中重写。

参考文章:有了minify你可以扔掉代码压缩工具了,支持js和css自动压缩

#现在前往

精选留言

W3TC,开启,minify,Nginx
sample
2020-11-23
写留言
签到
投稿
QQ咨询
返回顶部