我遇到了Varnish-Nginx-Wordpress设置问题。服务器正在运行多个基于Joomla的站点(一切正常),并且应该运行一个Wordpress,除了它与Varnish打破。
基本上,当启用Varnish时,我收到以下错误:
仪表板上的 Uncaught ReferenceError: _ is not defined
和其他地方的各种JQuery未定义的错误。
使用Varnish,一切都完美无缺。我现在正在摸索着我的清漆设置问题所在。我在网上找不到类似问题的任何内容,我们将不胜感激任何帮助!
答案 0 :(得分:5)
我今天偶然发现了这个问题。您没有发布配置,但我猜您可能正在使用querysort
来规范化查询参数。
我发现querysort
确实不喜欢load-scripts.php
网址。在很多情况下,它最终会截断URL。如果您正在使用它,我建议您不要使用它或为它创建一个特殊条件,如:
if (req.url !~ "load-scripts\.php") {
set req.url = std.querysort(req.url);
}
答案 1 :(得分:3)
根据Carl的回答,我发现在整个wp-admin中停止querysort
有助于在其他插件中出现此错误。
if (req.url !~ "wp-admin") {
set req.url = std.querysort(req.url);
}