WordPress 500 Internal Server Error 快速自救 (Bluehost 主機)

有觀眾留言給我,說到自己使用 Bluehost 主機 架設 WordPress 網站,遇到了 500 Internal Server Error 的狀況:

所以在這篇筆記中,我就整理了 WordPress 網站發生 500 Internal Server Error 的常見原因,還有相對應的解決方法。
500 Internal Server Error (內部伺服器錯誤) 是什麼?
500 Internal Server Error (500 錯誤) 是網站常見的錯誤之一,意思是主機突然出狀況,沒辦法正常處理請求。

備註:不同主機商的 500 Internal Server Error 訊息內容可能有些許差異。
簡單來說,就是主機掛了。
不管你是不是用 WordPress 架站,只要網站是架在伺服器 (主機) 上,就有可能遇到這種錯誤。
500 Internal Server Error 不只讓我們無法編輯網站,還會讓整個網站暫時打不開。對訪客來說體驗很差,甚至可能影響 SEO 表現。
✏️ 伺服器 VS 主機
「Server」最精準的翻譯,其實是「伺服器」。
但為了讓大家更容易理解內容,在這篇筆記中,我都會把「Server」翻譯為「主機」。
常見原因與解決方法
500 Internal Server Error 的可能原因 有很多,而且它不會直接告訴你是哪裡出錯了。
所以在這篇筆記中,我幫你整理了一些常見原因跟對應的解決方法,給你參考看看。
要自己解決 500 錯誤的問題,我們需要一個一個測試可能原因,逐一排除可能性。
當然,如果你覺得這樣太麻煩了,最快、也是我自己最推薦的解決方法,就是直接 請 Bluehost 客服幫忙處理。
✏️ 注意事項
本篇筆記主要以 Bluehost 主機為例,部分操作步驟可能與其他主機不同。
原因 1:外掛衝突
WordPress 之所以功能強大,就是因為大量外掛的擴充性,但外掛裝多了,也容易遇到某些 WordPress 外掛之間彼此衝突,導致 500 錯誤。
外掛衝突的解法 (通用)
備註:如果你是使用 Bluehost 主機,可以直接跳到 這裡,有更簡單的解法!
第 1 步
從主機商後台前往「File manager」(檔案管理員)。

第 2 步
打開「public_html」資料夾 —— 圖片標註 ➀。
點擊「wp-content」資料夾 —— 圖片標註 ➁。

第 3 步
用滑鼠右鍵點擊「plugins」資料夾 —— 圖片標註 ➀。
選擇「Rename」(重新命名) —— 圖片標註 ➁。

第 4 步
新檔案名稱設為「plugins.old」—— 圖片標註 ➀。
點擊「Rename File」(重新命名檔案) —— 圖片標註 ➁。
這樣 WordPress 就會因為讀取不到「外掛」資料夾,自動停用所有外掛。
備註:檔案名稱只要跟原先不一樣,讓外掛無法被讀取到即可,你不一定要照我這樣取,只要你自己看得懂就行。

第 5 步
嘗試打開網站後台。
還是無法打開網站後台的話,請繼續 嘗試其他解法。
可以正常打開網站後台的話,就能確認是因為外掛造成的錯誤。

備註:因為我們剛剛把「plugins」資料夾改了名字,WordPress 找不到原本的外掛檔案,所以目前出現「外掛檔案不存在」是正常的。
第 6 步
再回到 File manager (檔案管理員),把「plugins.old」資料夾 依照剛剛的方法重新命名,改回「plugins」。
第 7 步
重新整理網站後台,這時候能看到所有外掛都變成了「停用」狀態。
接下來就可以逐一「啟用」外掛,測試是哪個外掛造成 500 錯誤,找到後,把它刪掉。

外掛衝突的解法 (Bluehost 主機)
第 1 步
在 Bluehost 後台,選擇網站的「SETTING」(設定)。

第 2 步
切換到「PLUGINS」(外掛)。

第 3 步
把所有外掛的 Activation Status (啟用狀態) 切換成「Inactive」(非活動)。

第 4 步
點擊「EDIT WORDPRESS SITE」(編輯 WordPress 網站),嘗試登入 WordPress 網站後台。

依舊無法打開網站後台的話,請繼續 嘗試其他解法。
第 5 步
可以正常打開網站後台的話,就能確認是因為外掛造成的錯誤。
接下來,就可以逐一「啟用」外掛,測試出是哪個外掛造成 500 錯誤,把它刪除。

原因 2:佈景主題衝突
許多第三方開發的佈景主題雖然樣式漂亮,但如果和 WordPress 核心或 PHP 版本不相容,就容易出現 500 錯誤。
我會建議大家不要設定自動更新 WordPress,因為新版 WordPress 推出後,有些佈景主題可能還沒來得及更新,就容易發生衝突。
佈景主題衝突的解法
第 1 步
從主機商後台前往「File manager」(檔案管理員)。

第 2 步
打開「public_html」資料夾 —— 圖片標註 ➀。
點擊「wp-content」資料夾 —— 圖片標註 ➁。

第 3 步
點擊「themes」(佈景主題) 資料夾。

第 4 步
滑鼠右鍵點擊「正在使用的佈景主題」資料夾 —— 圖片標註 ➀。
選擇「Rename」(重新命名) —— 圖片標註 ➁。

第 5 步
新檔案名稱設為「yith-wonder.deactivated」—— 圖片標註 ➀。
點擊「Rename File」(重新命名檔案) —— 圖片標註 ➁。

第 6 步
嘗試打開網站後台。
WordPress 因為讀取不到這個佈景主題,會自動換成官方的預設主題。

還是無法打開網站後台的話,請繼續 嘗試其他解法。
第 7 步
如果可以正常打開網站後台的話,就能確認是因為這個佈景主題造成的錯誤,把它刪除掉,換使用其他佈景主題即可。

我推薦可以改用 免費佈景主題 Blocksy,這個諾特斯網站也是用 Blocksy 製作的,一直以來表現都很穩定!
⭐️ 延伸閱讀:Blocksy 主題教學 (未來開放)
原因 3:.htaccess 設定錯誤
.htaccess 是 WordPress 用來與伺服器通訊的控制檔案,常用於設定轉址、靜態網址、禁止瀏覽特定目錄..等等功能,WordPress 核心、外掛及主題常會變更此檔案,檔案損毀的話,就有可能讓網站出現 500 Internal Server Error。
像這種比較偏技術面的問題,我覺得最快的處理方式,就是直接 請 Bluehost 客服幫忙解決。
那如果你不想等客服對應,也可以依照以下方法自行解決。
.htaccess 設定錯誤的解法
第 1 步
從主機商後台前往「File manager」(檔案管理員)。

第 2 步
打開「public_html」資料夾 —— 圖片標註 ➀。
用滑鼠右鍵點擊「.htaccess」檔案 —— 圖片標註 ➁。
選擇「Delete」(刪除) —— 圖片標註 ➂。

第 3 步
點擊「Confirm」(確認) 。

第 4 步
嘗試打開網站後台。
還是無法打開網站後台的話,請繼續 嘗試其他解法。
可以正常打開網站後台的話,點擊左側欄位的「一般」、「永久連結」。

第 5 步
點擊「儲存設定」。

系統就會自動生成新的 .htaccess 檔案。

原因 4:PHP 記憶體或主機資源超載
如果出現 500 Internal Server Error 前,你正在後台進行什麼設定,操作變得卡頓或是轉了很久,那就有很高的機率是因為主機資源超載引發網站錯誤。
每個 WordPress 網站主機商都有預設的 PHP 記憶體上限,當網站流量突然暴增,或執行需要大量資源 (像是備份、匯入匯出大量資料) 的功能時,就可能導致主機負荷不了。
以我介紹過的主機來說,像是 Bluehost、Hostinger 這類的共享主機因為主機資源比較有限,相較之下,就會比雲端主機 (ex. Cloudways) 更容易因為資源不足而出現 500 錯誤。
✏️ 小筆記
共享主機 (虛擬主機):多用戶共享同一台主機資源,成本較低,適合小型網站。
雲端主機:提供專用資源、使用彈性和可擴展性,適合已有穩定流量的網站。
主機資源超載的解法
這牽涉到比較複雜的技術問題,最快的解決辦法就是 請 Bluehost 客服處理。
那如果你的預算比較充裕,我會建議你考慮看看升級主機,把網站搬到像 Cloudways 這樣資源比較夠的雲端主機,算是一次解決根本問題的方法。
其他可能原因
除了上面提到的常見原因,其實還有很多可能會引發 500 錯誤,例如:未清除快取、執行錯誤的 SQL 指令或是檔案權限設定錯誤等等。
如果你有興趣進一步研究如何解決,可以參考 Bluehost 官方發表的文章。
最推薦的解決方法:直接找客服幫忙 (最快、最簡單)
如果你不想自己慢慢排查問題,也不太想碰那些技術設定,那我非常推薦你直接把這個難題交給專業。
我當初會選用 Bluehost 主機,其中一個原因就是它們有 24 小時的線上文字客服,而且完全免費!
你只要跟客服說「我的網站出現 500 Internal Server Error」,他們就會幫你查出原因,修好問題,網站很快就能恢復正常。
雖然客服是英文對話,但現在用 Google 翻譯或 ChatGPT 請 AI 幫你翻譯一下也很方便了,語言完全不是問題。
在這邊我也分享怎麼聯繫到真人客服,還有整個處理過程大概是怎麼進行的。
Bluehost 客服操作過程 (中英文對照)
第 1 步
在 Bluehost 後台點擊左下角的「CHAT」(聊天)。

第 2 步
虛擬助理:Do you require support with existing products or are you looking to renew/purchase services? (你是需要現有產品的支援,還是想要續約/購買服務?)
按鈕選項:
- Purchase New Services (購買新服務)
- Help Renew Services (協助續約服務)
- Support for Existing Products(現有產品支援)
選擇「Support for Existing Products」(現有產品支援)。

第 3 步
虛擬助理:What is the product you need help with? (你需要協助的產品是什麼?)
按鈕選項:
- Web Hosting (網站主機)
- VPS & Dedicated Server (VPS 與專屬伺服器)
- Website Security (網站安全)
選擇「Web Hosting」(網站主機)。

第 4 步
虛擬助理:What service do you need help with? (你需要協助的是哪項服務?)
按鈕選項:
- Account Access (帳號存取)
- Billing (帳單)
- Domains (域名)
- Email (電子郵件)
- Hosting / Website (主機 / 網站)
- SSL (SSL 憑證)
- WordPress
- General Support (一般支援)
- Return to Main Menu (返回主選單)
選擇「Hosting / Website」(主機 / 網站)。

第 5 步
虛擬助理:Please select the option below that best describes what you need help with. (請從下方選項中選擇最符合你需要協助的項目)
按鈕選項:
- Restores (還原)
- Backups (備份)
- File Transfer or FTP Client (檔案傳輸或 FTP 用戶端)
- cPanel/WHM Login (cPanel/WHM 登入)
- PHP Support (PHP 支援)
- Website Down (網站無法開啟)
- 403/404/500 Error (403 / 404 / 500 錯誤)
- Database (資料庫)
- Other (其他)
- Return to Main Menu (返回主選單)
選擇「403/404/500 Error」(403/404/500 錯誤)。

第 6 步
虛擬助理:I found this article that may help you;You can find more information here (我找到這篇可能對你有幫助的 文章;你可以在這裡找到更多資訊)
虛擬助理:Did that answer your question? (這有回答到你的問題嗎?)
請務必點擊「No」(不),這樣才會轉給真人客服!

第 7 步
虛擬助理:May I please have your first and last name to provide to your agent ?(我可以請你提供名字和姓氏,以便轉交給客服人員嗎?)

第 8 步
虛擬助理:What is the domain name associated to the account you are contacting us about today? If you do not have a domain name type “pass”.(你今天聯絡我們的帳號所關聯的網域名稱是什麼?如果你沒有網域名稱,請輸入「pass」)
輸入網站域名。

第 9 步
虛擬助理:Thanks! For our team to quickly begin researching your request, please describe your issue in detail. (謝謝你!為了讓我們的團隊能盡快開始調查你的問題,請詳細描述你的情況)
你可以直接複製我的問句:
I’m getting a 500 error on my website. Can you help me fix it?
(我的網站出現 500 錯誤,你可以幫我修好嗎?)

第 10 步
虛擬助理:Would you like a copy of this chat transcript once your conversation with an agent is complete? (你在與客服人員的對話結束後,是否需要這段對話的副本?)
選擇「Yes」(是),對話結束後 Bluehost 會將對話紀錄備份寄給你。

第 11 步
虛擬助理:I see your email address is example@demo.com did you want to use that? (我看到你的電子郵件地址是 example@demo.com,你想使用這個嗎?)
選擇「Yes」(是),之後對話紀錄備份就會寄到這個信箱。

第 12 步
虛擬助理:Let me get you to someone who can help. Please note, once our agent has completed assisting you, we’d also like to invite you to complete a brief survey on your experience today. (我會為你轉接給可以協助你的人員。請注意,在我們的客服人員完成協助後,我們也會邀請你填寫一份簡短的滿意度調查,以了解你今天的體驗)
接下來,我們只需要等待真人客服上線,我的經驗大概等待 2-5 分鐘就會有真人回應。
真人客服:
Hi, I’m Vinyas and I’m looking forward to assisting you today. (嗨,我是 Vinyas,很高興今天能協助你)

接著,他就會開始處理 500 錯誤的問題。
依我這次示範時的紀錄,大概 7 分鐘就修好,網站就能正常開啟了!
補充說明
你可能會遇到客服人員向你要求 security PIN (安全驗證碼) 以證明你是網站的所有者,對話會類似這樣:
真人客服:Please help me with the security PIN for authentication. (請提供安全驗證碼以進行身份驗證)

那要如何找到 security PIN (安全驗證碼) 呢?
點擊 Bluehost 後台右上角的「帳號」 —— 圖片標註 ➀。
選擇「My Profile」(我的個人資料) —— 圖片標註 ➁。

在 Security (安全性) 區塊,能看到一組 6 位數的 security PIN,複製起來貼給客服就可以了。

結論
500 Internal Server Error 看起來很嚴重,但其實背後的原因多半是外掛衝突、佈景主題錯誤、PHP 設定不相容或是網站資源過載這類常見問題。
只要 照著前面教的方式,一步步排查,大多能找到解決辦法。
但如果你對這些技術操作不熟,或是沒時間慢慢查,不如直接把問題 交給專業的 Bluehost 客服。
他們 24 小時在線,通常幾分鐘就幫你把網站救回來了,又快又省事,非常方便。
以後再遇到網站出現 500 錯誤,也不用太緊張,照著這篇的方式做,你就能自己處理好了!
參考資料
- How to Fix the 500 Internal Server Error in WordPress
- What Is A 500 Internal Server Error? How To Fix 500 Internal Server Error
- 如何修復 WordPress 出現 500 Internal Server Error 的解決方法
- How To Fix The 500 Internal Server Error
- how to fix the internal server 500 error in wordpress
製作團隊
總編輯、發佈:諾特斯
文字撰寫、圖片製作:鹹魚