gpt4 book ai didi

php - WordPress W3 总缓存缩小 - 未创建 JS 和 CSS 文件 (nginx)

转载 作者:可可西里 更新时间:2023-10-31 23:20:16 25 4
gpt4 key购买 nike

我有一个 WordPress 网站,我正在尝试使用 W3 Total Cache 进行缩小。它在 Ubuntu 12.04 上的 nginx 上运行。

  • 我处于手动缩小模式
  • 在缩小设置中,我关闭了重写 URL 结构 选项。这两种方法都行不通,但这种方法需要较少的 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 6 月 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 关闭时,这就是所有请求:


# 开始 W3TC 缩小缓存
位置 ~/home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ {
类型 {}
默认类型应用程序/x-javascript;
过期修改 31536000s;
add_header 改变“接受编码”;
add_header 编译指示“公共(public)”;
add_header 缓存控制 "max-age=31536000, public";
}
位置 ~/home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ {
类型 {}
默认类型文本/CSS;
过期修改 31536000s;
add_header 改变“接受编码”;
add_header 编译指示“公共(public)”;
add_header 缓存控制 "max-age=31536000, public";
}
位置 ~/home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ {
gzip关闭;
类型 {}
默认类型应用程序/x-javascript;
过期修改 31536000s;
add_header 改变“接受编码”;
add_header 编译指示“公共(public)”;
add_header 缓存控制 "max-age=31536000, public";
add_header 内容编码 gzip;
}
位置 ~/home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ {
gzip关闭;
类型 {}
默认类型文本/CSS;
过期修改 31536000s;
add_header 改变“接受编码”;
add_header 编译指示“公共(public)”;
add_header 缓存控制 "max-age=31536000, public";
add_header 内容编码 gzip;
}
# END W3TC 缩小缓存

另一个错误:

同时,我也得到这个错误:

最近在创建 CSS/JS 缩小缓存时发生错误:未设置“include-body”的组配置。

插件作者将此报告为频繁误报,但那是两年前的事了。我不确定那是什么意思,关于它的信息不多。

所以...任何人有没有在 nginx 上使用 W3 Total Cache 进行文件缩小?谢谢!

最佳答案

我已经部分解决了这个问题,确保:

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 结构”选项。

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

关于php - WordPress W3 总缓存缩小 - 未创建 JS 和 CSS 文件 (nginx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com