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

在WordPress中,內部伺服器錯誤或錯誤500是最令人討厭的錯誤之一,因為它不返回有關潛在問題的實際數據。初學者很難消除它。內部伺服器錯誤有許多不同的原因。

此錯誤是一種非常可怕的錯誤。它似乎總是在非常不合時宜的時候出現。錯誤500表示您的網站將完全癱瘓,將不再可用,這意味著您將開始失去客戶。如果您的網站關閉了六個多小時,那麼Google可能會認為您的網站存在問題,這可能會導致您的網站排名下降。

在本文中,我們將嘗試通過簡單的步驟解決此錯誤。但是首先,我們需要知道什麼是內部伺服器錯誤才能正確修復它。

WordPress中的內部伺服器錯誤是什麼?

內部伺服器錯誤的正確定義尚不清楚或未定義。內部伺服器錯誤或錯誤500是通用的。它在您訪問網站時發生,並且您的程序將請求發送到承載該網站的伺服器。伺服器接收請求,對其進行測量,然後將資源(CSS,HTML,PHP等)與標頭一起發送回去。如果狀態碼為200,則表示「一切正常」,但是如果狀態碼為500(這就是名稱Error 500),則表明存在錯誤。該錯誤是由於網站端的某些代碼出錯而引起的。

該錯誤可能看起來像這樣:

或可能看起來像這樣。

內部伺服器錯誤有很多不同類型,其他狀態代碼是500、501、501、502、503等,但是所有這些狀態代碼都是不同但相似的,因此您的站點最終無法正常工作。

WordPress中發生內部伺服器錯誤的原因

出現此錯誤的原因很多。在WordPress中,通常是由於以下問題而發生:

  • 過時或損壞的瀏覽器緩存
  • 低內存限制
  • 插件和主題功能中的代碼損壞
  • WordPress核心文件夾中的文件損壞
  • .htaccess文件損壞

如何修復WordPress中的內部伺服器錯誤

我們有幾個步驟可以解決此問題:

  1. 重新載入頁面

當您打開網站時顯示「內部伺服器錯誤」時,最簡單的第一件事就是要按F5鍵重新載入頁面(如果操作不成功),請按Ctrl + F5鍵。

可能是伺服器本質上過載,並且多次刷新後站點將正確返回。

  1. 刪除瀏覽器緩存

另一個好主意是清除瀏覽器緩存。清除瀏覽器緩存可能會解決您的問題。下面列出了如何清除不同瀏覽器上的緩存:

  • 清除Firefox緩存

請按照以下步驟清除Firefox瀏覽器緩存:

  • 首先,打開菜單欄,然後​​從菜單中選擇選項。
  • 從「常規」中選擇「隱私和安全性」
  • 然後從「 Cookie&網站數據」部分,單擊「清除數據」。
  • 在對話框中,刪除Cookies和站點數據複選標記。
  • 使用「緩存的Web內容」複選標記清除數據

  • 清除Safari瀏覽器緩存

要清除Safari瀏覽器緩存,請執行以下步驟:

  • 從Safari的主屏幕中選擇設置
  • 從Safari的「設置」屏幕底部選擇清除Cookie和數據
  • 從中清除緩存
  • 從Internet Explorer清除緩存

要清除Internet Explorer緩存,請按照下列步驟操作:

  • 首先,關閉內部瀏覽器的所有窗口。
  • 打開一個新的,然後單擊「工具箱」。
  • 從底部選擇「 Internet選項」
  • 從瀏覽歷史記錄中,單擊「刪除」按鈕。
  • 然後,從「刪除瀏覽歷史記錄」中,選中臨時Internet文件和網站文件以及Cookie和網站數據,然後單擊「刪除」按鈕,然後單擊「確定」。
  • 從Chrome清除緩存

要清除Chrome緩存,請執行以下步驟:

  • 在Chrome窗口的頂部,單擊右側。
  • 然後,選擇更多工具,然後從那裡輸入「清除瀏覽數據」。
  • 在時間範圍內,選擇所有時間。
  • 然後,選中Cookie和其他站點數據以及「緩存的圖像和文件」。
  • 然後,單擊清除數據按鈕。

可以在任何基於鉻的瀏覽器(即Microsoft Edge)上執行這些步驟,以清除緩存。

在執行其餘步驟之前,最好備份您的站點,即使您的站點可能無法正常工作。此備份可以使您免於進一步的麻煩。或者,您可以嘗試在登台站點上執行其餘步驟,以確保安全。

您可以使用WP STAGING創建登台站點 。

  1. 檢查伺服器日誌

您可以在主機內使用錯誤日誌的功能。根據您的主機使用哪種類型的Web伺服器,您可以在以下路徑中找到錯誤日誌:

Apache:/var/log/apache2/error.log

Nginx:/var/log/nginx/error.log

要訪問這些文件,您將需要具有對託管的完全訪問許可權。您可以使用FTP客戶端並藉助這些文件進行故障排除。一些虛擬主機控制面板還可以更輕鬆地訪問這些文件。

如果發現這些步驟很困難,還可以通過訪問wp-config.php並添加以下代碼行來在WordPress中啟用調試模式

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

您可以在WordPress安裝的根文件夾中找到wp-config.php。您可以使用網路託管控制面板文件管理器或FTP編輯該文件。

  1. 檢查.htaccess文件

由於.htaccess文件中的某些錯誤,此問題也可能會出現。因此,您將需要對其進行故障排除。您可以嘗試將.htaccess文件重命名為.htaccess_temp之類的文件。您可以使用FTP或託管帳戶中的文件管理器應用重命名.htaccess文件。

使用FTP客戶端或使用文件管理器連接到站點後,可以在wp-admin,wp-includes和wp-content文件夾中找到.htaccess文件。

創建一個新文件。為其命名.htaccess並添加以下代碼行:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

如果.htaccess文件是錯誤500的原因,則這可能為您解決了內部伺服器錯誤。

  1. 增加您的內存限制。

有時由於WordPress中PHP的內存限制低而發生錯誤500。要解決此錯誤,您可能必須增加內存限制。如果您的主機提供cPanel,則可以從UI輕鬆增加PHP的內存限制。步驟如下:

打開cPanel後,單擊顯示「選擇PHP版本」的鏈接。

然後,單擊「切換到PHP選項」。

然後,您必須單擊底部的「 memory_limit」並將其值更改為更高的值,通常在乘以2的範圍內,即256、512並保存。

另一種方法是將下面的行添加到wp-config.php中。您可以使用託管文件管理器軟體或FTP客戶端來編輯該文件。

只需在wp-config.php文件頂部添加以下行。

define('WP_MEMORY_LIMIT', '256M');

如果您遇到內存不足的問題,那麼此步驟將為您解決內部伺服器錯誤。

  1. 檢查您的插件和主題

有時,由於最近安裝的WordPress主題或插件,發生內部伺服器錯誤。如果您最近安裝了插件或主題,則只需停用所有插件,然後一次激活一個插件,同時檢查錯誤即可。

僅當/ wp-admin下的WordPress管理儀錶盤仍然可用時,才可以使用以下步驟!

  • 檢查已安裝插件的列表。
  • 單擊所有活動按鈕,並將它們全部更改為「非活動插件」。

  • 通過再次激活插件來逐一檢查並測試您的站點。
  • 如果您的網站正常,請保持插件處於活動狀態。
  • 如果看到錯誤,請停用或刪除該插件,這會導致問題。

如果您的WordPress管理儀錶盤不可用並拋出錯誤500,則可以通過將plugins文件夾重命名為其他名稱來禁用所有插件。例如,woocommerce引發錯誤。然後,您需要將文件夾重命名/wp-content/plugins/woocommerce/wp-content/plugins/woocommerce-disabled

在該步驟之後,woocommerce插件將被禁用,您可以重新訪問您的網站。

  1. 重新安裝WordPress

有時,尤其是在舊站點中,WordPress文件可能已損壞。如果WordPress核心系統已損壞,則需要重新安裝WordPress。

一種方法是轉到wordpress.org並從那裡下載WordPress的最新副本。

  • 下載後,將其解壓縮。
  • 之後,使用任何FTP客戶端或主機帳戶中的文件管理器連接到主機。
  • 您將需要用新下載的WordPress替換託管WordPress安裝中的wp-admin和wp-includes目錄。
  • 為此,請從您的主機中刪除wp-admin和wp-includes目錄。託管文件管理器或FTP客戶端可以輕鬆完成此操作。

  • 將這些目錄從託管中未壓縮的內容上載到這些目錄所在的位置

如果您的WordPress文件已損壞,那麼此步驟將為您修復內部伺服器錯誤。

  1. 聯繫您的託管服務提供商

WordPress中的內部伺服器錯誤有一些不常見的問題。此時,您必須聯繫您的房東。有時,主機可以通過查看文件許可權和其他資源來輕鬆解決這些問題。

如果這也不能解決您的問題,則可能必須切換到更好的主機,該主機經過更優化後才能運行WordPress網站。

相關文章