5 個常見的 WordPress 錯誤修復

已發表: 2020-03-27

你花了不眠之夜建立你的個人博客,有一天你醒來發現你所有的工作都消失了。 如果它是一個商業網站並且您每分鐘停機都在虧損,該怎麼辦。 下一步是什麼?

5 個常見的 WordPress 錯誤修復

涵蓋的主題

  • 常見的 WordPress 錯誤
    • 1. 建立數據庫連接時出錯
    • 2. 語法錯誤
    • 3. 子頁面找不到頁面 (404) 錯誤
    • 4. 內部服務器錯誤 (500)
    • 5. 白屏

常見的 WordPress 錯誤

您急於聘請開發人員,向您的託管服務提供商發送消息以獲取備份。 這可能需要很多時間,甚至不說錢。 但實際上,大多數最常見的 WordPress 錯誤都可以在幾分鐘內通過幾次點擊修復。 那麼,這些錯誤是什麼以及如何修復它們? 我們來看一下。

1. 建立數據庫連接時出錯

在您剛剛遷移到新的託管服務提供商或進行常規密碼更改後,經常會發現此錯誤。 該錯誤是由配置文件中輸入的數據庫詳細信息與數據庫管理器中的相同詳細信息不匹配引起的。 這些詳細信息是數據庫密碼、用戶和主機。

建立數據庫連接時出錯
建立數據庫連接時出錯

為了解決這個問題,有必要在託管面板中轉到 WordPress 網站的文檔根目錄並找到文件 wp-config.php。 然後,驗證輸入的詳細信息是否與您的數據庫管理器中的相同(如果您的主機使用 cPanel,則需要檢查 MySQL 數據庫菜單中的詳細信息)。 可以通過將詳細信息從數據庫管理器複製粘貼到配置文件來完成。

由於密碼是隱藏的,您可以生成一個新密碼並將其複製到 wp-config.php 文件中。 確保配置文件中的數據庫詳細信息在引號內輸入。

WP 配置文件
WP 配置文件

注意:如果您的數據庫與 WordPress 文件位於同一主機帳戶中,則 MySQL 主機名應為“localhost”

如果上述事情沒有幫助,在一些非常罕見的情況下,問題可能與服務器上的數據庫問題有關。 在這種情況下,它只能在您的託管服務提供商一側進行修復。 通過訪問具有相同託管服務提供商的其他網站或嘗試設置全新的 WordPress 安裝以查看問題是否在那裡重現,可以輕鬆檢查問題所在。

2. 語法錯誤

這些很棘手,因為它們告訴代碼有問題。 當您進行網站的定制時,學習 CSS 並了解 HTML 的基礎知識來處理您網站的外觀是必不可少的。 當然,考慮到 WordPress 是用 PHP 編寫的,您也需要熟悉它以構建一些附加功能。

一些語法錯誤對於阻止網站加載至關重要,例如:

語法錯誤示例
語法錯誤示例

而其他人可能只是通過不顯示圖像或按鈕不起作用來破壞您網站的佈局。 可以在瀏覽器控制台中跟踪這些錯誤。 儘管如此,我們仍建議您進行更改並在沙箱或本地環境中測試所有內容。 如果調試不成功,請確保有備份以將所有內容恢復到前一階段。

3. 子頁面找不到頁面 (404) 錯誤

此錯誤最常出現在子頁面上。 打開主頁面可以看到內容,但是其他所有頁面都返回404。在這種情況下,問題很可能與永久鏈接配置有關。 要解決此問題,請登錄您的 WordPress 管理面板並導航到“設置 > 永久鏈接”部分。

404錯誤
404錯誤

找到這些選項後,您可以更改當前的永久鏈接結構或重新保存它。 它將修改您的配置設置並修復錯誤。

WordPress 中的永久鏈接
WordPress 中的永久鏈接

4. 內部服務器錯誤 (500)

500 錯誤
500 錯誤

在大多數情況下,不正確的文件和文件夾權限會導致此錯誤。 它們應該是 644 個文件和 755 個文件夾,以便網站可以在 Internet 上正確訪問。 有時,如果您的主機在 Apache 服務器上(您可以在錯誤中找出這一點),默認配置文件 .htaccess 會觸發 500 內部服務器錯誤。 要確定是否是這種情況,請確保找到它並通過重命名來禁用該文件。 如果這修復了錯誤,那麼您將需要返回並通過一一禁用規則來找出問題所在。 如果您沒有使用任何自定義規則,您可以保留禁用舊規則,並使用默認的 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>

系統將自動添加正確插件功能所需的任何其他規則。

5. 白屏

這是最神秘的錯誤,因為它沒有告訴你任何事情。 您只會看到白屏,僅此而已。 要了解更多信息,有必要檢查位於網站文件目錄中的 error_log 文件。 此外,您可能希望啟用錯誤報告以進行故障排除。 對於 WordPress,它是在配置文件 wp-config.php 中完成的。 打開文件,找到字符串define( 'WP_DEBUG', false ); 並將“假”更改為“真”。

啟用調試
啟用調試

完成後,刷新頁面以查看錯誤。 此外,該錯誤可能是由 PHP 限制引起的。

PHP 致命錯誤
PHP 致命錯誤

在這種情況下,您需要增加 PHP 內存限制。 這可以通過控制面板中的 PHP 設置來完成(對於 cPanel,它是菜單 PHP 選擇器 > 切換到 PHP 選項)。

PHP 版本選擇器
PHP 版本選擇器

順便說一下,在本節中也可以啟用報告錯誤。 只需將 display-errors 選項設置為 On。

注意:在一些非常罕見的情況下,這可能與您的主題配置不正確甚至丟失有關。 因此,請務必檢查您的主題是否存在於網站文檔根目錄中的 wp-content > 主題部分。

雖然 WordPress 中存在更多自定義錯誤,但上面列出的錯誤是最普遍的。 現在您知道如何修復它們了。 可以防止大多數問題的一些最終提示與 WordPress 安裝的安全性有關。 確保在發布後更新 CMS 版本、插件和主題,使用強密碼並安裝安全插件。 毋庸置疑,無論您對編碼技能的信心如何,定期備份都是必不可少的。

享受使用 WordPress 開發您的網站的樂趣!