如何修復 WordPress 的 500 內部伺服器錯誤
你是否在 WordPress 中看到了 500 內部伺服器錯誤?這是最常見的 WordPress 錯誤之一。由於此錯誤訊息不提供其他資訊,許多初學者會感到非常沮喪。在這篇文章中,我們將向你展示如何輕鬆修復 WordPress 內部伺服器錯誤。
500 內部伺服器錯誤是什麼?
500 內部伺服器錯誤是一種常見的 Web 伺服器錯誤。它並不特定於 WordPress,任何網站都可能發生此錯誤。錯誤訊息中的 500 是 HTTP 錯誤代碼,這表示伺服器遇到了一個意外的情況,無法完成請求,因此無法給出更具體的錯誤訊息。
這是一個泛泛的錯誤訊息,這意味著伺服器在遇到問題時,無法提供更好的錯誤訊息。錯誤頁面會根據你所使用的伺服器軟體(如 Nginx 或 Apache)和瀏覽器的不同而有所不同。
WordPress 中內部伺服器錯誤的原因是什麼?
WordPress 中的內部伺服器錯誤通常是由於損壞的 .htaccess 文件、編寫不佳的插件或當前使用的主題引起的。其他可能的原因包括 PHP 記憶體限制或損壞的 WordPress 核心文件。在某些情況下,內部伺服器錯誤可能僅在你試圖訪問 WordPress 管理區域時出現,而網站的其他部分仍正常工作。
修復 WordPress 的 500 內部伺服器錯誤
在開始故障排除之前,請確保你有網站的完整 WordPress 備份。如果你可以訪問 WordPress 管理區域,可以使用 WordPress 備份插件來創建完整備份,我們推薦使用 Duplicator。它不僅能幫助你快速備份網站,還能將備份存儲在雲端,並且可以從備份中恢復網站。
清除 WordPress 和瀏覽器快取
有時候,瀏覽器和 WordPress 快取插件可能會錯誤地存儲錯誤頁面的快取副本。最簡單的修復方法是先清除瀏覽器快取。
檢查損壞的 .htaccess 文件
.htaccess 文件是一個伺服器配置文件,WordPress 也會用它來設置重定向。內部伺服器錯誤最常見的原因之一是 .htaccess 文件損壞。最簡單的解決方法是訪問 WordPress 管理區域的設定 > 固定鏈結頁面,然後點擊「儲存變更」按鈕,這會讓 WordPress 嘗試更新或重新生成 .htaccess 文件。
如果這不能解決錯誤,請確保 WordPress 能夠生成或寫入 .htaccess 文件。有時候,由於文件和目錄權限,WordPress 可能無法創建或寫入 .htaccess 文件。在這種情況下,你可以手動替換 .htaccess 文件。首先,使用 FTP 或主機賬戶控制面板下的文件管理器應用程序登錄到你的網站。
增加 PHP 記憶體限制
有時候,如果腳本使用了所有的 PHP 記憶體限制,可能會發生內部伺服器錯誤。最簡單的解決方法是通過編輯 wp-config.php 文件來增加 PHP 記憶體限制。小心操作,因為即使是小錯誤也可能破壞網站。在 wp-config.php 文件中,添加以下代碼:define( 'WP_MEMORY_LIMIT', '256M' );
如果 256M 不夠,則試著增加到 512M。
停用所有 WordPress 插件
如果以上所有方法都無效,那麼此錯誤很可能是由網站上的某個插件引起的。你可以訪問 WordPress 管理區域的插件頁面,並停用所有插件。如果無法訪問管理區域,可以通過 FTP 停用插件。連接後,導航到 /wp-content/ 文件夾,將 plugins 文件夾重命名為 plugins.deactivated。然後,逐個激活插件,查看是哪個插件導致了內部伺服器錯誤。
切換到預設的 WordPress 主題
有時候,內部伺服器錯誤可能是由於主題中的代碼引起的。你可以切換到預設的 WordPress 主題。訪問外觀 > 主題頁面,切換到預設主題。如果無法訪問管理區域,可以使用 FTP 連接到網站,導航到 /wp-content/ 文件夾,下載並刪除主題文件夾,然後上傳預設主題的文件夾。
重新上傳核心文件
如果插件和主題選項無法修復內部伺服器錯誤,可以考慮重新上傳 /wp-admin/ 和 /wp-includes/ 文件夾的文件。這不會刪除你的信息,但可以解決某些文件損壞的問題。訪問 WordPress.org 下載最新版本的 WordPress 並提取文件。使用 FTP 連接到網站,將新文件上傳並覆蓋舊文件。
啟用 WordPress 調試日誌
WordPress 有內建的系統來保持調試日誌。你可以使用 WP Debugging 插件開啟調試日誌。或者,在 wp-config.php 文件中添加以下代碼:define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);
。然後,通過 FTP 連接到 /wp-content/ 文件夾查看 debug.log 文件。
尋求主機提供商的幫助
如果以上方法都無法修復內部伺服器錯誤,那麼是時候尋求幫助了。聯繫你的網頁主機支持團隊,他們可以檢查伺服器日誌,定位錯誤的根本原因。