當網站充斥著大量流量時,通常會發生此建立數據庫連接錯誤,原因是主機服務器無法處理負載(特別是共享主機)。此時網站會變得非常慢,有些用戶甚至會輸出錯誤。
建立數據庫連接時出錯可能由多種原因引起,作為一個WordPress初學者,會非常頭疼。以前在自己的網站上遇到了這個問題,檢測并修復問題花了20多分鐘。在網上找相關資料的時候沒有很好的內容,下面將介紹如何修復在WordPress中建立數據庫連接的錯誤。
注意:在進行數據庫更改之前,請先備份數據庫。
一、為什么會出現這個錯誤?
簡而言之,收到此錯誤是因為WordPress無法建立數據庫連接,而WordPress無法建立數據庫連接的原因有很多。可能是數據庫登錄憑據錯誤或已更改;或數據庫服務器沒有響應;也可能是數據庫已損壞。根據經驗,大多數時候是由于服務器錯誤而發生此錯誤。
二、此錯誤是否也出現在/ wp-admin /中?
第一件事,確認在站點的前端和后端(wp-admin)上是否都收到相同的錯誤。如果兩個頁面上的錯誤消息相同“建立數據庫連接時出錯”,則繼續執行下一步。如果在wp-admin上遇到不同的錯誤,例如“一個或多個數據庫表不可用”。可能需要修復數據庫“,然后需要修復數據庫。
可以通過在wp-config.php文件中添加以下代碼來解決。在wp-config.php文件中的“That’s all, stop editing! Happy blogging’行。
define(‘WP_ALLOW_REPAIR’, true);
完成后,您可以訪問此頁面查看設置:http://www.yoursite.com/wp-admin/maint/repair.php
請記住,設置此定義后,用戶無需登錄即可訪問此功能。這是因為它的主要目的是修復損壞的數據庫,用戶在數據庫損壞時通常無法登錄。因此,一旦完成修復和優化數據庫,請從wp-config.php中刪除它。如果此修復無法解決問題,或者在運行修復時遇到問題,請繼續閱讀本文。
三、檢查WP-Config文件
WP-Config.php是整個WordPress安裝中最重要的文件,可以在此處指定WordPress連接數據庫的詳細信息。如果更改了root密碼或數據庫用戶密碼,則還需要更改此文件。我們應該定期檢查wp-config.php文件中的所有內容是否一致。
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
可能DB_Host值并不總是localhost,主機不同會有所不同。也可以通過用IP替換localhost來解決此問題。在本地服務器環境中運行WordPress時,常見這種問題。
define(‘DB_HOST’, ‘127.0.0.1:8889’);
IP將因在線網絡托管服務而異。如果此文件中的所有內容都正確(請確保檢查拼寫錯誤),那么可以說服務器端出現了問題。
四、檢查Web主機(MySQL服務器)
當網站充斥著大量流量時,通常會發生此建立數據庫連接錯誤,原因是主機服務器無法處理負載(特別是共享主機)。此時網站會變得非常慢,有些用戶甚至會輸出錯誤。
想要測試MySQL服務器是否自己運行,可以做一些事情。測試同一服務器上的其他站點,看看他們是否遇到問題。如果他們也得到相同的錯誤,那么你的MySQL服務器肯定存在問題。如果在同一主機帳戶上沒有其他站點,只需轉到cPanel并訪問phpMyAdmin連接數據庫。如果可以連接,那么我們需要驗證數據庫用戶是否具有足夠的權限。創建一個名為testconnection.php的新文件,并在其中粘貼以下代碼:
<?php
$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
if (!$link) {
die(‘Could not connect: ‘ . mysqli_error());
}
echo ‘Connected successfully’;
mysqli_close($link);
?>
確保替換用戶名和密碼。如果腳本連接成功,則表示具有足夠權限,并且還有其他錯誤。返回到wp-config文件確認所有內容都正確(重新檢查拼寫錯誤)。如果無法通過訪問phpMyAdmin連接到數據庫,那么證明用戶沒有足夠的權限。





