什麼是 HTTP 500 內部服務器錯誤以及如何修復它?

已發表: 2022-04-08

在某個時間點,您在嘗試訪問特定網站時一定遇到了 500 內部服務器錯誤。 作為訪問者,您可能會忽略它,但作為網站管理員,您不能忽視它並儘快擺脫它。

不僅網站前端,而且 WordPress 管理員儀表板可能無法訪問。 在本文中,我們將向您介紹發生此錯誤的一些原因,如何避免它,以及為什麼投資可靠的網絡託管服務器以避免此錯誤並提高網站正常運行時間很重要。

500內部服務器錯誤的頻繁發生不利於您的業務聲譽,並會導致訪問者對您的品牌失去信任。 除了聲譽,它還會損害您的搜索引擎排名。 因此,建議避免此錯誤,並深入了解它的全部內容以及如何進行故障排除。

有時可能是由於網站配置問題,有時可能與服務器問題有關,這可能超出您的控制範圍。

目錄
什麼是 500 內部服務器錯誤?
500個內部服務器錯誤代碼列表
如何修復 WordPress 中的 500 內部服務器錯誤?
避免內部服務器錯誤和快速故障排除的提示
500 內部服務器錯誤的故障排除步驟。
在哪裡可以看到 500 內部服務器錯誤?
500 個內部服務器錯誤如何影響您的搜索引擎排名?
結論
一般常見問題解答

什麼是 500 內部服務器錯誤?

http 500 internal server error

在我們之前關於HTTP 狀態代碼的一篇文章中,我們詳細介紹了網站用戶可能遇到的錯誤類型。 '5'開頭的 3 位錯誤狀態碼看起來像 5XX,表示用戶代理髮出的請求沒有問題。

但是由於其他一些原因,由於網站配置不正確或服務器內部遇到一些問題,服務器無法處理請求。

雖然 500 明確表示網絡服務器正面臨某種內部問題,因此用戶代理髮出的請求此時無法處理。 有時這種錯誤是短暫的,持續幾分鐘,有時只持續幾秒鐘。

但如果問題仍然存在,則很可能是網站存在問題。 此外,發現問題通常是由於網站配置不正確而出現的,您可以在最後修復。

但如果這種情況非常頻繁,您應該與網絡服務器技術支持團隊討論問題,以幫助您解決問題。 其他一些流行的 5XX 錯誤代碼是502 Bad Gateway 錯誤、 504 Gateway timeout 錯誤

對於更具體的問題,您需要使用 MS IIS 等工具查看特定的錯誤代碼。 一些最常見的代碼如下所示:

500個內部服務器錯誤代碼列表

代碼解釋
500.11 當用戶代理髮出請求時,應用程序在 Web 服務器上崩潰。
500.12 該應用程序正在網絡服務器上的重新啟動過程中。
500.13 Web 服務器正忙於處理其他請求。 換句話說,它被大量請求超載,超過了它的容量。
500.14 服務器上的應用程序配置無效。 WordPress 網站安裝不正確或損壞。
500.15 不允許直接請求 GLOBAL.ASA。
500.16 UNC 授權憑據不正確。
500.17 找不到 URL 授權存儲。
500.18 無法打開 URL 授權存儲。
500.19 此文件的數據在元數據庫中配置不正確。
500.2 找不到 URL 授權範圍。
500.21 模塊無法識別。
500.5 RQ_BEGIN_REQUEST 通知處理期間發生重寫錯誤。 發生配置或入站規則執行錯誤。

如何修復 WordPress 中的 500 內部服務器錯誤?

如果您的 WordPress 網站出現 500 內部服務器錯誤,用戶將無法訪問其任何頁面,這表明根目錄可能存在問題。 以下是一些導致您的 WordPress 網站出現 HTTP 500 內部服務器錯誤的最常見問題。

  • 損壞的 .htaccess 文件
  • 超過 PHP 內存限制
  • 錯誤的插件或主題問題
  • 損壞的核心文件
  • 檢查文件權限
  • 不支持的 PHP 版本
  • DNS 條目不正確
  • 服務器本身的問題

#1 – 損壞的 .htaccess 文件

WordPress 500 錯誤的最常見原因之一是損壞的 .htaccess 文件(位於根目錄中),這可能是由於插件更新、主題更新等或在從一台服務器遷移到另一台服務器期間出現的。 要修復此錯誤,您可以將當前的 htaccess 文件替換為另一個文件。

有時您可能無法看到 .htaccess 文件,在這種情況下,請檢查根目錄中的隱藏文件。 此外,請確保文件名稱正確。 在此處閱讀有關 wordpress 中的 htaccess 文件的所有內容。

#2 – 超過 PHP 內存限制

這可能是由於某些插件或主題消耗了大量處理內存,或者您使用了太多插件。 如果您的 WordPress 網站消耗大量內存來處理請求,您可能會用完內存限制。

您可以增加內存限制來解決此問題。 這可以通過對wp-config 文件或 php.ini 文件進行一些修改來完成。

將此代碼添加到 wp-config 文件中:

image4 1 What is HTTP 500 internal server error and How to Fix It?

您可以通過將 64M 更改為 128M、256M 等來增加內存限制。

或者,您可以通過 php.ini 增加內存限制。 編輯您的 php.ini,找出定義內存限制的代碼行,如下所示:

memory_limit = 32M ;

您可以將其增加到 64M、128M、256M 等。

另一個相關問題是最大執行時間。 如果用戶代理髮出的請求超過了為網站處理請求設置的時間限制。 您可以通過 wp-config 文件、.htaccess 文件或 php.ini 文件來增加最大執行時間限制。

要使用 wp-config 定義 Max Execution Time,請添加以下代碼,或者如果代碼已經存在,請增加其值:

設置時間限制(300);

要使用 .htaccess 文件增加時間限制,請添加或編輯以下代碼:

php_value max_execution_time 300

您也可以使用以下代碼編輯 php.ini 以增加執行時間:

max_execution_time = 300

#3 – 錯誤的插件或主題問題

如果您最近安裝或更新了插件,您可能需要調查這是否會導致問題。 如果您可以訪問管理儀表板,您可以一次停用所有插件,然後刷新網站以檢查它現在是否有效。

如果它工作,一個接一個地重新激活插件,並在激活每個插件後檢查。 這樣您就可以確定是哪個插件導致了問題。 如果停用插件後網站仍然無法運行,那麼問題顯然不是由於任何插件造成的。

如果您無法訪問管理後端,您可以重命名每個插件的目錄,同時您可以在重命名每個插件後檢查網站,看看問題是否解決。 此外,建議保持所有插件更新。

嘗試更新或切換 WordPress 網站的主題,看看內部服務器錯誤是否消失。 有時,主題文件中過時或損壞的腳本和代碼可能會導致內部服務器錯誤。 如果您在主題更新後遇到此錯誤,請將其報告給主題開發人員,並將其恢復到以前的版本。

這就是為什麼建議定期備份您的網站,尤其是在製作主題、插件或核心安裝更新之前。 一些託管服務提供商還為您提供錯誤日誌,以幫助您進一步確定錯誤原因。

Wpoven
編織

WPOven 等託管服務提供商在您的託管控制台中為您提供了一個控制台,用於更新插件、主題、核心文件和許多其他管理工具,以提高性能和控制您的網站以及定期備份和恢復選項。

#4 – 損壞的核心文件

您可以通過FTP 服務器上傳更新的文件,以解決 WordPress 網站上的內部服務器錯誤。 您可以從 WordPress.com 上傳更新的文件,然後使用 FileZilla 等 FTP 軟件將它們上傳到服務器。

#5 – 檢查文件權限

要使 WordPress 網站完美運行,必須正確配置所有目錄和文件權限。 推薦的文件權限設置如下:

  • 755 用於所有文件夾和子文件夾。
  • 644 用於所有文件。

不正確的權限設置會導致某些插件、主題和腳本無法正常工作。

WPOven ,您可以使用“修復權限”工具在儀表板的站點->工具中修復文件權限。

Fast Hosting

#6 – 不支持的 PHP 版本

最新的 WordPress 版本不再支持過時的 PHP 版本。 強烈建議使用最新版本 7.0、7.1、7.2、7.3 和 7.4 之一。 您也可以參考我們關於 PHP 版本的文章以獲取更多詳細信息。

此外,您可以在此處找到最新的 PHP 8 版本。 WPOVen – 託管 WordPress 主機附帶最新的 PHP 更新。

#7 不正確的 DNS 條目

如果您的 DNS 指向您的託管服務器以外的服務器,則訪問者將無法訪問它。 確保 DNS 條目準確無誤。

#8 – 服務器本身的問題

如果它們都不起作用,您應該立即聯繫您的網絡託管服務提供商的技術支持團隊進行故障排除。 服務器硬件或軟件可能存在問題。 如果服務器端經常出現停機報告,您應該考慮切換到另一家公司。

此處查看我們關於 WordPress 安全性的文章

避免內部服務器錯誤和快速故障排除的提示

  • 首先,保持所有插件、主題和 WordPress Core 的更新。 過時的版本往往會產生更多問題,並且更容易受到惡意軟件和黑客攻擊等安全威脅。
  • 始終定期備份您的 WordPress 網站文件和數據庫。 使用一個可以定期備份的好插件,可以輕鬆地將網站恢復到所需的版本。
  • 打開“調試”。 這是一個小技巧,可以幫助您輕鬆調試網站,為您提供有關問題原因的重要信息。 可以通過在 wp-config 文件中添加以下代碼行來啟用它: “define(”WP_DEBUG”, true);”
  • 增加您的 PHP 內存限制(如上所述)。
  • 使用高度可靠的服務器。
  • 使用安全插件定期掃描和審核您的網站。
  • 僅使用可提供良好支持的可靠且受信任的插件和主題。

一些頂級的網絡服務器託管公司,如 WPOven,有一個系統來密切關注託管的 WordPress 網站並向網站管理員發送通知。 有一些免費的基於 Web 的網站監控工具,例如 UptimeRobot,它們還會在網站因任何原因無法運行時發送通知。

500 內部服務器錯誤的故障排除步驟。

第 1 步:重新加載頁面,有時服務器會出現暫時性問題,因此只需簡單地重新加載頁面即可進入該頁面。

第 2 步:清除瀏覽器緩存:使用硬刷新(Ctrl + F5)可以清除緩存,還可以轉到瀏覽器歷史記錄並清除瀏覽器緩存。

第 3 步:嘗試訪問 WordPress 安裝的 wp-admin 後端。

第 4 步:如果您可以訪問管理儀表板,請停用所有插件以查看是否可以解決問題。 如果是這樣,請開始一一重新激活插件以識別造成問題的插件。 你必須擺脫那個插件。 在執行此操作之前,請確保所有插件都已更新到最新版本。

第5步:如果您無法解決問題,請將主題切換為默認主題,如果解決了問題,您將不得不更新主題或更改主題。 可能某些主題文件可能會損壞,因此您可以重新上傳文件。

第 6 步:如果問題仍然存在,請檢查 .htaccess 文件、文件權限以及(如上所述),

第 7 步:您還可以查看錯誤日誌並找出觸發 500 個內部服務器錯誤的可能原因。 您需要做的就是登錄 FTP 客戶端,然後導航到錯誤日誌目錄並下載它或直接在編輯器中打開它。

這將幫助您縮小問題範圍,以便您輕鬆找出確切的問題並立即修復它。 您還可以閱讀我們關於如何訪問和設置 WordPress 錯誤日誌的完整指南?

第 8 步:也很有可能由於 WordPress 核心文件損壞而產生 500 內部服務器錯誤,特別是如果您運行的是舊網站。 要解決此問題,您可以做的最簡單的事情是用新的核心文件完全替換舊的 WordPress 核心文件,而不會影響您的 WordPress 主題和插件。

要重新安裝 WordPress 核心文件,您可以參考我們關於如何使用 4 種最佳方法重新安裝 WordPress 的詳細而全面的帖子?

第 9 步:如果問題仍然存在,請立即聯繫技術支持團隊以幫助您解決問題並使您的網站上線。

在哪裡可以看到 500 內部服務器錯誤?

  • WordPress 網站上的 HTTP 500 錯誤:
  • Linux 上的 500 錯誤:
  • 500 內部服務器錯誤 NGINX

WordPress 網站上的 HTTP 500 內部服務器錯誤:

如果您的網站遇到內部服務器錯誤,您將無法訪問該網站。 在極端情況下,您甚至可能無法訪問 wp-admin 後端。

通常,您的瀏覽器會顯示以下任何消息:

  • “500內部服務器錯誤”
  • “HTTP 500”
  • “內部服務器錯誤”
  • “HTTP 500 – 內部服務器錯誤”
  • “500 錯誤”
  • “HTTP 錯誤 500”
  • “500內部服務器錯誤”
  • “500內部服務器錯誤。 抱歉,出了一些問題。”
  • “500。 那是一個錯誤。 有一個錯誤。 請稍後再試。 我們知道的就這些。”
  • “該網站無法顯示該頁面 - HTTP 500。”
  • “目前無法處理這個請求。 HTTP 錯誤 500。”

Linux 上的 500 內部服務器錯誤:

如果您的網站訪問者收到 5​​00 HTML 錯誤狀態,您也可以使用 Linux 對其進行故障排除,尤其是當錯誤是由任何 CGI 或 PERL 腳本引起時。

此外,該錯誤可能是由於 PHP 和 Apache 的不兼容版本造成的。 在這種情況下,您需要升級 PHP 或重新編譯 Apache。 在 Apache 中,您可以查看以下位置的錯誤日誌:

/usr/local/apache/logs/error_log

/usr/local/apache/logs/suphp_log

您可以使用 Linux 命令來修復錯誤,例如,要更改文件和文件夾權限,您必須使用以下命令:

cd public_html

尋找 。 -type d -exec chmod 755 {} \;

尋找 。 -type f -exec chmod 644 {} \;

一些熱門網站上的 500 服務器錯誤:

儘管在世界上訪問量最大的網站上出現 500 個內部服務器錯誤的情況較少,但即便如此,他們也曾在某個時間點遇到過錯誤。 一些網站也有非常有創意的錯誤頁面。 部分示例如下所示:

  • FitBit.com:

image2 2 What is HTTP 500 internal server error and How to Fix It?

  • 亞馬遜

amazon internal server error

  • 迪士尼

internal server error example

  • GitHub

http 500 internal server error

當出現 500 內部服務器錯誤時,一些領先的內容交付網絡提供商(如 Amazon 的 AWS)提供創建自定義頁面。

500 內部服務器錯誤 NGINX

當服務器端發生問題時,由於 NGINX 無法返回正確的響應,它開始顯示 500 internal server error。 該問題可能由於多種原因而發生,其中一些最常見的原因是有限的文件權限和腳本中的錯誤。

但是,您可以通過以下簡單方法輕鬆修復此錯誤:

  1. 強制刷新或重新啟動您的網頁。
  2. 查看您的錯誤日誌。
  3. 查看腳本。
  4. 檢查是否授予文件夾和文件足夠的權限。
  5. 檢查所有重定向。

500 個內部服務器錯誤如何影響您的搜索引擎排名?

網站不可用,或者換句話說,網站更長和頻繁的停機時間會對您的搜索引擎排名產生負面影響。 谷歌一直努力為訪問者提供良好的用戶體驗,因此如果許多訪問者在不同的時間點遇到問題,它肯定會降低網站的排名。

因此,認真對待這些錯誤並繼續監控網站非常重要。 使用 Google Analytics 和 Search Console,您可以查看有多少訪問者遇到了錯誤。 除了用戶體驗之外,谷歌爬蟲還會定期對網站進行爬取,在爬取的過程中發現網站不可用,這會對排名產生負面影響。

結論

500 Internal Server Error 的嚴重性取決於錯誤發生的頻率以及錯誤的原因。 如果錯誤在於網站文件或配置,那麼您需要修復它或尋求專業幫助。

但是如果由於服務器的硬件或軟件的某些問題而經常出現錯誤,那麼您需要立即遷移到更可靠和值得信賴的託管公司

一般常見問題解答

500 內部服務器錯誤是什麼意思?

超文本傳輸協議 (HTTP) 500 內部服務器錯誤響應代碼表示服務器無法滿足用戶在網站前端發出的特定請求。

如何修復內部服務器錯誤?

修復內部服務器錯誤的最佳和最快方法是

  1. 嘗試重新加載您的網頁。 使用 F2 或 Ctrl+F5 執行此操作
  2. 清除瀏覽器的緩存。
  3. 刪除所有瀏覽器 cookie。
  4. 您也可以聯繫網站管理員讓他們知道

是什麼導致內部服務器錯誤?

500 內部服務器錯誤是由於服務器錯誤導致服務器當時可能無法滿足任何特定請求。 由於您的 API 的某些政策問題,它也可能導致。