2012-07-22 61 views
10

我想在一個WordPress網站上啓用調試來調試一個插件。我看了一下WP_DEBUG設置和添加以下我wp-config.php文件:什麼時候更改wp-config.php會生效?

define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 

我的理解是,我應該看到一個debug.log文件在我wp-content目錄。我還沒有看到任何東西,但我不知道這是因爲沒有任何已記錄的錯誤,或者是否需要重新啓動某些設置才能生效。所以我的問題是wp-config.php設置何時被讀取,我是否需要重新啓動任何服務才能使更改生效。

+1

您不應該重新啓動任何應用的更改,因爲Wordpress從每個請求開始實例化。如果您使用APC或類似的操作碼緩存系統,則情況可能並非如此(我在該領域的知識並不多)。 – mogelbrod 2012-07-22 20:11:52

回答

14

當通過FTP或通過shell編輯時,「更改」到wp-config.php會立即發生,因爲每次任何頁面被WordPress生成和輸出時都會訪問該文件。不需要重新啓動服務器;只需加載或刷新WordPress網站的任何前臺或後臺頁面即可。

做一些事情來觸發一個PHP錯誤,如從主題的header.php中的php函數中刪除一個括號,看看它是否被登錄在debug.log。檢查debug.log中的錯誤wp-content

如果該文件不存在,則可能存在權限問題,並且WordPress無法創建該文件。因此,添加一個純文本文件(爲您的系統使用正確的文本編碼;最好使用FTP客戶端創建一些文件)並將其標題爲debug.log。如果您在本地創建文件並上傳它,請至少給予755個權限,但644更安全。然後再次調用一個php錯誤,看看它是否被記錄。

相關問題