如何修復 WordPress 錯誤建立數據庫連接
已發表: 2020-03-02
一個晴朗的早晨,您醒來,沖泡咖啡,然後坐在您的工作站前。 令人震驚的是,您會遇到一個空白的白屏頁面,其中包含一條簡單的簡短消息: “建立數據庫連接時出錯”
無論刷新多少次,都無法訪問該網站。
不幸的是,您的網站每停機一分鐘,您就會失去產生潛在客戶、進行轉化和享受銷售的機會。
事態嚴重,但請冷靜下來,不要驚慌! 繼續閱讀本指南以更好地理解和學習一些有關如何修復在 WordPress 中建立數據庫連接的錯誤的實用方法。
- 為什麼會出現 WordPress 數據庫錯誤?
- 確定建立數據庫連接時出錯
- 在 wp-config 中檢查數據庫登錄憑據
- 重置用戶名和密碼
- 數據庫主機值
為什麼會出現 WordPress 數據庫錯誤?
首先,讓我們檢查一下此錯誤消息的實際含義。
您的數據庫使用一種稱為 MySQL 的語言。 您的網站依賴於一種名為 PHP 的服務器端語言。 每當您的網站 URL 輸入瀏覽器時,WordPress 都會使用 PHP 從數據庫中檢索與該頁面相關的所有信息,並將其發送到訪問者的瀏覽器。

您經常遇到的建立數據庫連接的錯誤是因為這個 MySQL-PHP 連接由於某種原因被切斷,我們必須調查。
以下任何一種情況都可能導致此錯誤:
- 您的登錄憑據(用戶名和密碼)可能已更改。 即使你自己沒有做出改變,這也可能以某種方式發生。
- 如果您安裝了編碼不佳的插件,您的數據庫可能會損壞。
- 您的網站可能會遇到嚴重的流量高峰,這超出了您的服務器的容量。
- 您的 WordPress 虛擬主機可能有問題,並且數據庫由於最終出現問題而無法運行。
在嘗試修復在 WordPress 中建立數據庫連接的錯誤之前,我建議您進行備份! 您可以通過以下方式進行備份:
- 從 FTP (SFTP) 下載所有 Web 文件。 為此,請登錄您的託管帳戶(我使用的是 Cloudways)。
- 通過導出功能導出 MySQL 數據庫。
- 或者,您可以使用 UpdraftPlus 來備份您的數據。
如果您是 Cloudways 客戶,我們會讓事情變得簡單,並允許您通過該平台進行手動和自動 WordPress 備份。 下圖顯示了 Cloudways 如何允許簡單和定期的備份。

現在,讓我們縮小您的問題範圍。
確定建立數據庫連接時出錯
當您嘗試輸入網站 URL(前端)以及嘗試登錄 /wp-admin/(後端)時是否遇到相同的錯誤? 如果錯誤相同,即建立數據庫連接時出錯,則進入下一步。
但是,如果您在嘗試登錄/wp-admin/時遇到以下錯誤,則您的數據庫已損壞:
“一個或多個數據庫表不可用。 數據庫可能需要修復”
在您的 WordPress 根文件目錄中,您必須找到您的wp-config.php文件。 您必須這樣做才能啟用WordPress 的內置修復功能。
啟動 Filezilla —–>(WordPress 安裝文件夾)—–> public_html
右鍵單擊wp-config.php文件並選擇一個代碼編輯器,例如 Sublime Text Editor 來打開該文件。

打開wp-config.php文件後,在文件底部添加以下行:
定義('WP_ALLOW_REPAIR',真);
現在導航到:
yourwebsite.com/wp-admin/maint/repair.php
(用您的實際 URL 替換“yourwebsite.com”)

您將看到上述選項。 我們建議您選擇“修復和優化數據庫”選項。 雖然需要更多時間,但它是解決問題的更全面的嘗試。

無需登錄即可訪問此修復頁面,因此會產生安全問題。 修復和優化完成後,立即刪除添加到 wp-config.php 文件的代碼行。
使用 Cloudways 託管更容易修復錯誤
試試我們的託管雲託管以獲得輕鬆的體驗。
這種方法是否修復了建立數據庫連接的 WordPress 錯誤? 如果是這樣,恭喜! 如果沒有,請繼續閱讀本指南以找到有關該錯誤的另一個修復程序。
在 wp-config 中檢查數據庫登錄憑據
如果前面段落中概述的過程對您不起作用,那麼問題的可能原因是您的數據庫設置。
如前所述,如果您更改用戶信息或數據庫的其他詳細信息,您的數據庫登錄設置可能會失控。 如果系統沒有正確更新 wp-config.php 文件,就會發生這種情況。
wp-config.php 是 WordPress 最重要的文件。 它包含所有數據庫信息。
要打開此文件,請轉到:
啟動 Filezilla —–>(WordPress 安裝文件夾)—–> public_html
右鍵單擊wp-config.php文件並選擇代碼編輯器(例如 Sublime)打開該文件。
打開 wp-config.php 文件後,您將看到代碼中定義的四個基本變量,這是連接到數據庫所必需的。
這些是數據庫名稱、數據庫用戶名、數據庫密碼和在大多數情況下為 localhost 的數據庫主機(也可能有一個 IP 地址代替 localhost)。
// ** MySQL 設置 - 您可以從您的網絡主機獲取此信息 ** // /** WordPress 的數據庫名稱 */ 定義('DB_NAME','database_name_here'); /** MySQL 數據庫用戶名 */ 定義('DB_USER','username_here'); /** MySQL 數據庫密碼 */ 定義('DB_PASSWORD','password_here'); /** MySQL 主機名 */ 定義('DB_HOST','本地主機');
記下這些值。 現在,登錄到您的主機,在我的例子中是 Cloudways 平台,然後選擇“應用程序”選項卡。 進入您的 WordPress 應用程序,從“訪問詳細信息”選項卡中,單擊“啟動數據庫管理器”。

單擊名為wp_options的表。 它應該會顯示您的網站名稱、URL 和其他設置。 這會顯示您的wp-config.php文件中是否有正確的信息。

如果“ siteurl ”和“ home ”字段信息不同,則編輯wp-config.php文件並插入與wp_options 表中相同的值。
重置用戶名和密碼
您必須確保 wp-config.php 文件中的用戶名和密碼與phpMyAdmin 中的匹配。 在我們的例子中,它是“ MySQL Access ”。

如果用戶名和密碼不匹配,請打開您的 wp-config.php 文件並編輯它以包含“ MySQL Access ”面板中的值。
就是這樣! 如果您嘗試通過 cPanel 執行此操作,則必須付出更多努力。
數據庫主機值
WordPress wp-config.php 文件中的第四個重要值是DB_HOST 。 對於大多數 Web 託管服務提供商,此值需要是 localhost,這是文件中的默認值。
如果您已經執行了上述所有步驟,但仍然遇到在 WordPress 中建立數據庫連接的錯誤,請查看此官方 DB_HOST 值列表,了解各種網絡託管服務提供商。 否則,您可以聯繫您的網絡託管服務提供商,讓他們為您提供 DB_HOST 值並將其輸入到 wp-config.php 文件中。
我們希望本指南對您有所幫助,並且您能夠解決建立數據庫連接問題的 WordPress 錯誤。
你有沒有想出任何其他方法來擺脫這個問題? 在下面的評論部分讓我們知道,並提及哪些對您有用,哪些對您不起作用。 這將使與您面臨同樣問題的其他人受益。
常見問題
- 什麼是 WordPress 中的數據庫連接錯誤?
好吧,簡而言之,出現此錯誤是因為 WordPress 無法建立與數據庫的連接。 這種殘疾的原因可能會有所不同。 這可能是因為:
- 您的登錄名和憑據是錯誤的或已更改。
- 您的數據庫服務器沒有響應。
- 您的數據庫已損壞。
大多數情況下,此錯誤是由於某些服務器錯誤而發生的,但也可能有其他因素。
