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

已發表: 2016-06-01

對於 WordPress 初學者來說,“建立數據庫連接時出錯”可能是一場噩夢。 許多原因都可能導致它。 有時,找到它們並解決問題需要很長時間。 挫折感可能會上升到如此之高,以至於新手會在他的餘生中記住這件事。

現在我已經解釋了這個錯誤的確切影響,並希望你不要輕視它,讓我們看看如何解決它,以及它的原因。

厭倦了錯誤和安全問題?
試一試託管 WordPress。 選擇像 Flywheel 這樣的主機可以節省您的時間、金錢和挫敗感,因此您可以做自己喜歡的事情:發展您的博客。

目錄

這個錯誤的背後是什麼?

如果您手動安裝了 WordPress,則不需要回答這個問題。 但是,我猜這是第二種情況,即通過簡單腳本之類的工具安裝 WordPress。

我們不必詳細了解安裝的細節,因此我們不知道背後究竟發生了什麼。 現在,是時候學習一些東西了。

一個 WordPress 驅動的網站由一個文件管理器和一個數據庫組成,文件管理器存儲前端的數據(文件和文件夾),數據庫保存大部分前端的記錄(以及文件和文件夾之間的連接) -結束數據。

這兩個目標應該共同維護一個 WordPress 驅動的網站的正常運行。 並且,為了使這兩個端部相互通信並使它們和諧地工作,在安裝時建立它們之間的連接。

現在,如果前端和數據庫之間的“連接”出現問題,我們正在談論的這個錯誤就會發生。

現在,前端保存了一個特定的文件,其中保存了有關數據庫的登錄和配置詳細信息。 如果該文件有問題、部分配置不正確或登錄憑據錯誤(或更改),則會發生此錯誤。

可能發生此錯誤的另一種情況是數據庫部分變得無響應。 或者在最壞的情況下,數據庫端由於某些技術或編碼相關問題而損壞。

在現實生活中,一旦安裝了 WordPress,如果網站管理員從不接觸後端或前端的任何東西,這個錯誤永遠不會(幾乎)發生。 但是,即使一個人沒有做任何事情,由於服務器級別的一些錯誤,錯誤也會迅速上升。

在大多數情況下,來自主機提供商方面的服務器錯誤會導致問題。

了解此錯誤的根源所需的所有信息,一旦您了解了所有信息,就該進入下一個階段,即問題的解決方案。

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

根據原因,修復程序可能會有所不同。 您需要先了解實際原因,然後才能開槍射擊。 查找原因是一個關鍵且棘手的部分,因此,如果您不了解編碼部分,始終建議您向託管服務提供商背後的支持團隊尋求幫助。

#1 檢查登錄憑據

存儲在前端(文件管理器)的 wp-config 文件包含有關數據庫的登錄憑據和配置詳細信息。 您需要檢查該文件中是否有任何更改,並檢查登錄詳細信息是否正確。

要對其進行測試,您可以創建一個新文件,將其命名為任意名稱並使用“.php”保存。 延期。 現在,打開文件並粘貼以下代碼。

<?php

$test Connection = mysql_connect('localhost', 'root', 'password');

if (!$testConnection) {

die('錯誤:' .mysql_error());

}

echo '數據庫連接正常!';

mysql_close($testConnection);

?>

保存文件,然後在瀏覽器中打開該文件的 URL。 一旦你按下回車,文件裡面的代碼就會被執行,得到準確的結果。

如果您在這裡發現錯誤,那麼最好的解決方案是更改用戶名和密碼組合,並在數據庫端也反映相同的更改。

#2 修復數據庫

最多次數,問題出在網站的前端,並且儀表板區域仍然可以訪問。 如果是這種情況,那麼您將收到一條有關從 WordPress 本身修復損壞的數據庫的消息。 謹慎行事,如果一切正常,問題將得到解決。

在這種情況下,數據庫中的一個或兩個表會損壞,從而導致問題。 如果本機修復工具不起作用,那麼您也可以使用第三方插件或要求託管服務提供商背後的支持團隊查看表格並進行修復。

如果數據庫無法保存並且完全損壞,那麼您必須創建一個新數據庫並將備份文件恢復到新數據庫中。

#3 檢查服務器狀態

在大多數情況下,WordPress 網站以共享託管計劃開始,因為它每天接收大約一百(或最多一千)次訪問。 但隨著時間和努力,該網站變得流行,並開始在一分鐘內獲得數百次點擊。 服務器會找藉口不響應,因為它並不意味著處理大量流量。

服務器可以管理數據流量有一個限制,一旦達到峰值,錯誤就會開始出現。

因此,如果您的網站屬於這種情況,那麼您只能聯繫服務器提供商。 與託管服務器提供商背後的支持團隊溝通,並與他們分享問題。 如果他們像他們承諾的那樣好,問題就會得到解決。 否則,是時候切換到更好的新服務器了。

最後的話

正如我之前解釋的,大多數時候,錯誤是由服務器引起的。 服務器變得無響應的那一刻,除了等待主機提供商將其重新啟動並運行之外,您無法做任何事情來解決問題。 這就是強烈推薦使用已知託管服務提供商的確切原因。

如果您的網站獲得大量流量,並且您仍然堅持使用共享託管計劃,那麼是時候轉向託管 WordPress 託管計劃了(我們推薦 Flywheel——它簡單、實惠,並且可以節省大量時間和挫折)。 一旦您開始使用託管或 VPS 計劃,在單個服務器上將不會有除您的站點之外的其他站點,並且該特定服務器的規格將是一流的,可以處理大量流量。

現在,您對這個錯誤有何看法? 我很確定該修復程序對您有效,並且該網站已啟動並正在運行。 導致錯誤的確切問題是什麼? 讓我們討論!