如何修復 WordPress 中的“建立數據庫連接時出錯”
已發表: 2021-08-13有時您的網站會失去與 WordPress 數據庫的連接。 因此,您會看到一個空白屏幕,其中顯示“建立數據庫連接時出錯”消息。
這種連接丟失的背後可能有很多原因。
這是 WordPress 中的常見錯誤之一,完全可以解決。
在本指南中,您將了解什麼是“建立數據庫連接時出錯”、可能的原因以及修復它的各種方法。
目錄
- 什麼是 WordPress 中的“建立數據庫連接時出錯”
- 建立數據庫連接錯誤的常見原因
- 1. 不正確的憑證
- 2. 損壞的 WordPress 文件
- 3. 損壞的數據庫
- 4. 服務器問題
- 5. 流量過多
- 如何修復它?
- 修復 1:檢查您的數據庫憑據
- 修復 2:確認您的數據庫主機信息
- 修復 3:修復您的 WordPress 數據庫
- 修復 4:修復損壞的 WordPress 數據庫文件
- 修復 5:檢查數據庫服務器是否已關閉
- “建立數據庫連接時出錯”的其他可能修復
- 1. 更新 WordPress 網站 URL
- 2.重啟網絡服務器
- 3. 尋求技術支持
- 結論
什麼是 WordPress 中的“建立數據庫連接時出錯”
理解這個錯誤並不是一個拼圖遊戲。 該錯誤是不言自明的。 這是它的詳細含義:
WordPress 使用 PHP 和 MySQL 來運行。
- PHP :它是一種用於編寫核心 WordPress 文件的編程語言。
- MySQL :它是一個存儲站點內容的數據庫,包括頁面、帖子、佈局和所有設置。 基本上,MySQL 是您網站所有元素的儲物櫃。
當訪問者登陸您的網站時,WordPress 會執行 PHP 行命令以連接到 MySQL。 然後它會在屏幕上顯示所有內容。
當此連接由於某種原因中斷時,WordPress 無法從數據庫中獲取信息以呈現在屏幕上。 因此,您將看到一個空白屏幕,並顯示“建立數據庫連接時出錯”消息,如下所示:

建立數據庫連接錯誤的常見原因
要點是 PHP 命令無法與 MySQL 連接。 導致這種連接中斷的原因有很多。 以下是導致此錯誤的一些常見原因:
1. 不正確的憑證
WordPress 需要特定的憑據(用戶名和密碼)才能訪問數據庫。 如果您輸入的憑據錯誤或輸入錯誤,WordPress 將無法從您的數據庫中獲取任何內容。 因此,它顯示數據庫連接錯誤。
2. 損壞的 WordPress 文件
有時,您的核心 WordPress 文件會由於插件更新、主題或主要 WordPress 軟件失敗而損壞。 這也可能導致數據庫連接錯誤。
3. 損壞的數據庫
有時,流氓插件或黑客的攻擊可能會弄亂您的數據庫,導致數據庫連接錯誤。
4. 服務器問題
當存儲 WordPress 文件的服務器損壞或出現故障時,也會出現數據庫連接錯誤。
5. 流量過多
儘管每個網站所有者都想要更多的流量,但流量峰值過高可能會導致您的數據庫變得無響應。 當您的帖子或頁面獲得病毒式傳播,並且每個人都試圖訪問您的網站時,就會發生這種情況。 您的服務器無法處理該請求,並且您收到數據庫連接錯誤。
如何修復它?
現在您知道這個錯誤是什麼以及可能導致它的原因,讓我們看看如何修復它。 您可以按照以下五種方法嘗試修復此錯誤:
修復 1:檢查您的數據庫憑據
不正確的數據庫憑據是 WordPress 中數據庫連接錯誤的最常見原因。 如果您最近搬到另一台主機,這可能是您的情況的原因。
您可以檢查 wp-config.php 文件中的憑據。
- 使用 FTP 客戶端或文件管理器登錄到您的站點。
以下是使用 FileZilla 訪問站點的示例。

右象限顯示包含您網站文件的文件夾列表。
- 向下導航到您網站的根文件夾。 大多數情況下,根文件夾以您的域名或 public_html 命名。 雙擊打開它。
- 右鍵單擊 wp-config.php 文件並單擊“編輯”選項。

現在,查找以下四行信息:
- 數據庫名稱
// ** MySQL settings ** // /** The name of the database for WordPress */ define('DB_NAME', 'xxxxxx');
- 數據庫用戶名
/** MySQL database username */ define('DB_USER', 'xxxxxx');
- 數據庫密碼
/** MySQL database password */ define('DB_PASSWORD', 'xxxxxxxxx');
- 數據庫主機名(服務器)
/** MySQL hostname */ define('DB_HOST', 'localhost');
您需要確保這些信息是正確的。 您可以從您的託管帳戶儀表板確認這一點。
- 登錄您的主機帳戶。
- 在“數據庫”部分下,單擊“MySQL 數據庫”。

注意:儀表板可能因您的託管服務提供商而異。
- 您將登陸數據庫管理頁面。 從這裡,您可以找到數據庫名稱和數據庫用戶名。

下面,在“當前用戶”部分,您還將看到用於更改密碼的用戶和鏈接。


- 從主機帳戶確認數據庫名稱、數據庫用戶名和密碼後,您可以相應地更改 wp-config.php 文件中的信息。
檢查它是否解決了錯誤。 如果沒有,讓我們繼續下一個修復。
修復 2:確認您的數據庫主機信息
有時,即使您輸入了正確的數據庫名稱、數據庫用戶名和密碼,您也可能會看到數據庫連接錯誤。 在這種情況下,請確保您使用的是正確的數據庫主機信息。
大多數託管公司使用本地主機作為數據庫主機。 但是,託管 WordPress 託管服務提供商會指定單獨的服務器來託管您的數據庫。 在這種情況下,本地主機不是您的數據庫主機信息。
我們建議聯繫您的託管公司以確認數據庫託管信息。
修復 3:修復您的 WordPress 數據庫
如果您看到顯示為“一個或多個數據庫表不可用”的不同錯誤。 數據庫可能需要修復,”這意味著您的數據庫已損壞。 在這種情況下,您需要修復數據庫。
要修復數據庫,請在“就是這樣,停止編輯!”之前添加以下行在你的 wp-config.php 文件上寫快樂博客。
定義('WP_ALLOW_REPAIR',真);
添加該行後,訪問頁面“ http://www.yoursite.com/wp-admin/maint/repair.php ”。 即使沒有登錄也可以訪問此頁面。您將獲得修復數據庫並對其進行優化的選項。

我們建議選擇“修復數據庫”選項,因為它更快。
注意:修復數據庫後,確保刪除之前在 wp-config.php 文件中添加的行。
修復 4:修復損壞的 WordPress 數據庫文件
數據庫連接錯誤的另一個原因可能是 WordPress 文件損壞。 無論損壞的文件是由於黑客的活動還是在通過 FTP 傳輸文件期間發生的,您都可以通過以下步驟快速修復它:
注意:在繼續進行此修復之前,請確保備份您的 WordPress 文件,以防以後出現任何問題。
您將替換您網站上的核心 WordPress 版本。 因此,您無需接觸任何主題、插件或媒體,只需安裝 WordPress。
- 從 WordPress.org 下載 WordPress

- 解壓縮計算機上的文件。
- 現在,刪除 wp-content 文件夾和 wp-config-sample.php 文件。

現在,使用 SFTP 將所有剩余文件上傳到您的網站。 這將用新文件覆蓋並替換所有損壞的文件。 我們建議您在上傳文件後清除瀏覽器緩存。 檢查數據庫連接錯誤是否仍然存在。
修復 5:檢查數據庫服務器是否已關閉
如果即使一切正常,您仍然看到數據庫連接錯誤,則可能是您的數據庫服務器已關閉。 它是由於服務器上的流量過載而發生的,它無法處理它。 這樣的問題主要發生在共享託管計劃上。
如果是這樣,請通過電話或實時聊天聯繫您的託管服務提供商。 您可以詢問他們您的 MySQL 服務器是否已關閉。 如果您在同一台服務器上有其他網站,您還可以檢查它們是否正在運行以確認數據庫服務器錯誤。
“建立數據庫連接時出錯”的其他可能修復
如果您在應用上述所有提示後仍面臨錯誤,那麼您可以採取一些額外的措施:
1. 更新 WordPress 網站 URL
您可以嘗試通過使用 phpMyAdmin 更新站點的 URL 來解決錯誤。
- 在您的主機帳戶儀表板上訪問 phpMyAdmin。

- 單擊頂部的 SQL 菜單選項卡。

- 輸入以下查詢:
更新 wp_options SET option_value='SITE_URL' WHERE option_name='siteurl'
注意:將查詢中的“Site_URL”部分替換為您實際的 WordPress 站點的 URL 名稱。
2.重啟網絡服務器
如果您的站點位於本地服務器、專用服務器或 VPS(虛擬專用服務器)上,您可以嘗試重新啟動服務器。 這樣做將重新啟動您的數據庫服務器,這可能會修復臨時故障。
3. 尋求技術支持
如果您仍然看到錯誤,是時候聯繫您的託管公司的支持團隊了。 優秀的託管公司提供 24/7 全天候支持,並提供各種聯繫方式,例如電話、電子郵件,甚至實時聊天。 他們將幫助您解決錯誤。
結論
如果您不盡快修復它,數據庫連接錯誤可能會導致您的搜索引擎優化、轉換以及訪問者的信任度嚴重下降。 在這裡,我們列出了修復 WordPress 中“建立數據庫連接錯誤”的八種方法。
請記住,此錯誤的最常見原因是 wp-config PHP 文件中的憑據無效。 我們建議您從那裡開始。 如果第一個不起作用,您可以依次嘗試其他修復。
您可能還想查看有關什麼是 503 錯誤以及如何修復它的文章。
那麼,您是如何修復 WordPress 中的“建立數據庫連接錯誤”的呢? 在下面發表評論: