

相信很多朋友都遇到過WordPress提示“建立數據庫連接時出錯”這個問題,英文為“Error establishing a database connection”。
“建立數據庫錯誤時出錯”意味著由于某種原因,您的站點PHP代碼無法與MySQL數據庫連接以獲取顯示該頁面所需的數據。
數據庫連接出錯的原因和處理方案
數據庫連接出錯,一般是以下原因之一造成的:
1、數據庫連接信息錯誤
熟悉WordPress的朋友應該知道,在WordPress根目錄下有一個名為 wp-config.php 的文件,里面包含了數據庫連接信息:


所以,當我們遇到“建立數據庫連接時出錯”時,我們應該首先檢查這個wp-config.php文件的數據庫連接信息是否正確,尤其是當我們更換主機或數據庫的時候。如果不正確,就根據實際情況去修正。
如果你不清楚新主機的數據庫連接信息,建議聯系主機商咨詢。
2、MySQL數據庫停掉了
由于某些原因,可能會導致MySQL數據庫進程停掉,比如內存不夠、PHP查詢語句錯誤等,這個時候, 如果已經確認wp-config.php的數據庫連接信息是正確的,那我們就應該去檢查下MySQL是否停掉了。如果是的,那就啟動看下是否可以恢復。
導致MySQL停掉的原因可能很多,也比較復雜,在此我們不進行討論。如果MySQL經常無故停掉,建議找專業的運維人員去幫忙處理。
3、數據庫表損壞
如果已經確認wp-config.php的數據庫連接信息是正確,并且MySQl數據庫運行正常,那我們就應該去檢查數據庫是否有數據表損壞了。
由于插件、主題的不斷變化,或者在WordPress網站中安裝了安裝編碼錯誤或不良的插件,或者文章數據量很大,這些都有可能導致數據庫損壞。
要查找數據庫哪個表是否損壞,一般我們可以登錄phpmyadmin等可視化數據庫管理界面去查看,如果看到某個表的大小明顯和實際數據不符,或者有提示“正在使用中”(貌似是這句話,不是記得很清楚了),那就可以先下載備份一下數據庫,然后選中表,使用phpMyAdmin等內置的修復功能去修復。
此外,我們可以開啟WordPress內置的數據庫修復功能進行修復,這個修復功能默認是禁用的,我們需要在 wp-config.php 文件的第二行后添加下面的代碼去開啟:
define( ‘WP_ALLOW_REPAIR’, true );
添加好以后,訪問你的網站任何一個頁面,WordPress就會自動嘗試去修復數據庫。請注意:任何人都可以訪問到數據庫修復頁面,所以一旦你執行完修復了以后,請務必記得刪除上面添加的代碼?。?/p>
4、某些PHP文件損壞
如果通過上面的步驟去檢查操作了,還是無法恢復正常,那我們就需要去考慮是否有PHP文件損壞了。因為PHP文件的損壞,會導致查詢功能的錯誤,從而導致數據庫出錯。
至于到底哪些PHP文件損壞,這個是很難去找的,我們只能不斷去嘗試。大致的思路如下:
備份網站的所有文件,很重要?。?!
通過FTP等可以管理文件的界面,去刪除 wp-content/themes/ 目錄下當前使用的主題,然后看下是否可以恢復。注意必須保留一個WP默認自帶的主題,然后嘗試訪問 /wp-admin/ 網址。
刪除 wp-content/plugins/ 目錄下的插件,看下是否可以恢復
如果還不行,刪除 /wp-content/ 和 wp-config.php 以外的文件,重新到官方下載版本一致的WordPress原版,上傳覆蓋。
整個操作過程可能有些復雜,如果你不會,請務必找專業的運維人員操作,并且請務必做好備份?。。。?!
好了,以上就是處理 “建立數據庫連接時出錯” 的一般途徑,希望可以幫到大家。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。