在WordPress網站上建立資料庫連接時遇到錯誤嗎?該錯誤背後可能有多種原因。有時,它意外地出現,您可能想知道您的站點上進行了哪些更改以導致此問題。
不知道了!在本文中,我們將分享如何通過排除所有可能的原因來解決在WordPress中建立資料庫連接的錯誤。
建立資料庫連接時出錯–何時以及為什麼?
通常,發生此錯誤是因為您的網站無法創建資料庫連接。但是,它沒有建立資料庫連接的原因對於每個人來說可能有所不同。原因如下:
- 您的Web伺服器沒有響應您的請求。
- 伺服器收到太多請求,並且停止響應。
- 您的資料庫登錄憑據錯誤或過時。
- 您的資料庫已被惡意軟體破壞。
- 您的資料庫由於代碼更改或WordPress自動更新而損壞。
大多數情況下,網路託管伺服器出現問題時都會出現此錯誤。儘管也可能有許多其他原因。您可能很難進行故障排除,因為您不知道為什麼它會在您的網站上發生。我們將逐步引導您找到問題並解決。
修復建立資料庫連接的錯誤
在開始之前,您應該創建資料庫的多個備份並將它們存儲在不同的位置。如果您無法跟蹤或解決此錯誤,則可以通過上傳備份返回主要問題,然後嘗試使用新方法。
我們還建議您使WordPress網站,主題和插件保持最新,因此出現錯誤的可能性較小。您還應該定期備份WordPress網站,以便在必要時將其還原。
檢查您的WordPress管理員登錄頁面
您需要檢查WordPress管理員登錄頁面以查看在那裡顯示了什麼錯誤。如果此錯誤與您的網站前端的錯誤相似,請轉到下一步。
如果/ wp-admin /頁面上出現其他錯誤,例如「一個或多個資料庫表不可用。資料庫可能需要修復」,然後您需要編輯wp-config.php文件以添加一行代碼。
要編輯wp-config.php,您可以使用FTP客戶端登錄WordPress網站。您需要在「僅此而已,停止編輯!wp-config.php中的「快樂博客」行。
1個
|
define( 'WP_ALLOW_REPAIR' , true); |
確保正確保存此文件。
在wp-config.php文件中添加代碼後,請訪問http://www.yoursite.com/wp-admin/maint/repair.php(將www.yoursite.com替換為您的網站URL)以查看設置修復您的資料庫。
您無需登錄到WordPress管理員帳戶即可獲得修復資料庫的許可權。如果您在wp-config.php文件中正確添加了代碼,那麼它將幫助您修復資料庫問題。修復後,您可以繼續從wp-config.php文件中刪除代碼。
如果問題仍然存在,則可以進一步閱讀本指南以尋找其他解決方案。
編輯您的WP-Config.php文件以查找問題
您可能知道wp-config.php文件是將WordPress網站與資料庫連接的主要文件。它具有您的資料庫登錄憑據。如果您更改了root密碼或資料庫用戶密碼,則還需要在wp-config.php文件中更新這些詳細信息。如果不更改wp-config文件中的詳細信息,則在建立資料庫連接時會遇到錯誤。
您需要確保wp-config.php文件中資料庫的登錄詳細信息與您為WordPress資料庫設置的登錄詳細信息相同。
1個
2
3
4
|
define( 'DB_NAME' , 'database-name' ); define( 'DB_USER' , 'database-username' ); define( 'DB_PASSWORD' , 'database-password' ); define( 'DB_HOST' , 'localhost' ); |
在此代碼中,DB_Name代表您的資料庫名稱,DB_User是您的資料庫用戶名,DB_Password是資料庫密碼,DB_Host是主機值。
如果您的WordPress託管提供商是BlueHost,HostGator等,則可以將DB_Host值添加為localhost。對於其他託管公司,您可以聯繫其支持團隊或查看WordPress配置技巧的本指南以查找其他主機值。
我們還發現,如果您在XAMPP或MAMP之類的本地伺服器上運行WordPress站點,則可以將localhost的DB_Host值替換為IP來修復此錯誤。
1個
|
define( 'DB_HOST' , '127.0.0.1:8889' ); |
對於在線虛擬主機公司,此IP可能會有所不同。您可能還需要查看本指南,了解如何將WordPress從本地伺服器傳輸到實時站點。
如果您的問題仍未解決,請繼續閱讀以下內容,以找到其他可能的解決方案以應用於伺服器端以修復錯誤。
調查您的虛擬主機伺服器
有時,您會意外地獲得大量流量,並且您的Web託管伺服器停止響應請求。首先,它會降低您的網站速度,然後顯示錯誤,無法與嘗試訪問您網站的用戶建立資料庫連接。這種情況主要發生在共享或VPS託管環境上。
您可以直接與您的虛擬主機的支持部門聯繫,並檢查此問題。對於WPEngine和Siteground等託管託管公司,支持團隊將迅速幫助您解決錯誤。
如果您想自己在伺服器端解決此錯誤,那麼我們建議您檢查MySQL伺服器上的一些內容以跟蹤問題。
首先,您應該嘗試訪問同一伺服器上的其他網站,看看它們是否運行正常。如果其他網站也顯示相同的錯誤,則說明您的MySQL伺服器已損壞。
當您在同一伺服器上沒有其他網站進行測試時,則需要轉到cPanel中的phpMyAdmin並連接到資料庫。連接後,您需要檢查您是否具有足夠的許可權。只需添加一個新文件testconnection.php,並添加以下代碼:
您需要用資料庫登錄憑據替換用戶名和密碼。建立連接後,這意味著許可權沒有問題,您可以繼續檢查wp-config.php文件,以查看用戶名或密碼中是否存在拼寫錯誤。
如果連接失敗,則很可能伺服器出現問題。但是,不能說您的MySQL伺服器已關閉。您的資料庫用戶可能沒有足夠的許可權來訪問伺服器。
您可以聯繫您的網路託管提供商,並請他們給予您許可。這樣,您可以檢查錯誤並解決問題。
還有許多其他原因可能會導致您出現此錯誤,並且您需要以其他方式對網站進行故障排除。如果您的解決方案與上述方法不同,請在下面的評論中分享。其他遇到此錯誤的人將從您的寶貴建議中受益!
我們希望本指南可以幫助您解決在WordPress中建立資料庫連接的錯誤。您可能還想了解如何在不停機的情況下從一台虛擬主機切換到另一台虛擬主機。