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

500 Error 解決方法的精選圖片

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

500 Internal Server Error 觀眾提問


所以在這篇筆記中,我就整理了 WordPress 網站發生 500 Internal Server Error 的常見原因,還有相對應的解決方法。



500 Internal Server Error (內部伺服器錯誤) 是什麼?

500 Internal Server Error (500 錯誤) 是網站常見的錯誤之一,意思是主機突然出狀況,沒辦法正常處理請求。

Bluehost 500 error 訊息示意圖

備註:不同主機商的 500 Internal Server Error 訊息內容可能有些許差異。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.  

Please contact the server administrator, webmaster@example.com, and inform them of the time the error occurred and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log.  

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. 

內部伺服器錯誤

伺服器遇到內部錯誤或設定錯誤,無法完成你的請求。

請聯絡伺服器管理員 webmaster@example.com,告知發生錯誤的時間以及你在錯誤發生前所執行的操作。

有關此錯誤的更多資訊可能會記錄在伺服器錯誤日誌中。

此外,系統在嘗試使用 ErrorDocument 處理此請求時,也遇到了 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」(檔案管理員)。

處理外掛通用方法 圖片1

第 2 步

打開「public_html」資料夾 —— 圖片標註 ➀。

點擊「wp-content」資料夾 —— 圖片標註 ➁。

處理外掛通用方法 圖片2

第 3 步

用滑鼠右鍵點擊「plugins」資料夾 —— 圖片標註 ➀。

選擇「Rename」(重新命名) —— 圖片標註 ➁。

處理外掛通用方法 圖片3

第 4 步

新檔案名稱設為「plugins.old」—— 圖片標註 ➀。

點擊「Rename File」(重新命名檔案) —— 圖片標註 ➁。

這樣 WordPress 就會因為讀取不到「外掛」資料夾,自動停用所有外掛。

備註:檔案名稱只要跟原先不一樣,讓外掛無法被讀取到即可,你不一定要照我這樣取,只要你自己看得懂就行。

處理外掛通用方法 圖片4

第 5 步

嘗試打開網站後台。

還是無法打開網站後台的話,請繼續 嘗試其他解法

可以正常打開網站後台的話,就能確認是因為外掛造成的錯誤。

處理外掛通用方法 圖片5

備註:因為我們剛剛把「plugins」資料夾改了名字,WordPress 找不到原本的外掛檔案,所以目前出現「外掛檔案不存在」是正常的。

第 6 步

再回到 File manager (檔案管理員),把「plugins.old」資料夾 依照剛剛的方法重新命名,改回「plugins」。

第 7 步

重新整理網站後台,這時候能看到所有外掛都變成了「停用」狀態。

接下來就可以逐一「啟用」外掛,測試是哪個外掛造成 500 錯誤,找到後,把它刪掉。

處理外掛通用方法 圖片7

外掛衝突的解法 (Bluehost 主機)

第 1 步

在 Bluehost 後台,選擇網站的「SETTING」(設定)。

Bluehost 外掛處理方法 圖片1

第 2 步

切換到「PLUGINS」(外掛)。

Bluehost 外掛處理方法 圖片2

第 3 步

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

Bluehost 外掛處理方法 圖片3

第 4 步

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

Bluehost 外掛處理方法 圖片4

依舊無法打開網站後台的話,請繼續 嘗試其他解法

第 5 步

可以正常打開網站後台的話,就能確認是因為外掛造成的錯誤。

接下來,就可以逐一「啟用」外掛,測試出是哪個外掛造成 500 錯誤,把它刪除。

處理外掛通用方法 圖片7

原因 2:佈景主題衝突

許多第三方開發的佈景主題雖然樣式漂亮,但如果和 WordPress 核心或 PHP 版本不相容,就容易出現 500 錯誤。

我會建議大家不要設定自動更新 WordPress,因為新版 WordPress 推出後,有些佈景主題可能還沒來得及更新,就容易發生衝突。

佈景主題衝突的解法

第 1 步

從主機商後台前往「File manager」(檔案管理員)。

處理外掛通用方法 圖片1

第 2 步

打開「public_html」資料夾 —— 圖片標註 ➀。

點擊「wp-content」資料夾 —— 圖片標註 ➁。

處理主題方法 圖片1

第 3 步

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

處理主題方法 圖片2

第 4 步

滑鼠右鍵點擊「正在使用的佈景主題」資料夾 —— 圖片標註 ➀。

選擇「Rename」(重新命名) —— 圖片標註 ➁。

處理主題方法 圖片3
以此圖為例,目前在使用的主題為「YITH-wonder」,就點擊相同名稱的資料夾。

第 5 步

新檔案名稱設為「yith-wonder.deactivated」—— 圖片標註 ➀。

點擊「Rename File」(重新命名檔案) —— 圖片標註 ➁。

處理主題方法 圖片4

第 6 步

嘗試打開網站後台。

WordPress 因為讀取不到這個佈景主題,會自動換成官方的預設主題。

處理主題方法 圖片5

還是無法打開網站後台的話,請繼續 嘗試其他解法

第 7 步

如果可以正常打開網站後台的話,就能確認是因為這個佈景主題造成的錯誤,把它刪除掉,換使用其他佈景主題即可。

處理主題方法 圖片6

我推薦可以改用 免費佈景主題 Blocksy,這個諾特斯網站也是用 Blocksy 製作的,一直以來表現都很穩定!

⭐️ 延伸閱讀:Blocksy 主題教學 (未來開放)

原因 3:.htaccess 設定錯誤

.htaccess 是 WordPress 用來與伺服器通訊的控制檔案,常用於設定轉址、靜態網址、禁止瀏覽特定目錄..等等功能,WordPress 核心、外掛及主題常會變更此檔案,檔案損毀的話,就有可能讓網站出現 500 Internal Server Error。

像這種比較偏技術面的問題,我覺得最快的處理方式,就是直接 請 Bluehost 客服幫忙解決

那如果你不想等客服對應,也可以依照以下方法自行解決。

.htaccess 設定錯誤的解法

第 1 步

從主機商後台前往「File manager」(檔案管理員)。

處理外掛通用方法 圖片1

第 2 步

打開「public_html」資料夾 —— 圖片標註 ➀。

用滑鼠右鍵點擊「.htaccess」檔案 —— 圖片標註 ➁。

選擇「Delete」(刪除) —— 圖片標註 ➂。

處理htaccess 圖片1

第 3 步

點擊「Confirm」(確認) 。

處理htaccess 圖片2

第 4 步

嘗試打開網站後台。

還是無法打開網站後台的話,請繼續 嘗試其他解法

可以正常打開網站後台的話,點擊左側欄位的「一般」、「永久連結」。

處理htaccess 圖片3

第 5 步

點擊「儲存設定」。

處理htaccess 圖片4

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

處理htaccess 圖片5

原因 4:PHP 記憶體或主機資源超載

如果出現 500 Internal Server Error 前,你正在後台進行什麼設定,操作變得卡頓或是轉了很久,那就有很高的機率是因為主機資源超載引發網站錯誤。

每個 WordPress 網站主機商都有預設的 PHP 記憶體上限,當網站流量突然暴增,或執行需要大量資源 (像是備份、匯入匯出大量資料) 的功能時,就可能導致主機負荷不了。

以我介紹過的主機來說,像是 Bluehost、Hostinger 這類的共享主機因為主機資源比較有限,相較之下,就會比雲端主機 (ex. Cloudways) 更容易因為資源不足而出現 500 錯誤。

✏️ 小筆記

共享主機 (虛擬主機):多用戶共享同一台主機資源,成本較低,適合小型網站。

雲端主機:提供專用資源、使用彈性和可擴展性,適合已有穩定流量的網站。

主機資源超載的解法

這牽涉到比較複雜的技術問題,最快的解決辦法就是 請 Bluehost 客服處理

那如果你的預算比較充裕,我會建議你考慮看看升級主機,把網站搬到像 Cloudways 這樣資源比較夠的雲端主機,算是一次解決根本問題的方法。

DNS 是什麼的精選圖片

WordPress 網站搬家教學
5 步驟從 Bluehost 到 Cloudways 🔍

其他可能原因

除了上面提到的常見原因,其實還有很多可能會引發 500 錯誤,例如:未清除快取、執行錯誤的 SQL 指令或是檔案權限設定錯誤等等。

如果你有興趣進一步研究如何解決,可以參考 Bluehost 官方發表的文章

最推薦的解決方法:直接找客服幫忙 (最快、最簡單)

如果你不想自己慢慢排查問題,也不太想碰那些技術設定,那我非常推薦你直接把這個難題交給專業。

我當初會選用 Bluehost 主機,其中一個原因就是它們有 24 小時的線上文字客服,而且完全免費

你只要跟客服說「我的網站出現 500 Internal Server Error」,他們就會幫你查出原因,修好問題,網站很快就能恢復正常。

雖然客服是英文對話,但現在用 Google 翻譯或 ChatGPT 請 AI 幫你翻譯一下也很方便了,語言完全不是問題。

在這邊我也分享怎麼聯繫到真人客服,還有整個處理過程大概是怎麼進行的。

Bluehost 客服操作過程 (中英文對照)

第 1 步

在 Bluehost 後台點擊左下角的「CHAT」(聊天)。

E8AB8B Bluehost E5AEA2E69C8DE8AABFE9AB98E4B88AE582B3E99990E588B6

第 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」(現有產品支援)。

Bluehost 真人客服 圖片1

第 3 步

虛擬助理:What is the product you need help with? (你需要協助的產品是什麼?)

按鈕選項:

  • Web Hosting (網站主機)
  • VPS & Dedicated Server (VPS 與專屬伺服器)
  • Website Security (網站安全)

選擇「Web Hosting」(網站主機)。

Bluehost真人客服 圖片2

第 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」(主機 / 網站)。

Bluehost 真人客服 圖片3

第 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 錯誤)。

Bluehost 真人客服 圖片4

第 6 步

虛擬助理:I found this article that may help you;You can find more information here (我找到這篇可能對你有幫助的 文章;你可以在這裡找到更多資訊)

虛擬助理:Did that answer your question? (這有回答到你的問題嗎?)

請務必點擊「No」(不),這樣才會轉給真人客服

Bluehost 真人客服 圖片5

第 7 步

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

Bluehost 真人客服 圖片6

第 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」)

輸入網站域名。

Bluehost 真人客服 圖片7

第 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 錯誤,你可以幫我修好嗎?)

Bluehost 真人客服 圖片8

第 10 步

虛擬助理:Would you like a copy of this chat transcript once your conversation with an agent is complete? (你在與客服人員的對話結束後,是否需要這段對話的副本?)

選擇「Yes」(是),對話結束後 Bluehost 會將對話紀錄備份寄給你。

Bluehost 真人客服 圖片9

第 11 步

虛擬助理:I see your email address is example@demo.com did you want to use that? (我看到你的電子郵件地址是 example@demo.com,你想使用這個嗎?)

選擇「Yes」(是),之後對話紀錄備份就會寄到這個信箱。

Bluehost 真人客服 圖片10

第 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,很高興今天能協助你)

Bluehost 真人客服 圖片11

接著,他就會開始處理 500 錯誤的問題。

依我這次示範時的紀錄,大概 7 分鐘就修好,網站就能正常開啟了!

補充說明

你可能會遇到客服人員向你要求 security PIN (安全驗證碼) 以證明你是網站的所有者,對話會類似這樣:

真人客服:Please help me with the security PIN for authentication. (請提供安全驗證碼以進行身份驗證)

Bluehost Pin 碼要求

那要如何找到 security PIN (安全驗證碼) 呢?

點擊 Bluehost 後台右上角的「帳號」 —— 圖片標註 ➀。

選擇「My Profile」(我的個人資料) —— 圖片標註 ➁。

點擊帳戶找 Pin 碼

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

複製安全Pin 碼

結論

500 Internal Server Error 看起來很嚴重,但其實背後的原因多半是外掛衝突、佈景主題錯誤、PHP 設定不相容或是網站資源過載這類常見問題。

只要 照著前面教的方式,一步步排查,大多能找到解決辦法。

但如果你對這些技術操作不熟,或是沒時間慢慢查,不如直接把問題 交給專業的 Bluehost 客服。

他們 24 小時在線,通常幾分鐘就幫你把網站救回來了,又快又省事,非常方便。

以後再遇到網站出現 500 錯誤,也不用太緊張,照著這篇的方式做,你就能自己處理好了!

參考資料

製作團隊

總編輯、發佈:諾特斯
文字撰寫、圖片製作:鹹魚