打開某個網站,卻看到一個白底頁面寫著「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 小時還沒好,就需要主動排查或聯絡主機商了。