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

已發表: 2021-07-29

您使用的 CMS 越強大,功能越豐富,您在此過程中遇到的問題就越多。 這是不可避免的。 在這種情況下,WordPress 也不例外。

儘管它在性能上安全可靠,但有時仍會引起一些小問題和大問題。 在 WordPress 中建立數據庫連接時出錯是任何 WordPress 用戶和網站所有者可能不時遇到的令人沮喪的錯誤之一。

為什麼在 WordPress 中建立數據庫連接的這個錯誤如此煩人,因為它沒有正確解釋發生的事情或您需要做什麼才能擺脫它。

此外,每當您的網站因此錯誤而無法訪問並關閉時,您將失去更多的潛在客戶和流量、更多的客戶和潛在客戶,這當然不是您想要的。

但是,無論在 WordPress 中建立數據庫連接看起來多麼可怕的錯誤,都沒有什麼可誇張的,因為在大多數情況下,這個錯誤並不難解決。 但在我們深入研究實際解決方案之前,讓我們先看看這個錯誤的本質是什麼。

在 WordPress 中建立數據庫連接有什麼錯誤?

好吧,您正試圖訪問您的 WordPress 託管網站,但不是主頁,而是一個空白頁面,其中包含有關建立數據庫連接錯誤的可怕消息。

實際上,WordPress 是用 PHP 和 MySQL 編寫的,構成您網站的所有信息都存儲在 MySQL 數據庫中,而 PHP 用於從數據庫中存儲和檢索這些信息。

PHP 代碼用於訪問 MySQL 數據庫以獲取創建頁面所需的所有信息。 無論是發布者的名稱還是帖子的作者、日期或其他一些信息,都是通過 PHU 查詢來檢索的。

現在,您在 WordPress 中看到錯誤消息“建立數據庫連接時出錯”,這意味著 PHP 代碼無法連接到數據庫以獲取您的網站創建網頁所需的信息。

為什麼在 WordPress 中建立數據庫連接時出錯?
導致此錯誤的主要原因有 3 個:
您的數據庫登錄憑據(登錄名和密碼)錯誤或已更改。
您的數據庫工作不正常或已損壞。
託管您的數據庫的服務器沒有響應或已關閉。

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

在試圖了解邪惡的根源隱藏在哪里之前,請確保您在安全的地方備份了您的網站。

檢查後端是否出現同樣的錯誤

首先,您需要檢查您的 WP 網站(wp-admin)的前端和後端是否存在此錯誤。 兩者的錯誤可能相同。

在另一種情況下,您可能會收到不同的錯誤,例如“一個或多個數據庫表不可用。 數據庫可能需要修復。 ”

這意味著您站點的數據庫已損壞,您需要通過訪問根 WP 文件目錄中的 wp-config.php 文件來修復它。 您需要在“就是這樣,停止編輯! 快樂的博客”:

定義('WP_ALLOW_REPAIR',真);

添加此代碼後,您可以從 http://www.yourWPwebsite.com/wp-admin/maint/repair.php 修復或優化數據庫。 在這裡,您可以選擇只查找問題並修復您的數據庫,或者同時修復和優化,在這種情況下,WordPress 將嘗試提高您的數據庫性能。

完成此修復過程後,請務必從 wp-config.php 文件中刪除最後添加的代碼 (define('WP_ALLOW_REPAIR', true);)。

這應該可以修復在 WordPress 中建立數據庫連接的錯誤。 如果沒有,我們將繼續進行故障排除。

相關文章:如何修復 WordPress 中的文件權限錯誤?

在 Wp-Config 文件中檢查您的數據庫憑據

每當您將 WordPress 站點移動到一個託管到另一個託管或對數據庫的名稱或用戶信息進行某些更改時,您的 wp-config 文件都需要相應地更新。 否則可能會導致我們試圖解決的數據庫連接錯誤。

首先,您需要轉到安裝了 WordPress 的 cPanel 中的目錄並打開 wp-config.php 文件。 在這裡,您將看到您的登錄憑據,如下所示:

// ** MySQL 設置 - 您可以從您的虛擬主機獲取此信息 ** //
/** WordPress 的數據庫名稱 */
定義('DB_NAME','database_name_here');

/** MySQL 數據庫用戶名 */
定義('DB_USER','username_here');

/** MySQL 數據庫密碼 */
定義('DB_PASSWORD','password_here');

/** MySQL 主機名 */
定義(“DB_HOST”,“本地主機”);

確保此處的所有 4 個值都正確(數據庫名稱“DB_NAME”、登錄用戶名“DB_USER”、登錄密碼“DB_PASSWORD”和數據庫主機“DB_HOST”)。 根據您使用的主機,這些值可能會有所不同。

一些檢查的方法是將 localhost 替換為 IP:
定義('DB_HOST','127.0.0.1:8889')。 根據網絡託管,IP 也可能有所不同。

如果此文件一切正常,則服務器可能存在問題。

檢查您的 MySQL 服務器

當您收到流量或歡迎大量站點訪問者時,您可能會在 WordPress 中建立數據庫連接時遇到此錯誤

這是因為您的網站無法處理此類流量,並且對於某些用戶來說變得太慢,並向嘗試瀏覽您網站的其他用戶展示此錯誤。

在這種情況下,您可以做的是在同一台服務器上測試另一個站點,以了解問題是否與服務器有關。 如果兩個站點的結果相同,則問題出在 MySQL 服務器上。

嘗試通過 cPanel 中的 phpMyAdmin 連接數據庫。 如果連接成功,請檢查您的數據庫是否有足夠的權限。 只需創建一個新文件 testconnection.php 並將以下代碼添加到其中:

<?php

$link = mysql_connect('localhost', 'root', 'password');

如果(!$鏈接){

die('無法連接:' . mysql_error());

}

echo '連接成功';

mysql_close($鏈接);

?>

不要忘記更改用戶名和密碼。 如果連接成功,說明用戶有足夠的權限,你需要尋找其他東西。

如果您無法連接到您的數據庫,這意味著您的服務器有問題。 MySQL 已關閉或用戶沒有足夠的權限。 在這種情況下,您需要聯繫您的託管公司尋求技術幫助。