我有一个 WordPress 网站,我正在尝试使用 W3 Total Cache 进行缩小。它在 Ubuntu 12.04 上的 nginx 上运行。
- 我处于手动缩小模式
- 在缩小设置中,我有
Rewrite URL structure
关闭选项。这两种方式都不起作用,但是这种方法需要较少的 nginx 配置。
当我加载站点时,它告诉 WP 从以下路径加载:
/wp-content/plugins/w3-total-cache/pub/minify.php?file=5fe99/default.include-body.baf22c.js
同样,如果我打开Rewrite URL structure
,那条路径将是:
/wp-content/cache/minify/000000/5fe99/default.include-body.baf22c.js
该文件不存在,如果您尝试访问它,它会出现 404。
看着那个目录,我有:
~/public_html/wp-content/cache/minify/000000/5fe99$ ls -lah
drwxrwxrwx 2 www-data www-data 4.0K Jun 26 08:51 .
drwxrwxrwx 3 www-data www-data 4.0K Jun 26 08:51 ..
-rw-r--r-- 1 www-data www-data 13 Jun 26 08:51 default.include-body.js.id
-rwxrwxrwx 1 www-data www-data 13 Jun 26 08:23 default.include.css.id.old
其他潜在的解决方案:
- 我试过递归地
chmod 777
对整个缓存目录执行 a ,但它永远不会创建这个文件,也不会报告错误。 - 我已经成功安装并使用了 yui-compressor 和 Oracle Java,但文件仍然没有被创建。所以我知道这不是 JSMin 问题。
本地 nginx.conf 文件内容:
关闭时Rewrite URL structure
,这就是所有请求:
# BEGIN W3TC Minify cache
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ {
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ {
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ {
gzip off;
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ {
gzip off;
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
# END W3TC Minify cache
另一个错误:
同时,我也收到此错误:
Recently an error occurred while creating the CSS / JS minify cache: A group configuration for "include-body" was not set.
插件作者将此报告为频繁的误报,但那是两年前的事了。我不确定这意味着什么,关于它的信息并不多。
那么......有没有人在nginx上使用W3 Total Cache进行文件缩小?谢谢!