2017-04-14 131 views
2

我得到這個PHP警告在後端和前端頁面(WordPress),並不能弄清楚如何修復它:WordPress的 - PHP的警告未能打開流:沒有這樣的文件或目錄(高級緩存.php)

警告:包括(/ home /.../ public_html/wp-content/advanced-cache.php):無法打開流:沒有這樣的文件或目錄在/ home/.. ./public_html/wp-settings.php on line 84

警告:include():未能打開'/home/.../public_html/wp-content/advanced-cache.php'列入(include_path =' 。:/ usr/lib/php:/ usr/local/lib/php')in /home/.../public_html/wp-settings.php on line 84

事實上,該目錄中沒有advanced-cache.php(不確定是否曾經存在過),但絕對相同的配置可以在不帶警告的不同服務器上運行。

將不勝感激任何幫助。謝謝。

回答

6

我想你已經安裝了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); 
+0

謝謝,它幫助。這是WP超級緩存,我確實在配置中定義了('WP_CACHE',false)。 – elkah

2

../wp-content/advanced-cache .php是在安裝任何緩存插件時動態生成的,特別是來自wordpress.org的緩存插件使用該插件。所以你將無法在新鮮的WP安裝中找到該文件。

請參閱link

在你的情況,我假設你已經安裝了一些緩存插件,並且由於任何原因先進-cache.php和文件從文件夾中刪除或可能存在權限問題的執行文件。這就是爲什麼當你的緩存插件試圖搜索幷包含advanced-cache.php文件比它找不到它或執行它,這會引發你提到的錯誤。

有關更多可能性和建議,我需要知道您使用哪個緩存插件。讓我知道你是否希望我進一步幫助...

+0

它是WP超級緩存。我解決了禁用define('WP_CACHE',false);的問題。無論如何謝謝你。 – elkah

相關問題