我在后端和前端页面 (WordPress) 上收到此 PHP 警告,但不知道如何修复它:
警告:包含(/home/.../public_html/wp-content/advanced-cache.php):无法打开流:/home/.../public_html/wp-settings.php 中没有此类文件或目录84号线
警告:include():无法打开“/home/.../public_html/wp-content/advanced-cache.php”以进行包含(include_path='.:/usr/lib/php:/usr/local/lib /php') 在 /home/.../public_html/wp-settings.php 第 84 行
确实,该目录中没有advanced-cache.php(不确定是否曾经有),但完全相同的配置可以在不同的服务器上运行而不会出现警告。
将不胜感激任何帮助。谢谢。
我认为您已经安装了
Advance cache plugin
,并且进行了设置WP_CACHE
define('WP_CACHE', true);
// or may be it is a file like, if so then comment this line,
// below is the statement which need to be commented
// define('WP_CACHE', is_file(__DIR__.'/wp-content/advanced-cache.php'));
为了防止出现此错误,您可以设置为 false,例如
define('WP_CACHE', false);
../wp-content/advanced-cache.php 在安装任何缓存插件时动态生成,特别是来自 wordpress.org 的缓存插件使用它。因此,您将无法在新安装的 WP 上找到该文件。
请参考链接
就您而言,我假设您已经安装了一些缓存插件,并且由于任何原因,advanced-cache.php 文件被从文件夹中删除,或者执行该文件可能存在权限问题。这就是为什么当您的缓存插件尝试搜索并包含 advance-cache.php 文件时,它找不到或执行它,这会引发您提到的错误。
为了进一步的可能性和建议,我需要知道您使用哪个缓存插件。如果您需要我进一步提供帮助,请告诉我...
除了在 wp-config 文件上将 WP-CACHE 设置为 false 之外,您可能还需要重命名或删除 wp-contet/advanced-cache.php 文件。
转到
wp-config.php
文件
并检查这一行
define('WP_CACHE', true);
如果找到则将其更改为
define('WP_CACHE', false);
你已经完成了。谢谢。
执行以下操作帮助我恢复我的画廊和 wp-admin 访问权限:
转到 wp-content 文件夹(获取网站的 FTP 访问权限)
检查advanced-cache.php和object-cache.php文件是否存在。
将文件重命名为 .bak,如下所示: Advanced-cache.php.bak 和 object-cache.php.bak
此错误是由于我的 W3 Total Cache 插件的缓存功能而发生的。 希望这对我有帮助。
感谢您的回答,但我在 wp-config 中找不到此代码。我已经安装了WP ROCKET