500 Error 對於網站 SEO 的影響
INTERNAL SERVER ERROR 500 是伺服器發生內部問題時,網站訪客無法正常瀏覽頁面時的錯誤訊息。這類錯誤不僅會影響用戶體驗,還會對網站的 SEO(搜尋引擎優化) 造成負面影響。
內部伺服器錯誤(Internal Server Error),可稱為 500錯誤、500 Error,是指無法顯示網站時的錯誤訊息。通常在表示伺服器無法成功處理請求,具體的錯誤原因有很多種。它是HTTP狀態程式碼的一種顯示方式。
500 Error 錯誤的常見原因
- 伺服器過載:高流量或資源不足導致伺服器無法正常處理請求。
- 程式錯誤:網站的後端程式(如 PHP、ASP.NET)出現錯誤。
- 不正確的伺服器配置:.htaccess 文件錯誤或伺服器設定問題。
- 外部依賴服務失效:API 或資料庫連接失敗。
- 插件或主題衝突:特別是在 WordPress 等 CMS 平台上常見。
改善與預防建議
通常網站出現這個問題源自於 WordPress 與 資料庫出現問題。在此順便筆記一下可能解決或排除的方式。以下是為了能夠滿足段落所需的長度而定義的無意義內文,請自行參酌編排。
- 即時監控錯誤
- 提升伺服器性能
- 優化程式碼
- 檢查伺服器配置
- 處理 WordPress 衝突
- 提供友好的錯誤頁面
- 使用緩存和備援
- 權限設置錯誤
即時監控錯誤
- 使用伺服器日誌檢查錯誤(如 Apache 的
error.log
或 Nginx 的日誌)。
- 部署監控工具(如 Google Search Console、Pingdom)追蹤網站的可用性。
優化程式碼
- 檢查並修復程式錯誤,確保程式邏輯正確。
- 減少過多的 API 調用或未處理的例外狀況。
檢查伺服器配置
- 確保
.htaccess
或伺服器設定檔無誤。當出現 500 Internal Server Error 的錯誤頁面時,首要先檢查你的 .htaccess 檔案。可以藉由重新命名你的 .htaccess 檔案,並重新產生一個新的檔案進行故障排除。亦可透過FTP、SFTP方式進入WordPress所在的主機伺服器中找到它。將它重新命名為「.htaccess1」等非原本名稱。
或是你也可以先不用重新建立新的.htaccess或是傳至根目錄,在你重新命名後嘗試重新訪問你的網站,查看是否能夠排除 500 Internal Server Error 的問題。如果可以,那麼你只需要進入網站後台的控制台>設定>永久連結,在該頁面當中設定完並儲存設定,WordPress便會自動產生新的 .htaccess 檔案。
- 使用正確的伺服器版本(例如 PHP 的穩定版本)。
處理 WordPress 衝突
- 停用所有插件並逐一啟用,找出問題來源。
- 切換到預設主題檢查是否與目前主題相關。
如果是正在操作可能安裝 WordPress 外掛時產生,以外掛優先關閉嘗試修復問題。以此類推,如是佈景主題安裝或更動,則以回復原先未設置改動前嘗試修復問題。由於網站無法正常訪問,僅能透過cPanel或FTP、SFTP方式連線到主機伺服器,並在根目錄中的「wp-content」資料夾中找到「plugins」,並將其重新命名。
提供友好的錯誤頁面
- 自定義 500 錯誤頁面,告訴用戶問題正在處理中,並提供返回首頁的連結。
- 搜尋引擎可能會更溫和處理已定義的錯誤頁面。
使用緩存和備援
- 部署網站快取,減少伺服器的即時計算壓力。
- 設置備用伺服器,在主要伺服器故障時提供支援。
權限設置錯誤
設置不正確的檔案或目錄權限可能導致 500 Error 問題,請確保 WordPress 檔案和目錄設定為正確的權限。
檔案應為 644 權限* 目錄應為 755 權限*
常見問題外部參考
- WordPress中文常見問題
- WordPress疑難解答
- MDN web docs 錯誤代碼參照