5 種方法如何修復在 WordPress 中建立數據庫連接的錯誤

已發表: 2022-08-30
5 Ways How You Can Fix The Error Establishing A Database Connection In WordPress

您每週為客戶創建多少個 WordPress 網站? 一? 三? 七? 過了一會兒,WordPress 安裝就發生了。 就像開車一樣。 也許你已經打開了窗戶,打開了你最喜歡的曲子。 然後你抬頭看屏幕,看到這個:“建立數據庫連接時出錯。”

The dreaded Error Establishing a Database Connection in WordPress

“建立數據庫連接時出錯”是運行 WordPress 時最常見的錯誤之一。 大多數情況下,我們會在安裝後不久看到它,有時在網站運行期間會看到它。 眾所周知,WordPress 與任何 CMS 一樣,需要連接到數據庫才能運行。 沒有數據庫意味著沒有設置,沒有帖子,沒有長尾關鍵詞優化的標題。 清單很長。

建立數據庫連接時出現錯誤,為什麼無法登錄WordPress?

與您可能遇到的一些錯誤不同——比如 WordPress 白屏死機 (WSOD)——這個錯誤不言自明。 這意味著沒有數據庫連接。 整個網站都無法加載,包括您的儀表板。 因此,為了修復錯誤,您需要回到幕後。

這種情況恐怕不是世界末日。 如果您的客戶依賴網站進行銷售,那幾乎是世界末日。 您可以從辦公桌上看到世界末日,但您還沒有完全到達那裡。

如果您客戶的網站使用緩存,那麼訪問者可能仍會看到他們之前訪問過的頁面的存儲副本。 這意味著,如果您及早發現錯誤並在緩存刷新之前解決問題,您可以避免對客戶的網站及其業務造成許多痛苦的中斷。 你的呢。

“智能緩存是我們以特定方式處理緩存中的每一項資產的能力。 我們一直為每個資產設置不同的緩存控制標頭,但現在我們更進一步,以更好地確定何時以及需要清除哪些內容。”

火箭網

值得慶幸的是,就網站錯誤而言,數據庫連接錯誤通常很容易解決。 最常見的原因是數據庫的登錄憑據不正確。 這很容易糾正。 這就像回到超市停車場的種植箱。 沒有人受傷,沒有任何東西損壞,也許沒有人注意到。

“當您在計算機屏幕上看到建立數據庫連接的錯誤時,我們的第一條建議是‘不要驚慌’。”

道格拉斯·亞當斯

是什麼導致在 WordPress 中建立數據庫連接時出錯?

為了讓您的 WordPress 博客順利運行,它需要一個數據庫。 如果無法建立與該數據庫的連接,“建立數據庫連接時出錯”通知將顯示在瀏覽器而不是您的網站中。 由於此問題可能有多種原因,因此您需要縮小原因範圍。

您看到錯誤通知的原因:

  • wp-config.php 中的信息不正確
  • 數據庫不存在
  • 損壞的數據庫
  • 無法訪問數據庫服務器
  • 損壞的 WordPress 文件

如何修復建立數據庫連接的錯誤

原因一:WordPress配置中存儲了錯誤的數據庫訪問數據

大多數情況下,當錯誤的數據庫連接憑據存儲在 WordPress 配置中時會發生此錯誤,因此 WordPress 無法連接到數據庫。 如果您在系統運行時更改數據庫的密碼而沒有在 WordPress 配置文件中進行更改,則可能會發生這種情況。

當您將網站從本地服務器移動到實時服務器時,它也可能發生——這不是錯誤。 您的本地數據庫信息將與實時服務器數據庫不同。

要修復此錯誤,請在您選擇的編輯器中打開 wp-config.php。 您可以直接通過 SSH 執行此操作,或通過 FTP 將文件下載到您的 PC 並在本地編輯文件。 您可能有一個最喜歡的工作流程。

文件中的以下條目負責 WordPress 中的數據庫連接:

定義('DB_NAME','##數據庫名稱##');

定義('DB_USER','##數據庫用戶名##');

定義('DB_PASSWORD','##數據庫密碼##');

定義('DB_HOST', 'localhost'); /*這是你的數據庫服務器的網址*/

相應地調整 wp-config.php 中的這些條目。 數據庫用戶和數據庫名稱由您的系統提供給您。 您在創建數據庫時自己分配了密碼。 但是,如果您忘記了密碼,您可以隨時重置密碼。

之後,WordPress 應該能夠毫無問題地連接到數據庫。

原因二:數據庫不存在或沒有內容

如果數據庫不存在或不包含所需的表,也會顯示錯誤消息。 例如,如果您將 WordPress 安裝從另一個提供商移動到另一個提供商,或者從本地主機移動到實時主機,但尚未正確導入舊數據庫,則可能會發生這種情況。

通過工具 phpMyAdmin 檢查數據庫是否存在並且內容是否正確。

趣聞:為一個項目創建了一個數據庫,忘記在連接之前導入導出的數據,這並不是什麼新鮮事。 事情發生了! 我們沒有點名,但實際上是(湯姆)這樣做的。

原因三:數據庫損壞,需要修復

如果數據庫或個別表損壞,也會出現此錯誤消息。 這可能在極少數情況下發生,例如,如果在寫入數據庫條目時連接中斷。

您可以通過修復數據庫輕鬆解決此問題。

要修復數據庫,只需使用您的 phpMyAdmin 工具。 在那裡您可以選擇數據庫的表,然後選擇“修復表”選項(見下圖)

phpMyAdmin tool - Select the tables of the database and afterwards select the option "Repair table"

您不需要插件來修復數據庫。 WordPress 具有自動修復和優化數據庫的內置功能。 要啟用此功能,必須將以下條目存儲在 wp-config.php 中:

定義('WP_ALLOW_REPAIR',真); (見下圖)

此條目存儲後,必須訪問以下 URL 以優化和修復 WordPress 數據庫

https://yourwebsite.com/wp-admin/maint/repair.php

How To Fix Error Establishing A Database Connection In WordPress
How To Fix Error Establishing A Database Connection In WordPress

原因 4:損壞的 WordPress 文件

此錯誤的另一個可能原因是您的 WordPress 安裝目錄中有損壞的文件。 黑客可能會訪問您的 WordPress 網站並通過添加新文件、刪除現有文件或編輯您的原始文件來修改 WordPress 目錄中的文件。 保護您的數據庫是您重命名表前綴的原因。

該錯誤也可能是由於文件已損壞的插件問題。 這可能是由於您或您的團隊或其他人所做的編輯。 檢查您最近編輯的文件列表,並用備份的版本替換這些文件或插件。 始終擁有所有內容的備份版本。

原因 5:無法訪問數據庫服務器

如果您已經檢查並修復了前四項,並且數據庫連接錯誤仍然存在,那麼該錯誤也可能是由於數據庫服務器出現了瞬間故障。 事情發生了。 “不要恐慌”。

  • 等待幾分鐘。
  • 請聯繫您的託管 WordPress 託管支持。

共享的 Web 服務器可能很慢或無法訪問。 託管託管服務提供商應保證您的正常運行時間,因此這不應該是您的問題的原因。 但是,值得與他們聯繫,看看您的服務器是否有任何問題。

讓 Rocket 向您展示連接 WordPress 託管的真正含義!

我們的支持團隊隨時為您服務。

您想停止遇到數據庫連接問題嗎? 我們可以提供幫助。 讓我們談談我們如何將您的網站遷移到 Rocket.net,這是世界上最快的 WordPress 託管服務。 今天開始你的使命!