如何修復(fù)在 WordPress 中建立數(shù)據(jù)庫連接的錯誤

當(dāng) WordPress 無法連接到數(shù)據(jù)庫時會發(fā)生此錯誤。許多事情可能會影響您的 WordPress 數(shù)據(jù)庫連接,這使初學(xué)者很難進行故障排除。

在本文中,我們將向您展示如何輕松修復(fù)在 WordPress 中建立數(shù)據(jù)庫連接的錯誤。

修復(fù) WordPress 中的數(shù)據(jù)庫連接錯誤

圖片[1]-如何修復(fù)在 WordPress 中建立數(shù)據(jù)庫連接的錯誤-專在家創(chuàng)業(yè)網(wǎng)

是什么導(dǎo)致在 WordPress 中建立數(shù)據(jù)庫連接時出錯?

“建立數(shù)據(jù)庫連接時出錯”問題可能是由 WordPress 設(shè)置中的錯誤數(shù)據(jù)庫信息、損壞的數(shù)據(jù)庫或無響應(yīng)的數(shù)據(jù)庫服務(wù)器引起的。

WordPress中的數(shù)據(jù)庫連接錯誤

數(shù)據(jù)庫是一種軟件,可以輕松地將數(shù)據(jù)存儲、組織和檢索到其他軟件中。

作為內(nèi)容管理系統(tǒng),WordPress 使用數(shù)據(jù)庫來存儲您的所有內(nèi)容和其他網(wǎng)站數(shù)據(jù)。然后,每次有人訪問您的網(wǎng)站時,它都會連接到數(shù)據(jù)庫。

WordPress 需要以下信息來連接數(shù)據(jù)庫:

數(shù)據(jù)庫名稱

數(shù)據(jù)庫用戶名

數(shù)據(jù)庫密碼

數(shù)據(jù)庫服務(wù)器

此信息存儲在名為wp-config.php的 WordPress 配置文件中。

如果其中任何一項不正確,WordPress 將無法連接到您的數(shù)據(jù)庫服務(wù)器,并且您將看到“建立數(shù)據(jù)庫連接時出錯”錯誤。

這是最常見的 WordPress 錯誤之一。除了不正確的憑據(jù)外,如果數(shù)據(jù)庫服務(wù)器關(guān)閉或數(shù)據(jù)庫文件損壞,也會出現(xiàn)此錯誤。

讓我們看一下如何通過逐步故障排除解決在 WordPress 中建立數(shù)據(jù)庫連接問題的錯誤。

如果您更喜歡書面說明,請繼續(xù)閱讀。

1. 檢查您的 WordPress 數(shù)據(jù)庫憑證

WordPress 中數(shù)據(jù)庫連接錯誤的最常見原因是數(shù)據(jù)庫憑據(jù)不正確。如果您最近將 WordPress 網(wǎng)站移至新主機,那么這可能是最可能的原因。

您的 WordPress 數(shù)據(jù)庫憑據(jù)存儲在 wp-config.php 文件中。它是 WordPress 配置文件,其中包含重要的 WordPress 設(shè)置,包括數(shù)據(jù)庫信息。

如果您之前沒有編輯過 wp-config.php 文件,請查看我們的指南,了解如何在 WordPress 中編輯 wp-config.php 文件。

您將在 wp-config.php 文件中查找以下行。

// ** MySQL settings – You can get this info from your web host ** //

/** The name of the database for WordPress */

define( ‘DB_NAME’, ‘database_name_here’ );

/** MySQL database username */

define( ‘DB_USER’, ‘username_here’ );

/** MySQL database password */

define( ‘DB_PASSWORD’, ‘password_here’ );

/** MySQL hostname */

define( ‘DB_HOST’, ‘localhost’ );

您需要確保數(shù)據(jù)庫名稱、用戶名、密碼和數(shù)據(jù)庫主機的信息正確。

您可以從您的WordPress 托管帳戶儀表板確認此信息。只需登錄到您的主機帳戶,然后單擊數(shù)據(jù)庫部分下的 MySQL 數(shù)據(jù)庫。

我們在屏幕截圖中使用Bluehost儀表板,但在其他托管控制面板中該過程將類似。

數(shù)據(jù)庫信息

這將帶您進入托管儀表板中的數(shù)據(jù)庫管理頁面。從這里,您可以找到您的數(shù)據(jù)庫名稱和用戶名。

數(shù)據(jù)庫名稱和用戶名

在其下方,您將找到數(shù)據(jù)庫用戶和更改用戶密碼的鏈接。

更改數(shù)據(jù)庫用戶密碼

確認數(shù)據(jù)庫名稱、用戶名和密碼后,如果需要,可以在 wp-config.php 文件中更改該信息。

之后,再次嘗試訪問您的網(wǎng)站,查看數(shù)據(jù)庫連接錯誤是否消失。

如果您仍然可以看到錯誤,那么這意味著其他錯誤。繼續(xù)閱讀以了解更多故障排除步驟。

2.檢查您的數(shù)據(jù)庫主機信息

如果您確信您的數(shù)據(jù)庫名稱、用戶名和密碼信息是正確的,那么您可能需要確保您使用的是正確的數(shù)據(jù)庫主機信息。

大多數(shù) WordPress 托管公司使用 localhost 作為您的數(shù)據(jù)庫主機。但是,一些托管的 WordPress 托管公司使用單獨的服務(wù)器來托管數(shù)據(jù)庫。在這種情況下,您的數(shù)據(jù)庫主機信息將不是 localhost。

您需要聯(lián)系您的 WordPress 托管公司以確認您的數(shù)據(jù)庫主機信息。

3.修復(fù)WordPress數(shù)據(jù)庫

例如,如果您在 wp-admin 上遇到不同的錯誤,例如“一個或多個數(shù)據(jù)庫表不可用。數(shù)據(jù)庫可能需要修復(fù)”,那么您需要修復(fù)您的數(shù)據(jù)庫。

您可以通過在 wp-config.php 文件中添加以下行來執(zhí)行此操作。確保在“僅此而已,停止編輯!”之前添加它。快樂博客’行 wp-config.php。

1

define(‘WP_ALLOW_REPAIR’, true);

完成后,您可以通過訪問此頁面查看設(shè)置:http://www.yoursite.com/wp-admin/maint/repair.php

修復(fù) WordPress 數(shù)據(jù)庫

注意:用戶無需登錄即可訪問數(shù)據(jù)庫修復(fù)頁面。完成修復(fù)和優(yōu)化數(shù)據(jù)庫后,請確保從 wp-config.php 中刪除此代碼。

4.檢查您的數(shù)據(jù)庫服務(wù)器是否已關(guān)閉

如果一切似乎都正確,并且 WordPress 仍然無法連接到數(shù)據(jù)庫,那么您的數(shù)據(jù)庫服務(wù)器(MySQL 服務(wù)器)可能已關(guān)閉。

這可能是由于服務(wù)器上的流量過大而發(fā)生的。基本上,您的主機服務(wù)器無法處理負載(尤其是當(dāng)您使用共享主機時)。

您的網(wǎng)站會變得非常慢,對于某些用戶,它甚至可能會輸出錯誤。因此,您應(yīng)該做的最好的事情是通過電話或與您的托管服務(wù)提供商進行實時聊天,并詢問他們您的 MySQL 服務(wù)器是否響應(yīng)。

如果您在同一服務(wù)器上運行其他網(wǎng)站,則可以檢查這些網(wǎng)站以確認您的 SQL 服務(wù)器已關(guān)閉。

如果您在同一托管帳戶上沒有任何其他站點,則只需轉(zhuǎn)到您的托管儀表板并嘗試訪問phpMyAdmin并連接數(shù)據(jù)庫。

如果你可以連接,那么我們需要驗證你的數(shù)據(jù)庫用戶是否有足夠的權(quán)限。創(chuàng)建一個名為 testconnection.php 的新文件并將以下代碼粘貼到其中:

<?php

$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);

if (!$link) {

die(‘Could not connect: ‘ . mysqli_error());

}

echo ‘Connected successfully’;

mysqli_close($link);

?>

確保替換用戶名和密碼。您現(xiàn)在可以將此文件上傳到您的網(wǎng)站并通過網(wǎng)絡(luò)瀏覽器訪問它。

如果腳本連接成功,那么說明你的用戶有足夠的權(quán)限,還有其他地方有問題。

返回到您的 wp-config 文件以確保所有內(nèi)容都正確(重新掃描拼寫錯誤)。

其他適用于用戶的解決方案

如果上述故障排除提示未能修復(fù)您網(wǎng)站上的數(shù)據(jù)庫連接錯誤,那么您可以嘗試這些附加步驟。

我們的用戶報告說,這些步驟幫助一些用戶解決了他們網(wǎng)站上的數(shù)據(jù)庫連接錯誤。

1. 更新 WordPress 網(wǎng)站 URL

嘗試使用 phpMyAdmin 更新 WordPress 站點 URL。只需從您的主機帳戶儀表板訪問 phpMyAdmin,然后選擇您的 WordPress 數(shù)據(jù)庫。

在 phpMyAdmin 中運行 SQL

之后單擊頂部的 SQL 菜單并輸入以下 MySQL 查詢。

1

UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’

不要忘記提供您自己的站點 URL 并將 wp_options 更改為您自己的表名,因為您可能已經(jīng)更改了WordPress 表前綴。

2. 重啟網(wǎng)絡(luò)服務(wù)器

專用服務(wù)器、本地服務(wù)器和虛擬專用服務(wù)器 (VPS)上的用戶可以嘗試重新啟動他們的服務(wù)器。

這將重新啟動您的 Web 和數(shù)據(jù)庫服務(wù)器,這可能會修復(fù)一些導(dǎo)致錯誤的臨時故障。

3.尋求幫助

如果一切都失敗了,那么您可能需要聯(lián)系您的網(wǎng)絡(luò)托管公司。所有優(yōu)秀的 WordPress 托管公司都會幫助您解決問題,為您指明正確的方向,甚至為您解決問題。

您還可以從Codeable聘請 WordPress 開發(fā)人員,他們可以幫助您以合理的價格解決此問題。最好的部分是這些開發(fā)人員經(jīng)過 Codeable 團隊的高度審查,因此您知道他們是值得信賴的。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊2 分享