為什麼我的網站會出現 error 500 Resource limit is reached

error 500 / Resource limit is reached 這是使用虛擬主機最常發生的問題,有時還會有 error 503 / error 508 的錯誤,看到這個畫面就表示你的網站使用資源已經超過了主機商給你用的資源。

常有人看到自己網站出現這問題時,會想著更換主機商的念頭,其實網站會出這問題,你換到哪一家主機商,還是會一樣的問題產生;除非你升級到 wordpress 專用主機方案,但是價格必定會高出不少,你可能無法接受。

如何處理 error 500 問題:

大型購物網站、論壇先不談,一般的 wordpress 部落格型式的網站出現 error 500 Resource limit is reached 時:

  • 先想一下有裝過甚麼外掛造成。
  • 關閉全部的外掛,重新啟動外掛來檢視。
  • 關掉用不到的佈景主題的功能。
  • 是不是有過多不必要的外掛。
  • 安裝快取緩存外掛。

如果經過上述的調整,還是不能解決問題,你就要升級你的主機了。




一般的虛擬主機的方案有三種,基本的、中、高級。差別只有硬碟容量、流量、建立網站數,你升到最高級後還是一樣不會有改善,因為這三種的資源限制都一樣,你只能再往上生級專用主機或其他方案,繳更多的錢而已。

現在的虛擬主機要應付更多的 CMS 網站及維持主機的穩定,會使用 CloudLinux 來管理每一個客戶,主機商會告訴你:這樣的管理會讓網站更快速、更穩定、更安全。其實,只是把你的網站限制的更死而已。

那甚麼是 CloudLinux 呢?

CloudLinux 可以實際分配虛擬主機上的資源,確保每個用戶都能使用到絕對的「實體」資源。

想像一下如果虛擬主機空間裡某個人的網站佔用資源過多,一般會出現什麼情況?如果是在以前傳統的虛擬主機,伺服器會逐漸緩慢,直到整個伺服器崩潰;而使用了 CloudLinux 後,限制每個客戶的資源使用,那麼萬一某個人的網站因為佔用資源過多就會關閉他的網站,而其他的客戶就不會受到任何影響。

這你就懂了為什麼你的網站會 error 500 資源使用過多而遭到關閉。而每一家的虛擬主機的限制資源是多少,這是秘密,不會告訴你 (一般 cpu load 5 ~ 8%、I/O 1mb ~ 3mb/s、memory limit 64 ~ 128mn 左右)。所以,你的網站尤其是 CMS 程序,一不小心就超出了資源,被 CloudLinux 關閉網站。

碰到這種情形的使用者,我就建議你換到 vps 系統,現在的價格已經非常低了,ram、I/O 資源不受限制,用 linode 的數據比較,你就會更清楚,I/O 平均 789mb/s 的速度及 cpu 百分百的使用。

linode vps

以現在的伺服器硬體規格都比以前好很多,其實虛擬主機不該把資源限的那麼低,可以多一點的資源給客戶使用,這樣不是對商譽也會很好嗎。

為什麼我的網站會出現 error 500 Resource limit is reached
User Rating 5 (6 votes)
Sending

, , ,

Leave a Reply

Powered by WordPress. Designed by WooThemes