在使用WordPress的過(guò)程中,可能會(huì)由于某些原因出現(xiàn)網(wǎng)站前后臺(tái)都顯示白屏,并顯示“503服務(wù)暫時(shí)不可用 503 Service Unavailable Error”錯(cuò)誤。今天倡萌將為大家展示展示如何調(diào)試和修復(fù) WordPress 503錯(cuò)誤。

WordPress 503錯(cuò)誤是什么?
“503服務(wù)不可用錯(cuò)誤”表示您的網(wǎng)站處于活動(dòng)狀態(tài),但由于特定原因而無(wú)法訪問(wèn)服務(wù)器。它使WordPress前后臺(tái)都無(wú)法訪問(wèn)。
根據(jù)服務(wù)器的配置,錯(cuò)誤的提示方式可能有所不同。例如,您可能會(huì)看到下面的錯(cuò)誤代碼:
- ? ? 503服務(wù)不可用
- ? ? Http/1.1服務(wù)不可用
- ? ? HTTP服務(wù)器錯(cuò)誤503
- ? ? 503錯(cuò)誤
- ? ? HTTP 503
- ? ? HTTP錯(cuò)誤503
導(dǎo)致這個(gè)錯(cuò)誤一般由幾種可能,可以從錯(cuò)誤的WordPress插件或主題(行為不當(dāng)?shù)淖远xPHP腳本)到服務(wù)器端問(wèn)題幾個(gè)方面去排查。但是,您不必?fù)?dān)心,因?yàn)樾迯?fù)503服務(wù)不可用錯(cuò)誤相對(duì)容易。
WordPress 503錯(cuò)誤的原因和解決方案
錯(cuò)誤的原因可能有幾個(gè)方面,所謂我們需要逐一進(jìn)行排查,然后嘗試各種解決方案來(lái)解決該問(wèn)題。
原因1、錯(cuò)誤的WordPress插件
如果在安裝或更新特定插件后遇到503錯(cuò)誤,則插件可能是罪魁禍?zhǔn)住V恍鑴h除對(duì)應(yīng)的插件即可解決。但是,如果您不知道哪個(gè)插件引起了503錯(cuò)誤,可以通過(guò)禁用所有插件來(lái)診斷問(wèn)題的根源。
停用所有WordPress插件
插件沖突或損壞是WordPress 503錯(cuò)誤的一個(gè)常見原因。因此,您需要停用有故障的插件。但是現(xiàn)在網(wǎng)站后臺(tái)無(wú)法訪問(wèn)了,我們只能通過(guò)FTP或服務(wù)器文件管理器來(lái)禁用WordPress插件,具體方法如下:
1.使用FTP或文件管理器訪問(wèn)您網(wǎng)站的wp-content目錄。
2.將plugins文件夾重命名為其他名稱,比如 plugins123,這樣就可以停用所有插件。然后嘗試登錄 通過(guò)網(wǎng)址 您的域名/wp-admin/ 訪問(wèn)并登錄后臺(tái),如果此操作解決了問(wèn)題,則意味著您的插件有問(wèn)題。我們現(xiàn)在需要做的就是找到確切的罪魁禍?zhǔn)住?/p>

3.將plugins123文件夾更改回原來(lái)的名稱plugins。這樣,WordPress可以重新訪問(wèn)您的插件,但是所有插件仍處于非活動(dòng)狀態(tài)。
4.登錄到您的WordPress儀表板,然后訪問(wèn)?插件 > 已安裝的插件,一次激活一個(gè)插件,然后刷新網(wǎng)站,如果激活某個(gè)插件后出現(xiàn)503錯(cuò)誤,那說(shuō)明就是這個(gè)插件導(dǎo)致的錯(cuò)誤。
5.通過(guò)FTP或文件管理器,訪問(wèn)?wp-content/plugins?目錄,刪除有問(wèn)題的插件即可。
原因2、錯(cuò)誤的WordPress主題
如果主題有錯(cuò)誤或已經(jīng)損壞,也有可能會(huì)導(dǎo)致無(wú)法正常登錄網(wǎng)站。所以我們可以禁用掉當(dāng)前的主題,并恢復(fù)為默認(rèn)主題。
方法1、通過(guò)FTP或文件管理器切換主題
1.使用FTP或文件管理器訪問(wèn)您網(wǎng)站的wp-content目錄。
2.進(jìn)入到 themes 目錄下,重命名當(dāng)前使用的主題。
倡萌建議一定要保留至少一個(gè)WordPress默認(rèn)自帶的主題,以便主題有問(wèn)題的時(shí)候可以切換為自帶主題。重命名主題文件夾以后,網(wǎng)站前臺(tái)頁(yè)面是無(wú)法訪問(wèn)的,但是可以直接訪問(wèn)后臺(tái) wp-admin 進(jìn)行登錄。

3.重命名了主題以后,試下是否可以登錄,如果可以登錄,說(shuō)明是主題有問(wèn)題。登錄后臺(tái)以后,你可以在 外觀 – 主題,重新上傳安裝主題或者更換為其他主題。
方法2、通過(guò)phpMyAdmin更換主題
如果您不記得正在使用的主題名稱,則無(wú)需擔(dān)心。一般主機(jī)管理后臺(tái)都會(huì)提供有phpMyAdmin等數(shù)據(jù)庫(kù)管理界面,登錄你的主機(jī)后臺(tái),進(jìn)入到phpMyAdmin界面,然后按照下面的操作進(jìn)行,假設(shè)你的wp-content/themes 目錄中有一個(gè)WP自帶的默認(rèn)主題 twentyseventeen:
1.在當(dāng)前網(wǎng)站的數(shù)據(jù)庫(kù)中,進(jìn)入wp_options表,并通過(guò)翻頁(yè),找到 template 和 stylesheet字段。
2.您當(dāng)前使用的主題名稱位于option_value列上。雙擊名稱,并將其重命名為 twentyseventeen (也就是主題文件夾的名稱) 。

3.完成后,重新刷新您的網(wǎng)站。
如果停用當(dāng)前使用的主題后 WordPress 503錯(cuò)誤消失,說(shuō)明當(dāng)前使用的主題版本有錯(cuò)誤,請(qǐng)嘗試更新主題,或者換一個(gè)WordPress主題。
原因3、錯(cuò)誤的自定義PHP代碼
如果503服務(wù)不可用錯(cuò)誤仍然存??在,則可能是網(wǎng)站上某個(gè)地方的自定義PHP代碼段有問(wèn)題而引起的。
但是,您如何確定哪些第三方代碼段是有問(wèn)題的代碼段?
因此,請(qǐng)嘗試調(diào)試您的站點(diǎn)以診斷和修復(fù)有問(wèn)題的地方。
啟用WP_DEBUG調(diào)試模式
由于WordPress 503錯(cuò)誤通常使您無(wú)法進(jìn)入網(wǎng)站后臺(tái),因此請(qǐng)從FTP或文件管理器激活WP_DEBUG模式,以便您可以檢查錯(cuò)誤日志。請(qǐng)按照以下步驟操作:
1.通過(guò)FTP或文件管理器進(jìn)入到網(wǎng)站的根目錄文件夾。找到并打開wp-config.php文件,你可以在文件里找到一行代碼:
define ('WP_DEBUG', false);
2.將上面的那行代碼替換為:
define ('WP_DEBUG', true); //開啟調(diào)試模式
define ('WP_DEBUG_LOG', true); //將調(diào)試日志寫入文件
define ('WP_DEBUG_DISPLAY', false); //不要在網(wǎng)站前臺(tái)顯示錯(cuò)誤代碼
3.保存,然后刷新網(wǎng)站。然后通過(guò)文件管理器訪問(wèn) wp-content 目錄,應(yīng)該可以看到一個(gè)名為 debug.log 的文件,下載后使用Excel打開就可以查看錯(cuò)誤日志。
4.然后你就需要在錯(cuò)誤日志中,查看具體的錯(cuò)誤問(wèn)題,并修復(fù)它們。
原因4、與服務(wù)器相關(guān)的問(wèn)題
如果以上方法仍然沒(méi)有結(jié)果,則問(wèn)題可能出在您的Web服務(wù)器上。您可以嘗試使用下面三種方法。
1、限制WordPress心跳
WordPress Heartbeat是一個(gè)內(nèi)置API,可讓您的網(wǎng)站具有自動(dòng)保存文章功能。此功能會(huì)消耗您的服務(wù)器資源,但是您可以使用Heartbeat Control WordPress插件對(duì)其進(jìn)行限制或完全將其禁用,更多介紹請(qǐng)看《什么是WordPress Heartbeat API以及如何對(duì)其進(jìn)行管理》
要確定WordPress心跳是否是WordPress網(wǎng)站上“503服務(wù)暫時(shí)不可用”錯(cuò)誤的原因,請(qǐng)?jiān)趯⑾旅娴拇a添加到主題的functions.php文件開頭的 <?php 下面中:
add_action('init', 'wpkj_stop_heartbeat', 1);
function wpkj_stop_heartbeat(){
wp_deregister_script('heartbeat');
}
保存后,請(qǐng)重新刷新網(wǎng)站并查看錯(cuò)誤是否消失。如果它不能解決503 WordPress錯(cuò)誤,則WordPress心跳不是問(wèn)題的根本原因。因此,不要忘記從functions.php文件中刪除剛才添加的代碼。
2、限制Google的最大抓取速度
Google和其他搜索引擎會(huì)抓取您的網(wǎng)站來(lái)索引您的內(nèi)容-他們會(huì)定期訪問(wèn)您的網(wǎng)站以收集內(nèi)容并確定其他排名指標(biāo)。
此爬網(wǎng)過(guò)程可能會(huì)損害您的服務(wù)器資源。因此,它可能會(huì)降低您的網(wǎng)站速度,并導(dǎo)致503 WordPress錯(cuò)誤。
幸運(yùn)的是,將網(wǎng)站集成到Google Search Console后,您可以限制最大爬網(wǎng)速度。從“抓取速度設(shè)置”?頁(yè)面上執(zhí)行此操作,或請(qǐng)求?Google限制您的網(wǎng)站抓取速度。
您所做的更改將于三個(gè)月內(nèi)生效。此外,如果您的網(wǎng)站具有非WWW和WWW版本,則必須同時(shí)執(zhí)行這兩個(gè)操作。
3、增加服務(wù)器資源
您是否一直收到WordPress 503錯(cuò)誤?如果是這樣,請(qǐng)檢查您的Google Analytics獲取其他流量統(tǒng)計(jì)根據(jù)。如果您獲得網(wǎng)站的流量有一個(gè)比較大的提升,則肯定是服務(wù)器資源不足了。
但是,如果您沒(méi)有多余的流量卻仍然看到503錯(cuò)誤,則可能是服務(wù)器內(nèi)存不足或CPU占用過(guò)高。
如果您當(dāng)前的托管計(jì)劃不能支持較大流量,那么該是時(shí)候切換到新的WordPress托管服務(wù)或升級(jí)您的托管套餐了。
總結(jié)
WordPress 503錯(cuò)誤是最令人困惑的錯(cuò)誤只要,因?yàn)槟腤ordPress前臺(tái)和后臺(tái)都不會(huì)顯示具體是什么原因。但是根據(jù)經(jīng)驗(yàn),非常大的可能是由WordPress插件或主題中的PHP代碼錯(cuò)誤引起的。
嘗試以下方法來(lái)排查和修復(fù)該錯(cuò)誤:
- 停用您的WordPress插件
- 禁用當(dāng)前的WordPress主題
- 啟用WP_DEBUG
- 解決與服務(wù)器相關(guān)的問(wèn)題
如有任何疑問(wèn),請(qǐng)?jiān)谙旅媪粞浴W:眠\(yùn)!





遇到過(guò)的基本上都是插件導(dǎo)致的,去除即可
一般換服務(wù)器容易出現(xiàn)這個(gè)問(wèn)題,所以搬家時(shí)最好禁用所有插件恢復(fù)默認(rèn)主題后在搬家。