WordPress 故障排除:常見錯誤以及如何修復它們
已發表: 2020-09-29WordPress 是世界上最受歡迎的網站建設平台之一,為互聯網上近 37% 的網站提供支持,然而,它也並非沒有問題和復雜性。
用戶可能會遇到 WordPress 網站的問題。 新的、有經驗的,甚至是最高級的用戶並不總是確定如何解決他們遇到的問題。
有很多變量會影響 WordPress 的工作方式——從託管服務提供商、分配的內存、插件和主題等外部來源,到更多本地問題,如用戶計算機、損壞的文件或其他問題。
如果您是初學者,這些問題非常難以解決,但好消息是有些常見問題可以輕鬆解決。 本文將探討這些常見錯誤,解釋它們發生的原因,並為每個問題提供解決方案。
死亡白屏
它是什麼?
死亡的白屏正是它聽起來的樣子。 這是一個白屏——通常是空白的,但有時會寫上錯誤。
為什麼會發生?
發生這種情況的主要原因有兩個。
- 內存相關問題。 您的網站上可能有一個腳本耗盡了內存限制。
- 代碼相關問題。 您可能使用的主題或插件的代碼編寫不當。
如何解決?
要確定上述哪項導致了問題,您需要訪問站點的 PHP 錯誤日誌。 為此,您可以執行以下任一操作:
- 直接聯繫您的託管服務提供商。
- 或者,如果您使用的是 Elementor,則可以在 WordPress 儀表板( Elementor → System Info )的系統信息區域中使用其內置的 PHP 錯誤日誌,然後向下滾動到日誌部分。
一旦您了解發生這種情況的原因,您可以執行以下操作來修復它:
- 增加內存限制
- 禁用插件
- 回滾到默認主題
要增加您的 WordPress 內存,您可以聯繫您的託管服務提供商或通過編輯以下文件之一手動執行此操作:
- .htaccess文件:找到“php_value_memory_limit”行並將其從默認值增加到更高的值。
- php.ini文件:找到顯示“memory_limit =”的行並將其增加到更高的值。
內部服務器錯誤
它是什麼?
內部服務器錯誤通常是 500 個錯誤,它們的發生有許多不同的原因。 這些很常見,不一定是特定於 WordPress 的。
為什麼會發生?
最常見的原因是:
- 分配的內存不足
- 致命錯誤(可能是由於錯誤的插件或主題)
- .htaccess 文件也可能有問題。
如何解決?
要解決這個問題,您需要了解問題究竟是什麼,為此,您必須在 PHP 錯誤日誌中檢查它。 如前所述,您可以通過聯繫您的託管服務提供商來執行此操作,或者,如果您使用的是 Elementor,請轉到 WordPress 儀表板中的系統信息區域( Elementor →系統信息),然後向下滾動到日誌部分。
一旦理解了問題,您可以嘗試:
- 通過更改以下文件中的值來增加內存限制:
- .htaccess文件:找到“php_value_memory_limit”行並將其從默認值增加到更高的值。
- php.ini文件:找到顯示“memory_limit =”的行並將其增加到更高的值。
- 停用所有插件
- 回滾到默認主題。
建立數據庫連接時出錯
它是什麼?
如果您看到此錯誤,則表示連接到數據庫時出現問題。 發生這種情況的原因有多種。
為什麼會發生?
此錯誤可能由以下原因引起:
- 設置中的數據庫信息不正確
- 壞的/損壞的數據庫
- 服務器(託管服務提供商)的問題
如何解決?
如果您的數據庫信息有問題,您應該訪問您的 FTP 客戶端,打開wp-config並確保正確輸入以下字段:
- 數據庫名稱
- 數據庫用戶名
- 數據庫密碼
- 數據庫主機
如果您的託管服務提供商有問題,您應該聯繫他們,看看他們是否有問題。
最後,如果所有其他方法都失敗了,請嘗試檢查您的網站是否受到攻擊(黑客攻擊)。 有許多在線工具可以檢查您的網站是否存在黑客入侵。
連接超時
它是什麼?
當服務器無法處理您網站的要求時會發生此錯誤。 這在共享託管中最為常見,其中對內存分配有限制。
為什麼會發生?
大多數情況下,原因是缺乏記憶。 但是,這也可能是由於錯誤的插件或主題造成的。
如何解決?
- 您可以通過編輯以下文件來增加內存限制:
- .htaccess文件:找到“php_value_memory_limit”行並將其從默認值增加到更高的值。
- php.ini文件:找到顯示“memory_limit =”的行並將其增加到更高的值。
- 您可以嘗試停用所有插件,然後一一重新激活它們,以查看插件與錯誤之間是否存在相關性。
- 您可以回滾到默認的 WordPress 主題。
對網站的更改不會出現
它是什麼?
有時 WordPress 會出現問題,您所做的更改未保存或不顯示。
為什麼會發生?
最常見的原因是你的緩存沒有清除,需要清除。
如何解決?
轉到瀏覽器的設置並清除緩存。 大多數瀏覽器在設置>隱私和安全下都有它
允許的內存大小耗盡錯誤
它是什麼?
Allowed Memory Size Exhausted 錯誤是當沒有足夠的內存分配給網站時發生的另一個錯誤。
為什麼會發生?
根本沒有足夠的內存來實現您想要做的事情。
如何解決?
您可以嘗試在wp-config.php文件中增加內存限制。 打開文件,找到一行: define( 'WP_MEMORY_LIMIT', '#' ) ,您將有一個默認數字代替主題標籤,將其更改為更高的數字並保存。
語法錯誤
它是什麼?
語法錯誤與網站的 PHP 結構最相關。
為什麼會發生?
- 您可能在php.ini文件中缺少一個符號(如“;”)
- 您可能使用了錯誤類型的引號和括號。
如何解決?
通常,此錯誤解釋了問題發生的位置(哪個文件和哪一行)。 您需要做的就是糾正它。
本網站遇到技術問題
它是什麼?
您收到一條消息,指出該站點遇到技術問題。
為什麼會發生?
發生這種情況的原因有很多。 您將收到一封電子郵件到您的 WordPress 管理員地址,您將在那裡獲得更多信息。
如何解決?
由於此錯誤的可能原因很多,我們建議您閱讀來自 WordPress 的電子郵件並了解問題究竟是什麼。 然後,我們建議您再看一遍本指南,看看是否涵蓋了針對您的特定問題的解決方案。
WordPress 404 錯誤
它是什麼?
嘗試訪問帖子或頁面時,您會看到 404 頁面(這通常發生在用戶端)。
為什麼會發生?
最常見的原因是 WordPress 中的永久鏈接設置。
如何解決?
您需要手動重新配置永久鏈接設置。 為此,您需要登錄 WordPress 儀表板,選擇設置,然後單擊永久鏈接。 將信息複製到某處(也許截屏)。
在第一行 (Plain) 中鍵入其他內容並保存更改。 然後,再次插入原始鏈接,並再次保存更改。 您應該會收到一條“永久鏈接結構已更新”消息。 這通常應該可以解決問題。