【问题标题】:Issue with Wordpress and Varnish breaking loadscript.phpWordpress 和 Varnish 破坏 loadscript.php 的问题
【发布时间】:2015-07-07 21:05:44
【问题描述】:

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

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

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

关闭清漆后,一切正常。我现在正在摸索我的 Varnish 设置的问题所在。我在网上找不到任何类似问题的内容,我们将不胜感激!

【问题讨论】:

    标签: javascript jquery wordpress nginx varnish


    【解决方案1】:

    我今天偶然发现了这个问题。您没有发布您的配置,但我猜您可能正在使用querysort 来规范您的查询参数。

    我发现querysort 真的不喜欢load-scripts.php URL。在很多情况下,它最终会截断 URL。如果您正在使用它,我建议您不要使用它或为其设置特殊条件,例如:

    if (req.url !~ "load-scripts\.php") {
      set req.url = std.querysort(req.url);
    }
    

    【讨论】:

      【解决方案2】:

      根据 Carl 的回答,我发现为整个 wp-admin 停止 querysort 有助于在其他插件中解决此错误。

      if (req.url !~ "wp-admin") {
        set req.url = std.querysort(req.url);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2019-05-03
        相关资源
        最近更新 更多