網路中有許多不同類型的錯誤代碼?
網路中有許多不同類型的錯誤代碼,例如:500、502、503、504…等等,每一種錯誤代碼都表示不同的錯誤。 在 500 Internal Server Error 的錯誤的情形下,表示伺服器遇到意外的情況,無法返回客戶端主機的請求。
而在 WordPress 網站當中,500 Internal Server Error 的錯誤通常是由外掛與佈景主題所引起的,另外也有可能是由 .htaccess 檔案損壞與 PHP 內存限制索導致的。
500 Internal Server Error 對 SEO 的影響
和 503 Error 不同,如果 500 Error 不立即進行修復,很快你的錯誤就會導致網站排名下降的負面影響。當 Google 索引你的網站卻不斷回傳 500 Error,你本來的 SEO 排名 就很有可能會受到影響。
如果網站在短時間內發生 500 Error 的問題,是不會導致太大的影響。但如果這種錯誤問題的發生時間過長(一週以上),那麼 Google 就有可能會將這個頁面視為是已經不存在的頁面, 進而影響你的網站排名 。
如果你擔心 500 Error 會為你的網站帶來重大損失,那麼你應該好好了解它的發生原因,以及當你遇到的時候,該如何去一一解決這些問題。
如何修復 500 Internal Server Error
如果你的 WordPress 網站出現 500 Internal Server Error 的錯誤訊息,應該如何排除此問題?如果沒有相關的技術背景,一般的新手可能會被搞得一頭霧水。就像剛剛說過的,通常這個問題是源自於 WordPress 與資料庫出現問題。因此,下面會提供 常見的 500 Internal Server Error 發生問題,以及其各自的解決方法 ,相信可以提供你一些幫助,讓你的網站能夠立刻恢復正常。
當遇到 500 Internal Server Error 時,最常見的錯誤都是因為網站的 WordPress 主機短暫的故障所引起的。因此,通常只需要給它幾分鐘,再重新整理你的網站即可恢復正常。
有時,當你正在進行網站 佈景主題更新與外掛更新後,你的網站會立即出現短暫 500 Error 的問題。這是由於主機 CPU 與記憶體瞬間負荷超過限制所導致。這尤其常發生在低規格的 WordPress 主機上。如果你想完全杜絕這個問題,那麼則需要 挑選好一點的虛擬主機來存放你的網站 。
檢查 .htaccess 檔案
對於 WordPress 網站來說,當出現 500 Internal Server Error 的錯誤時,首先可以先檢查你的 .htaccess 檔案。
你可以藉由重新命名你的 .htaccess 檔案,並重新產生一個新的檔案來進行故障排除。或者通過 cPanel 控制面板進入網站的資料夾去找到 .htaccess 檔案,也可以透過 FTP、SFTP 的方式,進入 WordPress 所在的主機伺服器當中找到。進入後,你可以在根目錄當中看到 .htaccess 檔案,將其重新命名為「.htaccess_old」,並重新上傳一個預設的 .htaccess 檔案。
或者,你也可以先不用上傳新的 .htaccess 檔案。在你重新命名之後,嘗試重新訪問你的 WordPress 網站,看看是否能夠排除 500 Internal Server Error 的問題。如果可以,那麼你只需要進入 網站後台的控制台 ➡️ 設定➡️永久連結,在該頁面當中點擊「 儲存設定 」按鈕,WordPress 就會自動生成一個新的 .htaccess 檔案了。
增加 PHP 記憶體限制
如果你的 PHP 記憶體達到上限,那麼有時也是導致發生 500 Internal Server Error 的原因。要解決這個問題,只需要增加 WordPress 的 PHP Memory Limit 即可。
如果這個 500 Error 的錯誤只發生在登入 WordPress 的後台頁面中,那麼你就可以透過以下步驟來增加 WordPress 的 PHP 記憶體上限,來解決這個問題:
1. 進入 wp-config.php 檔案
2. 添加以下程式碼:define( 'WP_MEMORY_LIMIT', '256M' );
3. 保存設定
或者,如果你是使用 VPS 主機,你也可以透過修改 PHP.ini 檔案的方式來 Increase PHP Memory Limit:
1. 進入伺服器根目錄
2. 修改 PHP.ini 檔案(如果沒有,則手動建立一個空白的 PHP.ini 檔案)
3. 添加以下程式碼:memory_limit = 256M
4. 保存設定
除了上述兩種方式可以增加 PHP Memory Limit 之外,你也可以透過修改 .htaccess 檔案來增加 PHP 記憶體上限:
1. 進入伺服器根目錄
2. 修改 .htaccess 檔案
3. 添加以下程式碼:php_value memory_limit 256M
以上就是常見的三種增加 PHP 記憶體上限的方法,只需要挑其中一種使用即可。
如果你可以透過增加記憶體限制來解決 500 Error 的問題,那麼你只是暫時解決了這個問題,而非根治。最好的做法是,找出耗盡你網站 PHP 記憶體的原因,如此才是正確的 Debug 作法。
如果 Increase PHP Memory Limit 並沒有解決 500 Internal Server Error 的問題,那麼我們再接著往下看。
停用 WordPress 外掛
WordPress 之所以強大,是源自於外掛的擴充性,而這往往也是問題發生的源頭。
如果你的網站發生了 500 Error 的錯誤,不妨每個外掛停用,嘗試找出其中一個導致了網站出現 500 Internal Server Error 的問題。
由於你的網站無法正常訪問,因此你只能透過 cPanel 之類的控制面板來進入主機資料夾。或是透過 FTP、SFTP 的方式,進入主機伺服器。
進入 WordPress 伺服器後,在「wp-content」資料夾中找到「plugins」資料夾,並將其重新命名為「plugins_old」,即可停用所有 WordPress 外掛。
要找出由 WordPress 外掛所引起的 500 Error 唯一的方法,就是先停用所有的外掛,如果停用後你就能正常訪問網站,那麼再逐一啟用,以找出導致 500 Error 的罪魁禍首。