【问题标题】:WP Super Cache caching brokenWP Super Cache 缓存损坏
【发布时间】:2013-04-22 02:25:33
【问题描述】:

我有一个模棱两可的错误。错误中的路径是正确的:

警告! WP Super Cache 缓存坏了!脚本 advanced-cache.php 无法加载 wp-cache-phase1.php。

请编辑 /wp-content/advanced-cache.php 并确保路径 /wp-content/plugins/wp-super-cache/wp-cache-phase1.php 是正确的。

需要解决什么问题?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    问题是直到插件加载后才定义常量。如果“require_once(ABSPATH .'wp-settings.php');”行可能会出现此错误存在于 wp-config.php 中。 WPCACHEHOME 可能是在此行之后定义的,但需要在其上方定义:

    define( 'WPCACHEHOME', '<site root>/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manager
    require_once(ABSPATH . 'wp-settings.php');
    

    【讨论】:

    • 我的问题是 WPCACHEHOME 定义可能通过升级或 wp-config.php 中的插件超出了 php 开头元素。
    • 然后您可以检查它是否已定义 ("defined()") 并取消定义它或打印警告并跳过。
    【解决方案2】:

    【讨论】:

    • 这是一个虚假的相关性。他们说将 WPCACHEHOME 的定义移到 ABSPATH 的定义之前,但这只是因为 ABSPATH 的定义恰好在 wp_settings.php 脚本的 require_once 之前,这是实际缺少常量的地方,这是 [暗示] 第一个答案。
    【解决方案3】:

    这是一个权限问题,你应该检查错误通知中提到的路径是否有 777 权限,但是,我对这个问题的建议是不要使用这个插件,我已经将它安装在我的一些网站上,并且几乎所有这些都导致了我网站上不同元素的错误。 我并不是说使用这个插件肯定会导致问题,但是这个插件被认为是有问题的,而且在我看来它并不能证明自己是合理的。

    【讨论】:

      【解决方案4】:

      请在你的 wp-config.php 文件中使用它

      define('WPCACHEHOME', dirname(__FILE__) . '/wp-content/plugins/wp-super-cache/');
      

      之前

      /** Absolute path to the WordPress directory. */
      if ( !defined('ABSPATH') )
      define('ABSPATH', dirname(__FILE__) . '/');
      

      【讨论】:

      • 如果一个不依赖于另一个,定义的顺序无关紧要。这里的问题是定义必须在 require 之前存在(其中引用了常量)。
      猜你喜欢
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2015-10-23
      • 2018-04-14
      • 2017-06-23
      • 2011-10-24
      相关资源
      最近更新 更多