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

[ad_1]

WordPress中的內部伺服器錯誤是最糟糕的。它們沒有提供有關問題的真實信息,並且很少出現實際的伺服器錯誤(即:通常您的伺服器工作正常)。

在本文中,我將嘗試理解WordPress中的此內部伺服器錯誤,並向您展示如何擺脫它:

打開調試

每當WordPress拋出白屏死機或伺服器錯誤時,我建議您打開調試。雖然這可能無法解決問題,但它可以讓您更深入地了解正在發生的事情。

您可以通過編輯站點的wp-config.php文件來打開調試。訪問此文件後,在其中搜索WP_DEBUG。如果找到它,您應該能夠將其設置為「true」。如果你沒有在那裡看到它,你需要自己創建它。無論哪種方式,在一天結束時,你應該有一個如下所示的行:

define(「WP_DEBUG」,true);

保存後,重新載入您的網站以查看是否有任何更改。如果幸運的話,伺服器錯誤可能會消失,可能會被另一個錯誤替換,實際上會告訴您問題所在。

如果是這種情況,請查看錯誤所在的位置。如果它在插件文件夾中,禁用該插件,錯誤應該消失。

即使打開調試並沒有給你一個好的結果,最好讓它保持打開直到問題得到解決。它將使您和任何開發人員更深入地了解正在發生的事情。一切都很好並且你完成了維護,不要忘記關閉調試!

停用所有插件並切換主題

如果您可以訪問儀錶板,則應停用所有插件並查看其中的內容。如果您的網站載入沒有伺服器錯誤,則問題出在您的某個插件上。您可以逐個切換它們以找出導致問題的原因。

您還可以將主題切換為默認的,未改動的WordPress主題,如Twenty Fifteen或Twenty Sixteen。如果網站載入時沒有內部伺服器錯誤,則問題出在您的主題中。

我注意到這些錯誤實際上是由插件引起的,所以這是你最好的選擇。

檢查.htaccess文件

.htaccess文件(如果存在)包含許多規則,這些規則告訴伺服器在某些情況下要執行的操作。它通常用於重寫URL或阻止訪問您的網站以獲取惡意。

使用FTP編輯器檢查WordPress根文件夾中是否有.htaccess文件。在執行此操作之前,您可能需要確保FTP編輯器列出隱藏文件。

如果那裡有.htaccess文件,請進行備份,然後刪除其中的所有內容或整個文件。這可能會刪除一些重要規則,但如果內部伺服器錯誤是由文件中的錯誤引起的,這將告訴您。

如果現在解決了錯誤,則問題出在.htaccess文件中。嘗試恢復該文件,然後刪除它的塊。如果網站在某個時刻開始工作,您就會知道問題所在的塊。您可以將其縮小到一條通常的單行。然後,您可以刪除該行,或者向開發人員或主持人尋求進一步的幫助。

增加你的記憶力

我從來沒有遇到過這個問題,但我聽說增加內存限制可能有所幫助 – 我認為這在共享環境中更是一個問題。要完成此操作,請在WordPress根目錄中打開wp-config.php文件並搜索WP_MEMORY_LIMIT。如果存在,請將值更改為「64M」。如果沒有,請將以下行粘貼到文件中:

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

如果這樣做,那麼你只是暫時解決了這個問題。有可能你的某些地方有一些錯誤的代碼(可能是第三方插件),這會耗盡你的資源。如果您的主機有可用的監控功能,請查看您的資源使用情況,並打開/關閉各種插件,以便更好地了解浪費這些寶貴兆位元組的內容。

問你的主人

有一些不常見的問題可能導致WordPress中的內部伺服器錯誤,但此時最好詢問您的主機。問題可能是一個真正的伺服器問題,他們至少可以確認,他們也可以查看文件許可權和其他來源等內容。

重新安裝WordPress

在大多數情況下,我不認為這會有所幫助,但有一些邊緣情況,重新安裝WordPress可以解決問題。它甚至可以修復文件許可權問題。

為此,我建議遵循WordPress Codex中的手動WordPress更新說明,或者ThemeIsle自己更新WordPress的安全方法。

概觀

WordPress中的內部伺服器錯誤通常不是由實際的伺服器故障引起的。大多數時候,使用上述方法可以相對容易地校正它們。如果有疑問,請始終詢問您的主機,他們擁有比您更複雜的工具來查找和修復問題。

我總是建議您在處理工作時切換調試並排除插件和主題問題,因為這是任何支持技術人員首先要求您做的,或者他們會自己做。

相關文章