在使用WordPress的時(shí)候,由于服務(wù)器環(huán)境、wordpress版本、主題插件兼容等問題經(jīng)常會(huì)出現(xiàn)網(wǎng)站無法打開的情況,好一點(diǎn)的情況是網(wǎng)站或者服務(wù)器開啟了錯(cuò)誤提示,頁面雖然打不開但是至少會(huì)給出錯(cuò)誤提示代碼,根據(jù)錯(cuò)誤提示進(jìn)行搜索或者求助技術(shù)人員就比較方便了。但是也有很多情況,程序出錯(cuò)了以后網(wǎng)站直接打不開,錯(cuò)誤代碼一般都是500。

這種情況一般都是由于網(wǎng)站或服務(wù)器沒有開啟錯(cuò)誤提示,只需要打開錯(cuò)誤提示就可以看到錯(cuò)誤信息。WordPress打開錯(cuò)誤提示的方法比較簡(jiǎn)單,首先進(jìn)入網(wǎng)站根目錄(注意是網(wǎng)站根目錄,不是主題或者插件目錄),找到wp-config.php文件:

WordPress 500錯(cuò)誤怎么辦?如何查看網(wǎng)站錯(cuò)誤信息?

然后使用編輯器打開(不建議使用windows自帶的文本編輯器,容易導(dǎo)致編碼問題,例如可以使用Sublime TextVisual Studio Code),找到WP_DEBUG,并從WP_DEBUG這一行開始修改(包含WP_DEBUG這一行,需要將false改為true)為以下代碼開啟調(diào)試模式記錄錯(cuò)誤日志:

define('WP_DEBUG', true); // 啟用調(diào)試模式
define('WP_DEBUG_LOG', 'wp-content/debug-'.date('Ym').'.log'); // 錯(cuò)誤日志保存文件
define('WP_DEBUG_DISPLAY', false); // 禁止在前端顯示錯(cuò)誤信息
error_reporting(E_ALL ^ E_NOTICE); // 捕捉錯(cuò)誤日志的級(jí)別
@ini_set('display_errors', 0); // 禁止顯示錯(cuò)誤信息

修改后代碼截圖:

記錄WP錯(cuò)誤日志

這樣修改以后再出現(xiàn)500錯(cuò)誤的話系統(tǒng)就會(huì)自動(dòng)將錯(cuò)誤信息按年月保存在網(wǎng)站根目錄的錯(cuò)誤日志文件,例如2024年12月的日志文件是wp-content/debug-202412.log

以上我們基本上可以看到網(wǎng)站報(bào)錯(cuò)信息了,后續(xù)便可對(duì)癥下藥進(jìn)行故障修復(fù)排除,如果沒有相應(yīng)的開發(fā)能力,可以將錯(cuò)誤信息告知技術(shù)人員求助。

溫馨提示

如果問題已經(jīng)得到解決,建議立即將wp-config.php文件復(fù)原,線上生產(chǎn)環(huán)境顯示錯(cuò)誤日志可能會(huì)暴露網(wǎng)站路徑信息帶來安全風(fēng)險(xiǎn)。