WordPress 建立數(shù)據(jù)庫連接時出錯
WordPress 建立數(shù)據(jù)庫連接時出錯WordPress 建立數(shù)據(jù)庫連接時出錯 建立數(shù)據(jù)庫連接時出錯是什么意思? WordPress 網(wǎng)站,需要在一個運行PHP 7.4或更高版本;數(shù)據(jù)庫軟件可采用MySQL 5.6或更高版本的服務(wù)器中才能運行的。 通常,網(wǎng)站打開時 WordPr
WordPress 建立數(shù)據(jù)庫連接時出錯WordPress 建立數(shù)據(jù)庫連接時出錯 建立數(shù)據(jù)庫連接時出錯是什么意思? WordPress 網(wǎng)站,需要在一個運行PHP 7.4或更高版本;數(shù)據(jù)庫軟件可采用MySQL 5.6或更高版本的服務(wù)器中才能運行的。 通常,網(wǎng)站打開時 WordPr
WordPress 建立數(shù)據(jù)庫連接時出錯
WordPress 網(wǎng)站,需要在一個運行PHP 7.4或更高版本;數(shù)據(jù)庫軟件可采用MySQL 5.6或更高版本的服務(wù)器中才能運行的。
通常,網(wǎng)站打開時 WordPress 主題或者 WordPress 一些模塊,就會通過 PHP 模塊訪問 MySQL 數(shù)據(jù)庫以檢索構(gòu)建頁面所需的所有數(shù)據(jù)。比如通過不同的PHP查詢函數(shù)獲取文章標題、作者姓名、發(fā)布日期等。
當出現(xiàn)「建立數(shù)據(jù)庫錯誤時出錯」意味著由于某種原因,您的站點 PHP 代碼無法與 MySQL 數(shù)據(jù)庫連接以獲取顯示該頁面所需的數(shù)據(jù)。
在 WordPress 網(wǎng)站創(chuàng)建成功后,根目錄下有一個名為 wp-config.php 的文件,里面包含了數(shù)據(jù)庫連接信息:
WordPress 建立數(shù)據(jù)庫連接時出錯
當我們遇到「建立數(shù)據(jù)庫連接時出錯」時,我們首先檢查這個 wp-config.php 文件的數(shù)據(jù)庫連接信息是否正確,尤其是當我們更換主機或數(shù)據(jù)庫的時候。如果不正確,就根據(jù)實際情況去修正。
如果你不清楚新主機的數(shù)據(jù)庫連接信息,建議聯(lián)系主機商咨詢。
由于某些原因,可能會導(dǎo)致 MySQL 數(shù)據(jù)庫進程停掉,比如內(nèi)存不夠、PHP 查詢語句錯誤等。
在排除了第1種情況后,那我們就檢查下 MySQL 是否停掉了。如果是的,那就啟動看下是否可以恢復(fù)。
這里以寶塔面板來舉例:在「軟件商店」-「運行環(huán)境」中可以看到「MySQL」是否在運行中。
WordPress 建立數(shù)據(jù)庫連接時出錯
常規(guī)來說,重啟一次服務(wù)器會自動重啟MySQL 數(shù)據(jù)庫。
導(dǎo)致MySQL停掉的原因可能很多,也比較復(fù)雜,在此我們不進行討論。如果MySQL經(jīng)常無故停掉,建議找專業(yè)的運維人員去幫忙處理。
如果已經(jīng)排除以上1、2種情況,那我們就應(yīng)該去檢查數(shù)據(jù)庫是否有數(shù)據(jù)表損壞了。
由于插件、主題的不斷變化,或者在 WordPress 網(wǎng)站中安裝了安裝編碼錯誤或不良的插件,或者文章數(shù)據(jù)量很大,這些都有可能導(dǎo)致數(shù)據(jù)庫損壞。
要查找數(shù)據(jù)庫哪個表是否損壞,一般我們可以登錄 phpmyadmin 等可視化數(shù)據(jù)庫管理界面去查看,如果看到某個表的大小明顯和實際數(shù)據(jù)不符,或者有提示「數(shù)據(jù)庫已損壞」,那就可以先下載備份一下數(shù)據(jù)庫,然后選中表,使用phpMyAdmin等內(nèi)置的修復(fù)功能去修復(fù)。
此外,我們可以開啟WordPress內(nèi)置的數(shù)據(jù)庫修復(fù)功能進行修復(fù),這個修復(fù)功能默認是禁用的,我們需要在 wp-config.php 文件的第二行后添加下面的代碼去開啟:
define( 'WP_ALLOW_REPAIR', true );
添加好以后,訪問你的網(wǎng)站任何一個頁面,WordPress就會自動嘗試去修復(fù)數(shù)據(jù)庫。
請注意:任何人都可以訪問到數(shù)據(jù)庫修復(fù)頁面,所以一旦你執(zhí)行完修復(fù)了以后,請務(wù)必記得刪除上面添加的代碼!!
如果通過上面的步驟去檢查操作了,還是無法恢復(fù)正常,那我們就需要去考慮是否有PHP文件損壞了。因為PHP文件的損壞,會導(dǎo)致查詢功能的錯誤,從而導(dǎo)致數(shù)據(jù)庫出錯。
至于到底哪些PHP文件損壞,這個是很難去找的,我們只能不斷去嘗試。
大致的思路如下:
1、備份網(wǎng)站的所有文件,很重要!??!
2、通過FTP等可以管理文件的界面,去刪除 wp-content/themes/ 目錄下當前使用的主題,然后看下是否可以恢復(fù)。注意必須保留一個 WP 默認自帶的主題,然后嘗試訪問 /wp-admin/ 網(wǎng)址。
3、刪除 wp-content/plugins/ 目錄下的插件,看下是否可以恢復(fù)。
4、如果還不行,刪除 /wp-content/ 和 wp-config.php 以外的文件,重新到官方下載版本一致的WordPress原版,上傳覆蓋。
5、整個操作過程可能有些復(fù)雜,如果你不會,請務(wù)必找專業(yè)的運維人員操作,并且請務(wù)必做好備份?。。。?!
?0
版權(quán)所有:深圳市網(wǎng)商在線科技有限公司