如何修復 WordPress 出現 500 Internal Server Error 的解決方法

你是否在 WordPress 當中遇到 500 Internal Server Error 的錯誤問題呢?500 Internal Server Error 是常見的 WordPress 錯誤之一,而當初學者遇到這個問題導致網站崩潰時,往往會不曉得該如何修復 500 Internal Server Error 的錯誤。因此,在今天的教學當中,要來教你 500 Internal Server Error 發生的原因,以及該如何修復 500 Internal Server Error 的問題。

500 Internal Server Error 是 WordPress 最常見的伺服器端錯誤,通常由 .htaccess 損壞、PHP 記憶體耗盡或外掛衝突引起。按照本篇的排查順序,大多數情況能在 10 分鐘內修復。

WordPress 5.2 以後的 500 Error 通知

WordPress 5.2 版本起,當網站發生致命錯誤時,會顯示「網站遭遇技術性問題」的畫面,並自動寄送 Email 通知管理員。這是 WordPress 的致命錯誤保護機制(WSOD Protection),用意在於避免一般訪客看到完整的錯誤路徑與伺服器資訊。

通知:網站遭遇技術性問題Pin
通知:網站遭遇技術性問題

什麼是 500 Internal Server Error?

500 Internal Server Error 是一種 HTTP 狀態碼,代表伺服器在處理請求時發生了「未預期的錯誤」,但無法(或不願)告訴瀏覽器具體原因。這跟 502 Bad Gateway(上游伺服器無回應)、503 Service Unavailable(伺服器暫時無法處理)以及 504 Gateway Timeout(上游伺服器逾時)不同。500 代表問題出在伺服器本身的內部邏輯,而非網路層或負載層。

在 WordPress 環境中,500 Error 最常見的觸發點有四個:

  • .htaccess 檔案損壞:設定語法錯誤或被外掛覆寫後造成 Apache 無法解析。
  • PHP 記憶體耗盡:外掛或佈景主題消耗過多記憶體,超出 php.iniwp-config.php 設定的上限。
  • 外掛或佈景主題衝突:程式碼不相容(特別是升級 PHP 版本之後)或外掛之間互相衝突。
  • WordPress 核心檔案損毀:更新失敗、FTP 傳輸中斷或被惡意程式竄改。

500 Error 常見的顯示方式

由於每個網站使用的伺服器、瀏覽器與框架不同,500 Error 的畫面也會不一樣,但狀態碼都會是 500。以下是常見的顯示文字:

  • 「500 Internal Server Error」
  • 「HTTP 500」
  • 「Internal Server Error」
  • 「HTTP Error 500」
  • 「500 That’s an error. Please try again later.」(Google 服務)
  • 「Is currently unable to handle this request. HTTP ERROR 500.」(Chrome 瀏覽器)
  • 「網站遭遇技術性問題」(WordPress 5.2 以後的致命錯誤畫面)

大型網站通常有自訂的 500 錯誤頁面,如下方 Airbnb 與 YouTube 的範例:

Airbnb 500 Internal Server ErrorPin
Airbnb 500 Internal Server Error
Youtube 500 Internal Server ErrorPin
Youtube 500 Internal Server Error

500 Error 對 SEO 的影響

500 Internal Server Error 與 503 Service Unavailable 最大的差異在於:503 會告訴搜尋引擎「網站暫時無法使用,請稍後再來」,500 則不提供任何明確資訊。Google 官方說明,如果 500 Error 持續發生超過幾天,搜尋引擎可能會將受影響的頁面從索引中移除,直接影響你的 SEO 排名

短時間的 500 Error(幾分鐘到幾小時)通常不會造成明顯影響,Google 會在下次檢索時重新抓取。但如果持續超過一週,排名下降的風險就會顯著提高。

如果你使用 Google Search Console,可以在「網址審查」或「檢索統計資料」中看到 Google 檢索時遇到的伺服器錯誤數量。建議在修復 500 Error 後,主動使用「要求建立索引」功能,加快重新檢索的速度。

修復 500 Internal Server Error 的 6 個排查步驟

以下步驟按「簡單到複雜」排列。大多數情況在前三步就能解決,不需要全部執行。

步驟 1:等待幾分鐘後重新整理

很多 500 Error 只是主機暫時性的資源過載,特別是共用主機在流量高峰時段。等待 2 到 5 分鐘後重新整理頁面,如果恢復正常,通常不需要進一步處理。

如果不確定是只有自己無法存取還是所有人都無法存取,可以使用 Down For Everyone Or Just Me 來確認。

使用「downforeveryoneorjustme」來檢查是否只有你無法訪問網站Pin
使用「downforeveryoneorjustme」來檢查是否只有你無法訪問網站

如果你發現網站在更新 佈景主題或外掛後短暫出現 500 Error,這通常是主機的 CPU 與記憶體瞬間超載所致,常見於資源較少的低價主機方案。若這種情況頻繁發生,建議參考我們的 WordPress 虛擬主機推薦評測,挑選資源更充足的主機方案,例如 Bluehost 的 Managed WordPress 方案。

步驟 2:重新產生 .htaccess 檔案

.htaccess 是 Apache 伺服器的設定檔,WordPress 的固定網結構、快取外掛與安全外掛都可能修改這個檔案。一旦語法出錯,整個網站就會回傳 500 Error。

排查方式:

  1. 透過 cPanel 檔案管理員、FTP 或 SSH 進入網站根目錄。
  2. 找到 .htaccess 檔案,將它重新命名為 .htaccess_old
  3. 重新整理網站。如果恢復正常,代表問題出在原本的 .htaccess
  4. 登入 WordPress 後台,前往「設定」>「永久連結」,直接點擊「儲存設定」,WordPress 會自動產生新的 .htaccess
重新命名 .htaccess 檔案名稱Pin
重新命名 .htaccess 檔案名稱

如果重新命名後問題沒有解決,先把檔名改回 .htaccess,繼續下一步。你也可以參考 WordPress 官方的 .htaccess 說明文件,比對預設內容是否正確。

步驟 3:提高 PHP 記憶體限制

當 PHP 程式使用的記憶體超過伺服器設定的上限時,就會觸發 500 Error。這種情況常出現在安裝了較多外掛、使用 WooCommerce 或執行大量資料匯入的網站上。

三種提高 PHP 記憶體限制的方法,擇一使用即可:

方法 A:修改 wp-config.php(最簡單)

  1. 透過 FTP 或檔案管理員,在網站根目錄找到 wp-config.php
  2. /* That's all, stop editing! */ 這行之前加入:
    define( 'WP_MEMORY_LIMIT', '256M' );
  3. 儲存後重新整理網站。
透過 wp-config 檔案增加 PHP 記憶體上限Pin
透過 wp-config 檔案增加 PHP 記憶體上限

方法 B:修改 php.ini(適用於 VPS 或有完整伺服器權限的主機)

  1. 在網站根目錄找到或新增 php.ini 檔案。
  2. 加入:memory_limit = 256M
  3. 儲存並重新啟動 PHP-FPM 或 Apache。

方法 C:修改 .htaccess(適用於 Apache 伺服器)

  1. .htaccess 檔案中加入:php_value memory_limit 256M

提高記憶體限制只是暫時緩解。如果你發現 256M 仍然不夠,真正該做的是找出哪個外掛或腳本在消耗大量記憶體,而非不斷提高上限。可以在 wp-config.php 中開啟 WP_DEBUGWP_DEBUG_LOG,查看 /wp-content/debug.log 中的錯誤紀錄,找出問題來源。

步驟 4:停用所有外掛

外掛衝突是 500 Error 最常見的原因之一,尤其在升級 PHP 版本或更新 WordPress 核心之後。

由於網站已經無法正常存取,無法從後台停用外掛,需要透過檔案管理員操作:

  1. 透過 cPanel、FTP 或 SSH 進入 /wp-content/ 目錄。
  2. plugins 資料夾重新命名為 plugins_old
  3. 重新整理網站。如果恢復正常,代表問題出在某個外掛。
  4. 將資料夾名稱改回 plugins,然後逐一重新啟用每個外掛,每次啟用後重新整理網站,直到再次出現 500 Error,就能找出問題外掛。
更改 plugins 資料夾名稱即可停用所有 WordPress 外掛Pin
更改 plugins 資料夾名稱即可停用所有 WordPress 外掛

常見的問題外掛類型包括:頁面快取外掛設定衝突、安全外掛的防火牆規則過度嚴格、以及長時間未更新的舊外掛不相容於新版本 PHP。

步驟 5:重新上傳 WordPress 核心檔案

如果前面的方法都沒有效果,可能是 WordPress 核心檔案(wp-includeswp-admin)在更新過程中損壞了。

重新上傳核心檔案不會影響你的文章、頁面、媒體或資料庫內容,只會覆蓋系統檔案:

  1. 前往 WordPress.org 下載頁面,下載最新版本的 WordPress。
  2. 解壓縮後,只保留 wp-includeswp-admin 兩個資料夾。
  3. 透過 FTP 將這兩個資料夾上傳到網站根目錄,覆蓋原有檔案。
  4. 重新整理網站。
在 WordPress.org 官網下載最新版本的核心檔案Pin
在 WordPress.org 官網下載最新版本的核心檔案

步驟 6:聯絡主機商技術支援

如果你嘗試了以上所有方法,500 Error 仍然持續發生,問題可能出在伺服器層級的設定,例如 PHP 版本不相容、伺服器資源耗盡或資料庫損壞。此時應該直接聯絡你的主機商技術支援。

聯絡時提供以下資訊,可以加快處理速度:

  • 500 Error 開始發生的時間。
  • 出現問題前執行過的操作(例如更新外掛、升級 PHP、修改設定)。
  • 是否已在 wp-config.php 開啟 WP_DEBUG,以及 debug.log 中的錯誤訊息。

如果你的主機商無法有效處理問題,或者 500 Error 頻繁發生,可能代表目前的主機方案資源不足。這時可以參考我們的 WordPress 虛擬主機推薦,了解更穩定的主機選擇。

500 Internal Server Error 排查決策表

根據你遇到 500 Error 前的操作,可以直接跳到對應的排查步驟:

情境 最可能的原因 建議先嘗試
更新外掛或佈景主題後立即出現 外掛衝突或 PHP 記憶體耗盡 步驟 3(提高記憶體)或步驟 4(停用外掛)
修改固定網址或安裝快取外掛後出現 .htaccess 損壞 步驟 2(重新產生 .htaccess)
升級 PHP 版本後出現 舊外掛不相容 步驟 4(停用外掛,逐一找出問題外掛)
WordPress 核心更新失敗後出現 核心檔案損壞 步驟 5(重新上傳核心檔案)
偶爾出現,重新整理後恢復 主機資源暫時過載 步驟 1(等待重整),若頻繁發生則考慮升級主機方案
安裝 WooCommerce 或大量資料匯入後出現 PHP 記憶體耗盡 步驟 3(提高記憶體至 256M 或 512M)
多個網站同時出現 500 Error 伺服器層級問題 直接跳到步驟 6(聯絡主機商)

誰適合自行修復,誰該直接尋求協助

適合自行按步驟排查的情況:

  • 你有 FTP 或 cPanel 的存取權限。
  • 你知道網站根目錄在哪裡,能夠找到 wp-config.php.htaccess
  • 500 Error 是在安裝或更新某個外掛之後才開始出現。
  • 你使用的是 WordPress 官方建議的 PHP 版本(截至 2026 年 5 月,WordPress.org 建議 PHP 8.3 或以上)。

建議直接聯絡主機商的情況:

  • 你沒有 FTP 或 cPanel 存取權限。
  • 嘗試了所有步驟仍然無法解決。
  • 500 Error 搭配了「建立數據庫連線時發生錯誤」的訊息,這代表可能是資料庫連線問題而非單純的伺服器錯誤。
  • 同一台主機上的多個網站同時出現 500 Error,問題出在伺服器層級,不是單一網站能解決的。

3 個立即可以執行的下一步

  1. 開啟 WordPress 除錯模式:在 wp-config.php 中將 WP_DEBUG 設為 true,並設定 WP_DEBUG_LOGtrue。查看 /wp-content/debug.log 中的錯誤紀錄,找出 500 Error 的具體原因。修復完成後記得關閉除錯模式,避免將錯誤資訊暴露給訪客。
  2. 確認 PHP 版本是否符合 WordPress 要求:截至 2026 年 5 月,WordPress.org 官方建議使用 PHP 8.3 或以上版本。如果你的主機仍在 PHP 7.4 或 8.0,聯絡主機商升級 PHP 版本。許多舊外掛在 PHP 8 環境下會觸發 500 Error,升級前建議先在測試站確認相容性。
  3. 設定正常運作時間監控:使用免費工具如 UptimeRobot 監控網站狀態,當 500 Error 發生時立即收到通知,避免長時間未處理導致 SEO 排名受損。

常見問題

500 Internal Server Error 跟白畫面(WSOD)有什麼不同?

白畫面(White Screen of Death)通常是 500 Error 的其中一種呈現方式,只是瀏覽器沒有顯示任何文字,只看到一片空白。兩者的排查步驟完全相同。

修復 500 Error 會影響我的網站資料嗎?

不會。本文提到的所有修復方式(重新產生 .htaccess、提高記憶體限制、停用外掛、重新上傳核心檔案)都不會動到你的文章、頁面、媒體和資料庫內容。唯一需要注意的是:停用再重新啟用外掛時,某些外掛的設定可能會重置,建議在操作前備份網站。

為什麼 500 Error 會反覆發生?

反覆出現通常代表根本原因沒有解決。常見的情況包括:某個外掛持續消耗過多記憶體、主機資源長期不足、或 .htaccess 被某個外掛反覆覆寫。建議查看 debug.log 找出具體的錯誤源頭,而不是每次都只做暫時性的修復。如果你使用的是 Cloudflare 等 CDN 服務,也要檢查快取規則是否與 WordPress 衝突。

共用主機特別容易出現 500 Error 嗎?

是的,共用主機因為多人共享同一台伺服器的資源,當其他使用者的網站消耗大量 CPU 或記憶體時,你的網站也可能受到影響。如果你的網站流量成長到一定規模,可以考慮升級到 資源獨立的 VPS 或 Managed WordPress 主機,大幅降低 500 Error 的發生頻率。

500 Error 與 502、503、504 的差異是什麼?

這四個都是 5xx 伺服器端錯誤,但原因不同。500 是伺服器內部錯誤,問題出在伺服器本身的程式邏輯。502 Bad Gateway 是反向代理伺服器無法從上游取得有效回應。503 Service Unavailable 代表伺服器暫時無法處理請求(通常是過載或維護中)。504 Gateway Timeout 則是上游伺服器回應逾時。500 是最籠統的錯誤,需要透過除錯日誌才能找到具體原因。

如果你想看更多 WordPress 教學,歡迎瀏覽我們的教學專區,也歡迎在下方留言告訴我們你想了解的主題。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 682

5 則留言

  1. Sliven您好

    想請教您,如果網站前台連線顯示都正常,但在後台操作購物車商品的「編輯」與「新增」等功能時會出現「HTTP ERROR 500」訊息,是否也適用您上述的解決方案?
    完整錯誤訊息為「這個網頁無法正常運作,twotwowear.com 目前無法處理這項要求。HTTP ERROR 500」。謝謝您的協助!

    • Hi 小喵,

      按照您的敘述來看,比較有可能的原因是出自於您的網站與資料庫之間在連線時,會產生短暫的錯誤,進而導致您會看到 Error 500 的錯誤訊息。
      比較有可能的原因有幾個:

      1.您的虛擬主機規格過低,或是主機中同時擁有太多的網站同時在運行(導致每個網站所獲得的效能非常低),這會讓您在編輯或新增產品時,會發生請求錯誤的問題(無法正常連線至資料庫)。
      2.您的外掛過多,導致您每次載入頁面,都會發送非常多的請求給資料庫,加上主機規格不高,造成主機與資料庫之間連線出問題。
      3.您的外掛互相之間有衝突,或是某個外掛的問題所引起資料庫連線錯誤。
      其中比較常見的應該是虛擬主機問題或是外掛所引發的問題,您可以先按照文章中的教學,將您的外掛先全部停用,再慢慢一個個啟用,找出問題外掛。
      若找不出問題,那通常比較有可能問題的發生是出自於主機,建議您可以先諮詢一下主機商,或是挑選其他比較高規格的虛擬主機。有興趣的話可以參考這篇教學:https://techmoon.xyz/bluehost-wordpress/

      以上大概就是您可以先著手參考解決的幾個步驟,有問題歡迎再留言詢問。

      • Sliven您好

        謝謝您詳細的說明,我試試看能否找出問題點,再次感謝您無償的協助 🙂

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


目錄
Share to...