WordPress - PHP 警告无法打开流:没有这样的文件或目录 (advanced-cache.php)

问题描述 投票:0回答:6

我在后端和前端页面 (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(不确定是否曾经有),但完全相同的配置可以在不同的服务器上运行而不会出现警告。

将不胜感激任何帮助。谢谢。

php wordpress caching warnings
6个回答
18
投票

我认为您已经安装了

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);

5
投票

../wp-content/advanced-cache.php 在安装任何缓存插件时动态生成,特别是来自 wordpress.org 的缓存插件使用它。因此,您将无法在新安装的 WP 上找到该文件。

请参考链接

就您而言,我假设您已经安装了一些缓存插件,并且由于任何原因,advanced-cache.php 文件被从文件夹中删除,或者执行该文件可能存在权限问题。这就是为什么当您的缓存插件尝试搜索并包含 advance-cache.php 文件时,它找不到或执行它,这会引发您提到的错误。

为了进一步的可能性和建议,我需要知道您使用哪个缓存插件。如果您需要我进一步提供帮助,请告诉我...


0
投票

除了在 wp-config 文件上将 WP-CACHE 设置为 false 之外,您可能还需要重命名或删除 wp-contet/advanced-cache.php 文件。


0
投票

转到

wp-config.php
文件

并检查这一行

define('WP_CACHE', true); 

如果找到则将其更改为

define('WP_CACHE', false); 

你已经完成了。谢谢。


0
投票

执行以下操作帮助我恢复我的画廊和 wp-admin 访问权限:

转到 wp-content 文件夹(获取网站的 FTP 访问权限)

检查advanced-cache.php和object-cache.php文件是否存在。

将文件重命名为 .bak,如下所示: Advanced-cache.php.bak 和 object-cache.php.bak

此错误是由于我的 W3 Total Cache 插件的缓存功能而发生的。 希望这对我有帮助。


0
投票

感谢您的回答,但我在 wp-config 中找不到此代码。我已经安装了WP ROCKET

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.