網站出現 502 是什麼?原因、解法一次搞懂

目錄

網站出現 502 是什麼

打開某個網站,卻看到一個白底頁面寫著「502 Bad Gateway」這是什麼?是我網路壞掉了嗎?還是電腦中毒了?

先告訴你:都不是。502 是網站伺服器端的問題,跟你的裝置和網路幾乎沒有關係。這篇文章用白話幫你搞懂 502 是什麼、為什麼出現、你能做什麼,如果你是 WordPress 網站主,後面還有具體的排查步驟。

502 錯誤是什麼?

HTTP 502 的完整名稱是「502 Bad Gateway」,字面意思是「閘道收到了無效回應」。讓我用比喻解釋:

想像有個前台服務員(閘道伺服器)代表你去辦公室後台拿資料,但後台員工(上游伺服器)要嘛不在位子上、要嘛回了一句根本聽不懂的話。前台只好回來對你說:「抱歉,後台沒辦法回應你的請求。」

這就是 502

502 屬於 HTTP 狀態碼 5XX 系列,代表伺服器出了問題。相對地,4XX 是用戶端問題,像 404 就是你找的頁面不存在,那是你找錯了;但 502 完全不是你的錯。

502 有很多種「長相」

不同主機或 CDN 顯示的畫面可能不一樣,但本質都是 502:

  • 502 Bad Gateway(最常見)
  • 502 Service Temporarily Overloaded
  • HTTP Error 502 – Bad Gateway
  • 502 Proxy Error
  • Error 502(Cloudflare 版本)

為什麼會出現 502?6 個常見原因

1. 伺服器過載或當機

當網站突然湧入大量流量(例如活動當天、被 DDoS 攻擊),主機的記憶體或 CPU 撐不住就會崩潰,無法正常回應請求。

2. 主機正在維護或重啟

主機商在更新設定、加裝 SSL、或執行例行維護時,可能短暫重啟服務,這段期間就會出現 502。通常 5~10 分鐘內會自行恢復。

3. DNS 設定問題

網域沒有指向正確的主機 IP,或者剛換主機、DNS 還在傳播期間(可能長達 24~48 小時),閘道伺服器找不到上游主機,就會報 502。

4. 防火牆擋掉合法請求

主機的防火牆規則設定太嚴,或者 CDN(如 Cloudflare)被防火牆誤封,造成伺服器之間無法溝通。

5. PHP 或程式執行逾時

網站的程式在執行某個請求時(例如查詢資料庫、呼叫外部 API)花了太長時間,超過閘道設定的等待上限,就會回傳 502。在 WordPress 外掛衝突或資料庫查詢效率不佳時特別容易發生。

6. CDN / 代理伺服器設定錯誤

使用 Cloudflare 或其他 CDN 時,如果 proxy 設定有誤或 CDN 連不到原始主機,就會顯示 Cloudflare 自己的 502 錯誤頁面。

一般使用者遇到 502,先這樣做

如果你只是網站使用者(不是網站管理員),這個錯誤你能做的其實很有限,因為問題在網站那端。但可以試試這幾步:

第一步:等 30 秒後重整

F5(Windows)或 Command + R(Mac)重新整理。如果是短暫的伺服器波動,重整一次就好了。

第二步:清除瀏覽器快取

舊的快取資料可能讓瀏覽器誤判,清掉再試:

  • Chrome:設定 → 隱私權和安全性 → 清除瀏覽資料 → 勾選「快取圖片和檔案」→ 清除資料
  • Firefox:選項 → 隱私權與安全性 → Cookie 和網站資料 → 清除資料
  • Safari:偏好設定 → 隱私權 → 管理網站資料 → 全部移除

第三步:換個瀏覽器或裝置試試

如果換了裝置還是 502,代表問題真的在對方伺服器。可以用 downforeveryoneorjustme.com 確認這個網站是不是對所有人都掛了如果是,那就只能等對方修好。

第四步:清除 DNS 快取

  • Windows:開啟命令提示字元,輸入 ipconfig /flushdns
  • macOS:開啟終端機,輸入sudo killall -HUP mDNSResponder

你的 WordPress 網站出現 502?這樣排查

如果是你自己的網站出現 502,以下是 WordPress 網站主的具體排查流程:

Step 1:確認是全站還是特定頁面

用無痕視窗打開網站首頁和幾個不同的內頁。如果只有特定頁面出現 502,問題可能出在該頁面的某個功能(像是表單外掛、API 串接);如果全站都掛,就是主機層級的問題。

Step 2:登入主機後台確認伺服器狀態

到你的主機後台(cPanel、Kinsta、SiteGround 等)看一下伺服器狀態是否正常、是否有維護通知。很多主機也有即時狀態頁面可以直接查。

Step 3:暫時停用所有外掛

WordPress 外掛衝突是 502 最常見的原因之一,特別是在剛更新完外掛之後。先用 FTP 或主機的檔案管理器,把 /wp-content/plugins/ 資料夾暫時改名(例如改成 plugins_backup),讓所有外掛失效,再測試網站是否恢復正常。如果正常了,再逐一重新啟用外掛,找出問題來源。

Step 4:確認 PHP 版本與記憶體限制

在 WordPress 後台 → 工具 → 網站健康報告,確認 PHP 版本是否太舊、記憶體限制是否不足。WordPress 官方建議 PHP 8.0 以上,記憶體上限建議至少 256MB。

Step 5:聯絡主機商提供 error log

如果以上都試過還是 502,直接開 ticket 給主機商,附上:錯誤出現的時間點、錯誤截圖、你做過的排查步驟。技術客服通常可以從伺服器的 error log 找到根本原因。

502 vs 503 vs 504:傻傻分不清楚?

這三個錯誤碼長得很像,但意思不同:

錯誤碼 名稱 白話意思 常見情境
502 Bad Gateway 中間人拿到廢話回應 主機崩潰、PHP 逾時、Nginx 設定錯誤
503 Service Unavailable 伺服器現在沒空 主機維護中、流量過載暫停服務
504 Gateway Timeout 中間人等太久沒等到回應 後端處理太慢、資料庫查詢卡住

簡單記法:

  • 502 = 「有回應,但回的是廢話」
  • 503 = 「沒辦法服務你,請稍後再試」
  • 504 = 「一直等,等到超時還沒人接」

502 錯誤會影響 SEO 嗎?

很多網站主最怕這個問題。答案是:短暫的 502 不傷 SEO,但持續性的 502 才會

Google 的 Googlebot 在爬取網頁時遇到 502,不會立刻把你的頁面從索引中移除,它會先記下來,隔一段時間再回來爬。如果幾小時後恢復正常,Googlebot 再訪時就能順利索引,排名通常不受影響。

但如果 502 持續好幾天甚至一週以上,Googlebot 多次嘗試都失敗,就可能開始降低對這個網站的爬取頻率,嚴重的話會將頁面從索引中移除,對 SEO 就有實質影響了。

建議做法:

  • 設定 UptimeRobot(免費版就夠)監控網站,一有 502 立刻收到通知
  • 如果是計劃性維護,使用 503 + Retry-After header 告訴 Googlebot 幾時回來,不要讓 502 長時間掛著

常見問題

看到 502 是我的網路壞掉了嗎?

不是。502 是伺服器端的問題,跟你的網路連線和裝置無關。你可以換個瀏覽器或裝置試試,確認自己這端沒有快取問題;如果換了還是一樣,就是對方伺服器的問題,等就好。

502 和 504 有什麼差別?

502 是閘道伺服器「收到了無效回應」,504 是「根本沒等到回應(逾時)」。兩者都是伺服器之間的溝通問題,但失敗的原因不同。502 通常是後端服務掛掉或設定錯誤;504 通常是後端還活著但處理太慢。

我的 WordPress 網站一直出現 502 怎麼辦?

先停用所有外掛測試,再確認 PHP 版本和記憶體設定,最後聯絡主機商提供 error log 分析。如果是共享主機,在高流量時特別容易出現 502——可以考慮升級方案或換用有更好資源保障的主機。

502 多久會自己好?

如果是主機短暫過載或重啟,通常 5~30 分鐘內自行恢復。如果超過 1 小時還沒好,就需要主動排查或聯絡主機商了。

相關文章

網站上線之後,流量怎麼來?

網站上線之後,流量怎麼來?

網站做好後流量怎麼來,做好網站,就像租下一間很棒的店面,裝潢美、位置好、動線順,想要有流量需要曝光才行。

網站上線後,你還需要做這些事

網站上線後,你還需要做這些事

網站上線了,恭喜你有了一個起點。大多數人在做網站的時候,預期的是「做完就有生意」,但現實是,網站是一個工具,它需要你把對的人帶進來,才能發揮功能。

搬家到 WordPress

搬家到 WordPress ?遷移流程、難易度和風險一次說清楚

有人用了五年的舊網站,覺得外觀太老舊、功能跟不上需求;有人當初圖快用了免費的網站建置平台,現在想換個能自己控制的環境;也有人就只是聽說 WordPress 比較好