新聞中心

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。我們擁有完善的網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù),能夠為企業(yè)或個人提供空間域名、虛擬空間、企業(yè)郵局、網(wǎng)站加速、數(shù)據(jù)庫、云主機等網(wǎng)絡(luò)基礎(chǔ)服務(wù)。
運行網(wǎng)站最令人沮喪的方面之一是在您不知道錯誤發(fā)生的原因時必須對其進行故障排除。某些問題(例如502 bad gateway錯誤)有許多潛在原因。這意味著您可能需要嘗試多種解決方案,然后才能找到正確的解決方案。在這篇文章中,我們將向您展示如何導航并解決這個棘手的錯誤。
什么是502 bad gateway錯誤(以及為什么會發(fā)生)
502 bad gateway錯誤會時不時地彈出,這通常意味著您的服務(wù)器有問題。
當您訪問一個網(wǎng)站時,您的瀏覽器會向托管該網(wǎng)站的服務(wù)器發(fā)送一個或多個請求。如果一切正常,該服務(wù)器將發(fā)回您的瀏覽器要求的信息,然后網(wǎng)站將加載。另一方面,當服務(wù)器發(fā)回“無效”響應時,會發(fā)生502 bad gateway錯誤。這可能意味著連接超時,或者可能是其他幾個問題的結(jié)果。
來自Mozilla Developer Network,官方定義是:
超文本傳輸??協(xié)議 (HTTP) 502錯誤網(wǎng)關(guān)服務(wù)器錯誤響應代碼表示服務(wù)器在充當網(wǎng)關(guān)或代理時收到來自上游服務(wù)器的無效響應。
到目前為止,這聽起來可能很簡單。但是,您的瀏覽器和大多數(shù)網(wǎng)站之間的連接不像以前那么簡單了。例如,您的瀏覽器的請求可能會在到達相關(guān)主機之前通過代理服務(wù)器進行路由,因此可能很難確定問題所在的位置。許多網(wǎng)站還使用多個服務(wù)器,這使事情變得更加復雜,因為其中任何一個都可能是502錯誤的原因。
所有這些都意味著這個特定的錯誤代碼有一些潛在的原因。這可能是以下結(jié)果:
- 數(shù)據(jù)庫中的錯誤。
- 超時、當前不可用或無法按預期工作的服務(wù)器。
- 服務(wù)器因請求過多而過載。也許是DDOS攻擊,或者甚至只是比預期更大的流量高峰。
- 您的反向代理服務(wù)器有問題。
- 錯誤的PHP腳本,由您的插件或主題之一提供。
好消息是,如果問題出在服務(wù)器端,您可能不需要采取任何措施。在這些情況下,您的托管服務(wù)提供商通常會迅速采取行動(因為客戶往往不喜歡停機時間)。在收到您的網(wǎng)站受到 502 錯誤影響的通知后,您應該確保盡快聯(lián)系您的主機的支持團隊。
考慮到這一點,我們將重點關(guān)注如果502 Bad Gateway錯誤不會自行迅速消失該怎么辦。畢竟,大多數(shù)網(wǎng)站無法承受一次停機數(shù)小時,因此,如果此錯誤持續(xù)存在,則是時候開始進行故障排除了。
如何修復502 Bad Gateway錯誤
在您進入故障排除模式之前,您可以運行一項快速測試來確定您的服務(wù)器是否正常響應。您可以嘗試運行traceroute,以首先查看您的服務(wù)器是否可以訪問。如果是,那么問題可能出在你的身上。如果沒有,此時您可能需要與您的托管服務(wù)提供商取得聯(lián)系。
您還應該嘗試重置您的路由器,并檢查您的域名系統(tǒng) (DNS)設(shè)置。這些是有時可以使502錯誤消失的基本修復,而且它們很容易由您自己解決。但是,如果您發(fā)現(xiàn)兩種解決方案都無法解決問題,則可以使用以下方法來解決502錯誤。
清除瀏覽器緩存
當您嘗試訪問您的網(wǎng)站時,即使根本問題已得到解決,也可能會出現(xiàn)502錯誤。如果您的瀏覽器依賴其緩存,而不是從服務(wù)器加載最新版本的站點,則會發(fā)生這種情況。
簡單地重新加載站點幾次通??梢越鉀Q問題。特別是如果您通過Windows上的 Shift-CTRL-R 或 Mac上的 Shift-CMD-R 使用強制重新加載。
如果以上所有方法都失敗,您應該繼續(xù)手動清空瀏覽器的緩存。Chrome用戶可以通過導航到“設(shè)置”>“高級”菜單并找到“清除瀏覽數(shù)據(jù)”選項來執(zhí)行此操作:
在“基本”選項卡下查找“緩存圖像和文件”選項,選擇后單擊“清除數(shù)據(jù)”。請記住,如果您在單擊“清除數(shù)據(jù)”按鈕之前未禁用該設(shè)置,則此菜單還將刪除您的瀏覽歷史記錄。
同樣的過程也可以使用Firefox、Safari、Internet Explorer以及幾乎任何其他瀏覽器來完成。清除緩存后,再次嘗試重新加載您的網(wǎng)站。如果錯誤仍然存??在,就該嚴肅對待了。有關(guān)清除緩存的更多信息,您可以在Hubspot主題的中心頁面上找到它。
暫時禁用CDN
之前,我們提到您的瀏覽器請求有時會通過反向代理服務(wù)器進行路由。換句話說,使用代理服務(wù)器在用戶的瀏覽器和網(wǎng)站的服務(wù)器之間放置了一個中介。
某些服務(wù),例如內(nèi)容交付網(wǎng)絡(luò) (CDN),依靠反向代理技術(shù)盡可能有效地路由傳入流量。但是,有時當您嘗試連接到網(wǎng)站的源服務(wù)器時,這個額外的層會產(chǎn)生問題。發(fā)生這種情況時,您的訪問者(和您)可能會遇到可怕的502錯誤網(wǎng)關(guān)。
幸運的是,檢查并查看您的CDN是否導致此問題很容易。您所要做的就是暫時禁用該服務(wù),然后在沒有它的情況下測試您的網(wǎng)站是否可以正確加載。禁用CDN的過程因您使用的服務(wù)而異,但通常很簡單。
例如,Cloudflare用戶只需導航到儀表板中的Overview選項卡。在里面,您會找到運行服務(wù)的屬性列表。然后,您需要在“Pause Website”部分中查找大的“Pause”按鈕,然后單擊它:
現(xiàn)在,當您嘗試訪問您的網(wǎng)站時,其源站服務(wù)器將響應該請求,而不會受到任何中間人的阻礙。如果502錯誤消失,那么您的CDN可能是問題的根源。在大多數(shù)情況下,您只需等待幾個小時即可重新啟用該服務(wù)。當然,一定要檢查并確保之后錯誤仍然消失。
如果您使用其他CDN,則需要查看其文檔以獲取有關(guān)如何暫時禁用該服務(wù)的說明。但是,如果您的CDN不是問題,那么您可以嘗試另一種修復方法。
測試WordPress主題和插件
到目前為止,我們已經(jīng)討論了502錯誤背后的三個潛在原因:您的服務(wù)器、您的瀏覽器和CDN等中間人服務(wù)。如果您確定問題出在您的一端,那就只有一種選擇,那就是您的網(wǎng)站。如果您專門運行WordPress,您的插件或主題之一可能會嘗試執(zhí)行您的服務(wù)器無法正確加載的腳本。當您的瀏覽器發(fā)送請求時,這可能會導致無效響應,從而觸發(fā)502錯誤。
您一次只能有一個活動主題,因此您可以簡單地停用當前主題并暫時切換到默認的WordPress主題,看看是否能解決錯誤。另一方面,確定插件是否導致問題可能需要更多時間,具體取決于當前活動的插件數(shù)量。
由于該錯誤,您目前無法訪問儀表板,因此您需要手動禁用插件和主題。請記住,此過程不涉及刪除插件和主題,重新激活它們只需要片刻時間。因此,您網(wǎng)站的功能不應該受到影響。即便如此,您還是應該準備好最近的備份以防萬一。
然后,打開您選擇的 FTP 客戶端。我們習慣性使用FileZilla,下面也將使用它作為示例。通過FTP登錄您的網(wǎng)站,然后導航到public_html – wp-content – plugins文件夾。每個安裝的插件都應該有一個文件夾——即使是那些不活動的插件:
如果您右鍵單擊這些文件夾中的任何一個,您將看到多個選項,包括一個標記為Rename 的選項?,F(xiàn)在單擊它,并將文件夾的名稱更改為disabled.pluginname 之類的名稱:
當您現(xiàn)在訪問您的網(wǎng)站時,WordPress將無法找到該插件,因此它會在沒有它的情況下加載。如果您剛剛停用的插件導致502錯誤,您的網(wǎng)站應該可以正確加載。為確定起見,請記住在重新加載站點之前使用 CTRL + F5 命令(或OS X等效命令)強制瀏覽器刪除其緩存。
為避免混淆,您應該一次對一個插件進行故障排除。更改文件夾的名稱,嘗試重新加載您的網(wǎng)站,看看它是否仍然顯示 502 錯誤。如果是,請恢復文件夾的原始名稱。對每個文件夾重復此過程,直到找到導致錯誤的文件夾,或者直到您測試了每個插件。您可以使用相同的過程來測試您的活動主題,這將強制WordPress使用其默認主題之一。
如果你的插件或主題之一是導致502錯誤,你可以完全刪除它,并尋找一個替代品。如果它已過時,您也可以嘗試更新它,看看是否能解決問題。在某些情況下,問題腳本會很快得到修補,因此您以后可以隨時繼續(xù)使用該插件或主題。
其他快速(潛在)修復
現(xiàn)在,如果502錯誤是由您端的某些原因而不是服務(wù)器端引起的,則上述這些修復程序可能會找到并修復罪魁禍首。如果它沒有消失,請記住,我們建議您聯(lián)系您的網(wǎng)絡(luò)主機,讓他們對服務(wù)器進行分類并診斷那里的任何問題。
也就是說,您可以通過執(zhí)行一些快速檢查來幫助加快流程。
這些檢查中的第一個是您的站點可能已保存的任何日志。如果是WordPress,則有多種查看方式。我們有一篇關(guān)于使用這些日志來改進您的網(wǎng)站的可靠文章,在這里可能會有所幫助。運行5.0或更高版本的WP站點配備了站點運行狀況工具,您可以在管理儀表板中查看該工具,因此請確保您了解它的內(nèi)容。
您還可以確保瀏覽器的cookie是清晰的。這些與緩存完全分開,我們并不總是想清除它們。如果您將任何信息保存在瀏覽器中,這會將其清除。但是這些相同的cookie也可能對您和這些站點之間的連接進行502,因此它可以是Catch-22。無論哪種方式,在任何主要瀏覽器中清除cookie都非常容易。
如果您的網(wǎng)站停止運行,則可能是后臺有些內(nèi)容需要更多時間來執(zhí)行。您可以通過編輯您的functions.php文件來增加WordPress站點允許的執(zhí)行時間。如果您不在WP上,您也可以通過.htaccess或php.ini來完成。Thimpress有一個關(guān)于如何完成這一切的很好的指南。
最后,您可以檢查DNS錯誤。這意味著您已經(jīng)移動了主機或更改為不同類型的計劃或服務(wù)器本身。您可能已經(jīng)調(diào)整了名稱服務(wù)器或任何可能出錯的事情。DNS設(shè)置非常具體,容易出現(xiàn)配置錯誤。因此,進入您的cPanel或儀表板,確保您的主機和域注冊商之間的所有內(nèi)容以及您網(wǎng)站本身的設(shè)置都一致。有時,電線被交叉或一個錯字會阻止其軌道上的一切。在這里進行一點 DNS 校對可以大有幫助。
如果您真的有興趣確保您的DNS正常,您可以啟動終端并手動刷新您的DNS緩存。
小結(jié)
對WordPress錯誤進行故障排除通常比您想象的要容易。即使是有很多潛在原因的問題,例如502錯誤網(wǎng)關(guān)錯誤,也得到了很好的理解和記錄。在找到一個可行的解決方案之前,您可能需要嘗試多種解決方案,但如果您按照正確的說明進行操作,故障排除過程應該不會花費太長時間。
如果您在網(wǎng)站上遇到502 bad gateway錯誤,并且?guī)追昼姾笕晕聪?,則問題很可能出在您的身上。只需完成我們上面提到的流程和技巧,您和您的用戶就會立即回到您的網(wǎng)站上。
網(wǎng)站題目:如何修復WordPress網(wǎng)站502badgateway錯誤
本文URL:http://m.5511xx.com/article/dhdpjge.html


咨詢
建站咨詢
