【问题标题】:WordPress W3 Total Cache Minify - JS and CSS Files Not Created (nginx)WordPress W3 Total Cache Minify - 未创建 JS 和 CSS 文件 (nginx)
【发布时间】: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


【解决方案1】:

我已通过以下方式部分解决了该问题:

1) nginx.conf 文件已更新为最后的选项选项。

这意味着,每次更改缩小选项时,他都必须转到

http://www.domain.tld/wp-admin/admin.php?page=w3tc_install

并复制 nginx 示例配置并覆盖当前的 nginx.conf

2) Nginx 新配置重新加载或 Nginx 重启:

nginx -s reload

service nginx restart

3) 取消选中 W3TC Minify 页面中的“重写 URL 结构”选项。

这将使生成的页面的性能稍微降低,但我还没有找到适用于我所有网站的真正解决方法。

【讨论】:

  • 第 3) 步为我解决了这个问题。非常感谢!你为我节省了大量时间:)
  • 第 3 步也为我解决了这个问题。谢谢!
猜你喜欢
  • 2014-01-07
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 2015-02-09
相关资源
最近更新 更多