Wordpress和Varnish的问题打破了loadscript.php

时间:2015-04-28 20:20:56

标签: javascript jquery wordpress nginx varnish

我遇到了Varnish-Nginx-Wordpress设置问题。服务器正在运行多个基于Joomla的站点(一切正常),并且应该运行一个Wordpress,除了它与Varnish打破。

基本上,当启用Varnish时,我收到以下错误:

仪表板上的

Uncaught ReferenceError: _ is not defined和其他地方的各种JQuery未定义的错误。

使用Varnish,一切都完美无缺。我现在正在摸索着我的清漆设置问题所在。我在网上找不到类似问题的任何内容,我们将不胜感激任何帮助!

2 个答案:

答案 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);
}