Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

你是否在 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),用意在於避免一般訪客看到完整的錯誤路徑與伺服器資訊。

目錄
500 Internal Server Error 是一種 HTTP 狀態碼,代表伺服器在處理請求時發生了「未預期的錯誤」,但無法(或不願)告訴瀏覽器具體原因。這跟 502 Bad Gateway(上游伺服器無回應)、503 Service Unavailable(伺服器暫時無法處理)以及 504 Gateway Timeout(上游伺服器逾時)不同。500 代表問題出在伺服器本身的內部邏輯,而非網路層或負載層。
在 WordPress 環境中,500 Error 最常見的觸發點有四個:
php.ini 或 wp-config.php 設定的上限。由於每個網站使用的伺服器、瀏覽器與框架不同,500 Error 的畫面也會不一樣,但狀態碼都會是 500。以下是常見的顯示文字:
大型網站通常有自訂的 500 錯誤頁面,如下方 Airbnb 與 YouTube 的範例:


500 Internal Server Error 與 503 Service Unavailable 最大的差異在於:503 會告訴搜尋引擎「網站暫時無法使用,請稍後再來」,500 則不提供任何明確資訊。Google 官方說明,如果 500 Error 持續發生超過幾天,搜尋引擎可能會將受影響的頁面從索引中移除,直接影響你的 SEO 排名。
短時間的 500 Error(幾分鐘到幾小時)通常不會造成明顯影響,Google 會在下次檢索時重新抓取。但如果持續超過一週,排名下降的風險就會顯著提高。
如果你使用 Google Search Console,可以在「網址審查」或「檢索統計資料」中看到 Google 檢索時遇到的伺服器錯誤數量。建議在修復 500 Error 後,主動使用「要求建立索引」功能,加快重新檢索的速度。
以下步驟按「簡單到複雜」排列。大多數情況在前三步就能解決,不需要全部執行。
很多 500 Error 只是主機暫時性的資源過載,特別是共用主機在流量高峰時段。等待 2 到 5 分鐘後重新整理頁面,如果恢復正常,通常不需要進一步處理。
如果不確定是只有自己無法存取還是所有人都無法存取,可以使用 Down For Everyone Or Just Me 來確認。

如果你發現網站在更新 佈景主題或外掛後短暫出現 500 Error,這通常是主機的 CPU 與記憶體瞬間超載所致,常見於資源較少的低價主機方案。若這種情況頻繁發生,建議參考我們的 WordPress 虛擬主機推薦評測,挑選資源更充足的主機方案,例如 Bluehost 的 Managed WordPress 方案。
.htaccess 是 Apache 伺服器的設定檔,WordPress 的固定網結構、快取外掛與安全外掛都可能修改這個檔案。一旦語法出錯,整個網站就會回傳 500 Error。
排查方式:
.htaccess 檔案,將它重新命名為 .htaccess_old。.htaccess。.htaccess。
如果重新命名後問題沒有解決,先把檔名改回 .htaccess,繼續下一步。你也可以參考 WordPress 官方的 .htaccess 說明文件,比對預設內容是否正確。
當 PHP 程式使用的記憶體超過伺服器設定的上限時,就會觸發 500 Error。這種情況常出現在安裝了較多外掛、使用 WooCommerce 或執行大量資料匯入的網站上。
三種提高 PHP 記憶體限制的方法,擇一使用即可:
方法 A:修改 wp-config.php(最簡單)
wp-config.php。/* That's all, stop editing! */ 這行之前加入:define( 'WP_MEMORY_LIMIT', '256M' );
方法 B:修改 php.ini(適用於 VPS 或有完整伺服器權限的主機)
php.ini 檔案。memory_limit = 256M方法 C:修改 .htaccess(適用於 Apache 伺服器)
.htaccess 檔案中加入:php_value memory_limit 256M提高記憶體限制只是暫時緩解。如果你發現 256M 仍然不夠,真正該做的是找出哪個外掛或腳本在消耗大量記憶體,而非不斷提高上限。可以在 wp-config.php 中開啟 WP_DEBUG 和 WP_DEBUG_LOG,查看 /wp-content/debug.log 中的錯誤紀錄,找出問題來源。
外掛衝突是 500 Error 最常見的原因之一,尤其在升級 PHP 版本或更新 WordPress 核心之後。
由於網站已經無法正常存取,無法從後台停用外掛,需要透過檔案管理員操作:
/wp-content/ 目錄。plugins 資料夾重新命名為 plugins_old。plugins,然後逐一重新啟用每個外掛,每次啟用後重新整理網站,直到再次出現 500 Error,就能找出問題外掛。
常見的問題外掛類型包括:頁面快取外掛設定衝突、安全外掛的防火牆規則過度嚴格、以及長時間未更新的舊外掛不相容於新版本 PHP。
如果前面的方法都沒有效果,可能是 WordPress 核心檔案(wp-includes 或 wp-admin)在更新過程中損壞了。
重新上傳核心檔案不會影響你的文章、頁面、媒體或資料庫內容,只會覆蓋系統檔案:
wp-includes 和 wp-admin 兩個資料夾。
如果你嘗試了以上所有方法,500 Error 仍然持續發生,問題可能出在伺服器層級的設定,例如 PHP 版本不相容、伺服器資源耗盡或資料庫損壞。此時應該直接聯絡你的主機商技術支援。
聯絡時提供以下資訊,可以加快處理速度:
wp-config.php 開啟 WP_DEBUG,以及 debug.log 中的錯誤訊息。如果你的主機商無法有效處理問題,或者 500 Error 頻繁發生,可能代表目前的主機方案資源不足。這時可以參考我們的 WordPress 虛擬主機推薦,了解更穩定的主機選擇。
根據你遇到 500 Error 前的操作,可以直接跳到對應的排查步驟:
| 情境 | 最可能的原因 | 建議先嘗試 |
|---|---|---|
| 更新外掛或佈景主題後立即出現 | 外掛衝突或 PHP 記憶體耗盡 | 步驟 3(提高記憶體)或步驟 4(停用外掛) |
| 修改固定網址或安裝快取外掛後出現 | .htaccess 損壞 | 步驟 2(重新產生 .htaccess) |
| 升級 PHP 版本後出現 | 舊外掛不相容 | 步驟 4(停用外掛,逐一找出問題外掛) |
| WordPress 核心更新失敗後出現 | 核心檔案損壞 | 步驟 5(重新上傳核心檔案) |
| 偶爾出現,重新整理後恢復 | 主機資源暫時過載 | 步驟 1(等待重整),若頻繁發生則考慮升級主機方案 |
| 安裝 WooCommerce 或大量資料匯入後出現 | PHP 記憶體耗盡 | 步驟 3(提高記憶體至 256M 或 512M) |
| 多個網站同時出現 500 Error | 伺服器層級問題 | 直接跳到步驟 6(聯絡主機商) |
適合自行按步驟排查的情況:
wp-config.php 和 .htaccess。建議直接聯絡主機商的情況:
wp-config.php 中將 WP_DEBUG 設為 true,並設定 WP_DEBUG_LOG 為 true。查看 /wp-content/debug.log 中的錯誤紀錄,找出 500 Error 的具體原因。修復完成後記得關閉除錯模式,避免將錯誤資訊暴露給訪客。白畫面(White Screen of Death)通常是 500 Error 的其中一種呈現方式,只是瀏覽器沒有顯示任何文字,只看到一片空白。兩者的排查步驟完全相同。
不會。本文提到的所有修復方式(重新產生 .htaccess、提高記憶體限制、停用外掛、重新上傳核心檔案)都不會動到你的文章、頁面、媒體和資料庫內容。唯一需要注意的是:停用再重新啟用外掛時,某些外掛的設定可能會重置,建議在操作前備份網站。
反覆出現通常代表根本原因沒有解決。常見的情況包括:某個外掛持續消耗過多記憶體、主機資源長期不足、或 .htaccess 被某個外掛反覆覆寫。建議查看 debug.log 找出具體的錯誤源頭,而不是每次都只做暫時性的修復。如果你使用的是 Cloudflare 等 CDN 服務,也要檢查快取規則是否與 WordPress 衝突。
是的,共用主機因為多人共享同一台伺服器的資源,當其他使用者的網站消耗大量 CPU 或記憶體時,你的網站也可能受到影響。如果你的網站流量成長到一定規模,可以考慮升級到 資源獨立的 VPS 或 Managed WordPress 主機,大幅降低 500 Error 的發生頻率。
這四個都是 5xx 伺服器端錯誤,但原因不同。500 是伺服器內部錯誤,問題出在伺服器本身的程式邏輯。502 Bad Gateway 是反向代理伺服器無法從上游取得有效回應。503 Service Unavailable 代表伺服器暫時無法處理請求(通常是過載或維護中)。504 Gateway Timeout 則是上游伺服器回應逾時。500 是最籠統的錯誤,需要透過除錯日誌才能找到具體原因。
如果你想看更多 WordPress 教學,歡迎瀏覽我們的教學專區,也歡迎在下方留言告訴我們你想了解的主題。
非常感謝你的分享!! 讓我成功救回了我的部落格~~謝謝
Hi, 很高興幫助到你!
Sliven您好
想請教您,如果網站前台連線顯示都正常,但在後台操作購物車商品的「編輯」與「新增」等功能時會出現「HTTP ERROR 500」訊息,是否也適用您上述的解決方案?
完整錯誤訊息為「這個網頁無法正常運作,twotwowear.com 目前無法處理這項要求。HTTP ERROR 500」。謝謝您的協助!
Hi 小喵,
按照您的敘述來看,比較有可能的原因是出自於您的網站與資料庫之間在連線時,會產生短暫的錯誤,進而導致您會看到 Error 500 的錯誤訊息。
比較有可能的原因有幾個:
1.您的虛擬主機規格過低,或是主機中同時擁有太多的網站同時在運行(導致每個網站所獲得的效能非常低),這會讓您在編輯或新增產品時,會發生請求錯誤的問題(無法正常連線至資料庫)。
2.您的外掛過多,導致您每次載入頁面,都會發送非常多的請求給資料庫,加上主機規格不高,造成主機與資料庫之間連線出問題。
3.您的外掛互相之間有衝突,或是某個外掛的問題所引起資料庫連線錯誤。
其中比較常見的應該是虛擬主機問題或是外掛所引發的問題,您可以先按照文章中的教學,將您的外掛先全部停用,再慢慢一個個啟用,找出問題外掛。
若找不出問題,那通常比較有可能問題的發生是出自於主機,建議您可以先諮詢一下主機商,或是挑選其他比較高規格的虛擬主機。有興趣的話可以參考這篇教學:https://techmoon.xyz/bluehost-wordpress/
以上大概就是您可以先著手參考解決的幾個步驟,有問題歡迎再留言詢問。
Sliven您好
謝謝您詳細的說明,我試試看能否找出問題點,再次感謝您無償的協助 🙂