當(dāng)前位置:首頁>WordPress建站>網(wǎng)站維護(hù)>解決WordPress建立數(shù)據(jù)庫連接時出錯

解決WordPress建立數(shù)據(jù)庫連接時出錯

相信很多新手朋友都遇到過WordPress提示“建立數(shù)據(jù)庫連接時出錯”這個錯誤,英文為“Error establishing a database connection”:

今天我們就來講一下這個錯誤一般是什么原因?qū)е拢约叭绾芜M(jìn)行修復(fù)。

“建立數(shù)據(jù)庫連接時出錯 ”是什么意思?

首先,我們需要了解WP是如何顯示網(wǎng)站的,這將讓我們清楚地了解為什么這個錯誤數(shù)據(jù)庫是如此具有破壞性。WordPress系統(tǒng)站點的所有數(shù)據(jù)都由MySQL(或其他分支)數(shù)據(jù)庫存儲,然后使用PHP語言來檢索和存儲來自該數(shù)據(jù)庫的信息。

通常,無論何時加載您網(wǎng)站的任何頁面,它都是即時創(chuàng)建的。 需要使用PHP代碼 訪問MySQL數(shù)據(jù)庫以檢索構(gòu)建頁面所需的所有數(shù)據(jù)。比如通過不同的PHP查詢函數(shù)獲取文章標(biāo)題、作者姓名、發(fā)布日期等。

“建立數(shù)據(jù)庫錯誤時出錯”意味著由于某種原因,您的站點PHP代碼無法與MySQL數(shù)據(jù)庫連接以獲取顯示該頁面所需的數(shù)據(jù)。

數(shù)據(jù)庫連接出錯的原因和處理方案

數(shù)據(jù)庫連接出錯,一般是以下原因之一造成的:

1、數(shù)據(jù)庫連接信息錯誤

熟悉WordPress的朋友應(yīng)該知道,在WordPress根目錄下有一個名為 wp-config.php 的文件,里面包含了數(shù)據(jù)庫連接信息:

所以,當(dāng)我們遇到“建立數(shù)據(jù)庫連接時出錯”時,我們應(yīng)該首先檢查這個wp-config.php文件的數(shù)據(jù)庫連接信息是否正確,尤其是當(dāng)我們更換主機(jī)或數(shù)據(jù)庫的時候。如果不正確,就根據(jù)實際情況去修正。

如果你不清楚新主機(jī)的數(shù)據(jù)庫連接信息,建議聯(lián)系主機(jī)商咨詢。

2、MySQL數(shù)據(jù)庫停掉了

由于某些原因,可能會導(dǎo)致MySQL數(shù)據(jù)庫進(jìn)程停掉,比如內(nèi)存不夠、PHP查詢語句錯誤等,這個時候, 如果已經(jīng)確認(rèn)wp-config.php的數(shù)據(jù)庫連接信息是正確的,那我們就應(yīng)該去檢查下MySQL是否停掉了。如果是的,那就啟動看下是否可以恢復(fù)。

導(dǎo)致MySQL停掉的原因可能很多,也比較復(fù)雜,在此我們不進(jìn)行討論。如果MySQL經(jīng)常無故停掉,建議找專業(yè)的運維人員去幫忙處理。

3、數(shù)據(jù)庫表損壞

如果已經(jīng)確認(rèn)wp-config.php的數(shù)據(jù)庫連接信息是正確,并且MySQl數(shù)據(jù)庫運行正常,那我們就應(yīng)該去檢查數(shù)據(jù)庫是否有數(shù)據(jù)表損壞了。

由于插件、主題的不斷變化,或者在WordPress網(wǎng)站中安裝了安裝編碼錯誤或不良的插件,或者文章數(shù)據(jù)量很大,這些都有可能導(dǎo)致數(shù)據(jù)庫損壞。

要查找數(shù)據(jù)庫哪個表是否損壞,一般我們可以登錄phpmyadmin等可視化數(shù)據(jù)庫管理界面去查看,如果看到某個表的大小明顯和實際數(shù)據(jù)不符,或者有提示“正在使用中”(貌似是這句話,不是記得很清楚了),那就可以先下載備份一下數(shù)據(jù)庫,然后選中表,使用phpMyAdmin等內(nèi)置的修復(fù)功能去修復(fù)。

參考: http://www.ydqwiac.cn/series/phpmyadmin

此外,我們可以開啟WordPress內(nèi)置的數(shù)據(jù)庫修復(fù)功能進(jìn)行修復(fù),這個修復(fù)功能默認(rèn)是禁用的,我們需要在 wp-config.php 文件的第二行后添加下面的代碼去開啟:

define( 'WP_ALLOW_REPAIR', true );

添加好以后,訪問你的網(wǎng)站任何一個頁面,WordPress就會自動嘗試去修復(fù)數(shù)據(jù)庫。請注意:任何人都可以訪問到數(shù)據(jù)庫修復(fù)頁面,所以一旦你執(zhí)行完修復(fù)了以后,請務(wù)必記得刪除上面添加的代碼!!

4、某些PHP文件損壞

如果通過上面的步驟去檢查操作了,還是無法恢復(fù)正常,那我們就需要去考慮是否有PHP文件損壞了。因為PHP文件的損壞,會導(dǎo)致查詢功能的錯誤,從而導(dǎo)致數(shù)據(jù)庫出錯。

至于到底哪些PHP文件損壞,這個是很難去找的,我們只能不斷去嘗試。大致的思路如下:

  1. 備份網(wǎng)站的所有文件,很重要!!!
  2. 通過FTP等可以管理文件的界面,去刪除 wp-content/themes/ 目錄下當(dāng)前使用的主題,然后看下是否可以恢復(fù)。注意必須保留一個WP默認(rèn)自帶的主題,然后嘗試訪問 /wp-admin/ 網(wǎng)址。
  3. 刪除 wp-content/plugins/ 目錄下的插件,看下是否可以恢復(fù)
  4. 如果還不行,刪除 /wp-content/ 和 wp-config.php 以外的文件,重新到官方下載版本一致的WordPress原版,上傳覆蓋。

整個操作過程可能有些復(fù)雜,如果你不會,請務(wù)必找專業(yè)的運維人員操作,并且請務(wù)必做好備份!!!!!

好了,以上就是處理 “建立數(shù)據(jù)庫連接時出錯” 的一般途徑,希望可以幫到大家,實在需要幫助處理,可以找倡萌付費服務(wù)。

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
網(wǎng)站維護(hù)

WordPress 批量刪除所有文章的特色圖片

2019-2-23 11:11:53

網(wǎng)站維護(hù)

Local 為PHP安裝IonCube Loader擴(kuò)展

2019-7-27 7:58:58

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

盖州市| 乃东县| 扶沟县| 遂平县| 观塘区| 句容市| 黔西| 临安市| 洞口县| 洞头县| 华坪县| 安达市| 滁州市| 荥经县| 左权县| 专栏| 宽甸| 左贡县| 新乡市| 昌都县| 永丰县| 吉安市| 长春市| 江川县| 启东市| 昆明市| 英吉沙县| 康平县| 永新县| 威海市| 永吉县| 彭泽县| 二连浩特市| 桑日县| 龙井市| 门头沟区| 贺兰县| 钟祥市| 布拖县| 义马市| 平顶山市|