在WordPress中,內部伺服器錯誤或錯誤500是最令人討厭的錯誤之一,因為它不返回有關潛在問題的實際數據。初學者很難消除它。內部伺服器錯誤有許多不同的原因。
此錯誤是一種非常可怕的錯誤。它似乎總是在非常不合時宜的時候出現。錯誤500表示您的網站將完全癱瘓,將不再可用,這意味著您將開始失去客戶。如果您的網站關閉了六個多小時,那麼Google可能會認為您的網站存在問題,這可能會導致您的網站排名下降。
在本文中,我們將嘗試通過簡單的步驟解決此錯誤。但是首先,我們需要知道什麼是內部伺服器錯誤才能正確修復它。
WordPress中的內部伺服器錯誤是什麼?
內部伺服器錯誤的正確定義尚不清楚或未定義。內部伺服器錯誤或錯誤500是通用的。它在您訪問網站時發生,並且您的程序將請求發送到承載該網站的伺服器。伺服器接收請求,對其進行測量,然後將資源(CSS,HTML,PHP等)與標頭一起發送回去。如果狀態碼為200,則表示「一切正常」,但是如果狀態碼為500(這就是名稱Error 500),則表明存在錯誤。該錯誤是由於網站端的某些代碼出錯而引起的。
該錯誤可能看起來像這樣:
或可能看起來像這樣。
內部伺服器錯誤有很多不同類型,其他狀態代碼是500、501、501、502、503等,但是所有這些狀態代碼都是不同但相似的,因此您的站點最終無法正常工作。
WordPress中發生內部伺服器錯誤的原因
出現此錯誤的原因很多。在WordPress中,通常是由於以下問題而發生:
- 過時或損壞的瀏覽器緩存
- 低內存限制
- 插件和主題功能中的代碼損壞
- WordPress核心文件夾中的文件損壞
- .htaccess文件損壞
如何修復WordPress中的內部伺服器錯誤
我們有幾個步驟可以解決此問題:
-
重新載入頁面
當您打開網站時顯示「內部伺服器錯誤」時,最簡單的第一件事就是要按F5鍵重新載入頁面(如果操作不成功),請按Ctrl + F5鍵。
可能是伺服器本質上過載,並且多次刷新後站點將正確返回。
-
刪除瀏覽器緩存
另一個好主意是清除瀏覽器緩存。清除瀏覽器緩存可能會解決您的問題。下面列出了如何清除不同瀏覽器上的緩存:
-
清除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創建登台站點 。
-
檢查伺服器日誌
您可以在主機內使用錯誤日誌的功能。根據您的主機使用哪種類型的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編輯該文件。
-
檢查.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的原因,則這可能為您解決了內部伺服器錯誤。
-
增加您的內存限制。
有時由於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');
如果您遇到內存不足的問題,那麼此步驟將為您解決內部伺服器錯誤。
-
檢查您的插件和主題
有時,由於最近安裝的WordPress主題或插件,發生內部伺服器錯誤。如果您最近安裝了插件或主題,則只需停用所有插件,然後一次激活一個插件,同時檢查錯誤即可。
僅當/ wp-admin下的WordPress管理儀錶盤仍然可用時,才可以使用以下步驟!
- 檢查已安裝插件的列表。
- 單擊所有活動按鈕,並將它們全部更改為「非活動插件」。
- 通過再次激活插件來逐一檢查並測試您的站點。
- 如果您的網站正常,請保持插件處於活動狀態。
- 如果看到錯誤,請停用或刪除該插件,這會導致問題。
如果您的WordPress管理儀錶盤不可用並拋出錯誤500,則可以通過將plugins文件夾重命名為其他名稱來禁用所有插件。例如,woocommerce引發錯誤。然後,您需要將文件夾重命名/wp-content/plugins/woocommerce
為/wp-content/plugins/woocommerce-disabled
在該步驟之後,woocommerce插件將被禁用,您可以重新訪問您的網站。
- 重新安裝WordPress
有時,尤其是在舊站點中,WordPress文件可能已損壞。如果WordPress核心系統已損壞,則需要重新安裝WordPress。
一種方法是轉到wordpress.org並從那裡下載WordPress的最新副本。
- 下載後,將其解壓縮。
- 之後,使用任何FTP客戶端或主機帳戶中的文件管理器連接到主機。
- 您將需要用新下載的WordPress替換託管WordPress安裝中的wp-admin和wp-includes目錄。
- 為此,請從您的主機中刪除wp-admin和wp-includes目錄。託管文件管理器或FTP客戶端可以輕鬆完成此操作。
- 將這些目錄從託管中未壓縮的內容上載到這些目錄所在的位置
如果您的WordPress文件已損壞,那麼此步驟將為您修復內部伺服器錯誤。
-
聯繫您的託管服務提供商
WordPress中的內部伺服器錯誤有一些不常見的問題。此時,您必須聯繫您的房東。有時,主機可以通過查看文件許可權和其他資源來輕鬆解決這些問題。
如果這也不能解決您的問題,則可能必須切換到更好的主機,該主機經過更優化後才能運行WordPress網站。