【发布时间】:2014-08-17 10:58:31
【问题描述】:
我有一个 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 设为 ON,那么路径将是:
/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,但它永远不会创建此文件,也不会报告错误。 - 我已经成功安装并使用了 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 进行文件缩小?谢谢!
【问题讨论】:
-
哈 - 这已收到“热门问题徽章”,但没有一个人添加评论或答案。猜猜我不是唯一一个不知道 W3TC 的缩小如何工作的人。我从来没有弄明白。
-
我也是从今天开始收到这条消息:“最近创建 CSS / JS 缩小缓存时出错:未设置“include-body”的组配置。”不知道为什么。
标签: php wordpress caching nginx w3-total-cache