專注於架設企業網站,分享WordPress教學和Elementor教學

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

更新日期:2024-09-10
本系列教學
加入讀者學習群
我用的頁面編輯器
讓我的客戶網站GTmetrix測分A\A的主機Cloudways
黑五優惠前4個月6折, 戳上方按鈕註冊即可自動帶入優惠碼BFCM2024
所贈主題外掛程式價值>$49
主機送Astra Pro不限網站1年
gmail.comsina.com邮箱,注册易通过
遇到問題,聯繫我

WordPress建立資料庫連線時出錯(Error Establishing a Database Connection),如果遇到這個問題,是怎麼回事?要怎麼辦?那依據我多年的觀察,我總結了5種常見原因及其解決方法。

對於使用WordPress託管主機的同學而言,譬如我用的Cloudways主機,不需要自己去配置資料庫信息,那麼,遇到資料庫連接出錯的情況,通常原因是:

  1. 伺服器繁忙:也就是主機的配置性能撐不住當前的訪問或操作需求,譬如:流量激增、後台操作頻繁、伺服器配置低、伺服器中網站太多,這種情況下,你訪問網站時而正常,時而提示資料庫連接出錯,又或者你在編輯文章或產品后,點擊保存按鈕後提示出錯;
  2. 資料庫服務停了/宕機了:訪問網站時持續出錯,需要去主機中重啟一下;
  3. wordpress、主題、外掛引起的:譬如它們太久沒更新了,或者是三者之中存在不相容的情況,又或者用了盜版或破解版的主題外掛;

那如果你買的是具備線上客服的WordPress託管主機,你完全可以直接聯絡線上客服幫你排查問題,並給出解決方案,這一點Cloudways就有7/24小時的客服能幫你,記得找客服時,別一直跟機器人對話,告知它問題後,要聯絡人工進行處理(talk to person)。

如果你買了個非託管的主機,主機又不支援一鍵安裝WordPress的,那麼還有一類情況:你的資料庫連線資訊配置有誤,通常在wp-config.php檔案中可以配置這部分資訊,但你填寫有誤。

那還有一些其他的情況,譬如你給WordPress網站搬家呢,如果自行上傳資料庫,或者外掛搬家出錯,結果導致資料庫上傳的不完整,那麼這種資料庫表損壞也會導致你無法連線。

接下來,我逐一講解每種情況的WordPress資料庫連線出錯要如何解決。

伺服器繁忙

正如我在上文所說,如果你的網站突然流量激增,譬如打廣告引流了,又或者你安裝了一些很消耗主機效能的外掛進行操作,又或者裝的外掛比較多,你在操作時偶爾、間或遇到網站出現資料庫斷連的情況。

此時,我們可以去看下主機的監控,通常,專業的wordpress託管主機都能夠提供主機的效能監控(monitor),檢視主機的CPU、記憶體的消耗情況,檢查MySQL資料庫服務是running(執行中)還是stopped,如果你搞不懂這些,直接聯絡主機的客服幫你看就好,然後讓他們告訴你原因、以及幫你解決。

以我用的cloudways為例,你可以在伺服器/server的monitor中找到當前的記憶體、cpu使用情況。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

如果你看到CPU或記憶體不足,譬如下圖中,CPU使用率就很高,此時,就說明伺服器效能不足,那解題思路是:如果你主機配置不高(譬如1G),那大機率需要你升級主機(vertical scaling)或將主機中的多個網站拆到新主機中。

那如果你的配置本身比較可以,譬如2核4G或以上,網站也不多,目前只是遇到了廣告激增流量,那麼可以先暫停廣告,調整策略,還有就是使用CDN,譬如在cloudways裡可以給每個網站(application)開啟cloudflare CDN,透過CDN來分擔伺服器的流量激增壓力。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

資料庫服務停了/宕機了

依舊以cloudways為例,我們可以檢視資料庫的服務是否還在執行狀態,如下圖所示,你能看到mysql是running狀態,說明資料庫服務是正常執行的,如果看到的是stopped,那麼你就需要啟動它一下了,否則你也連不上資料庫。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

那如果重啟資料庫沒反應,啟動不了,那你可以重啟一下伺服器

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

如果還不行,那找主機的人工客服處理。

wordpress、主題、外掛引起的

有些同學,一兩年都不更新一次wordpress、主題外掛,不過,有些主機,會自動幫你更新wordpress以避免漏洞侵害,而通常主題外掛並不會預設保持更新狀態,這就導致它們之間會存在不相容的情況。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

你需要把网站备份一下,然后把主题、插件都来一次更新,如果你用到了破解的主题、插件,那么它们很可能不提示你更新(下图是有更新提示的情况),导致你也不知道他们是不是最新版,查看更多关于WordPress的更新

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

還有些情況是,你用的主題、外掛品質太低,導致與資料庫連線出現問題,所以,如果你是裝了某個外掛或主題後遇到這個情況,那你就需要禁用、刪除這個主題和外掛,如果此時你都無法進入後臺,可以透過恢復網站歷史備份,或者透過主機提供的File manager 或 FTP訪問網站的資料夾,進入wp-content目錄下,再進入themes和plugins資料夾內,知道對應的主題或外掛的資料夾名稱,重新命名(rename)它,即可禁用這個主題或外掛。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

注意,cloudways主機不提供file manager功能,但有每日自動備份,如果你要進入網站檔案管理器,則需要藉助FTP外掛來連線。

你的資料庫連線資訊配置有誤

如果你用寶塔面板,或者在自己電腦中安裝wordpress,通常都需要你自己填入資料庫的資訊,像下圖這樣。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

那如果後期你修改過資料庫的資訊,但又沒有進行配置的修改,就會無法連線資料庫。

這個資料庫配置資訊存放在網站檔案的根目錄之中,名為wp-config.php,如下圖所示,紅框部分便是配置資料庫資訊的地方,請檢查它們是否正確,如果錯誤,請修改正確。

WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?

資料庫表損壞

資料庫表損壞時,我們可以做的嘗試如下:

  1. 恢復網站備份,通常wordpress託管主機都有每日自動備份
  2. 如果你是搬運網站時出現問題的,那麼你可以嘗試刪除新站,重新搬運
  3. 如果你是建站過程中突然遇到這個問題,那你要回憶一下最近你做了什麼操作,譬如是否有上傳主題、外掛,從而看看是誰引起的問題,按照上文做法,可以透過檔案管理器去禁用對應外掛,再看看問題是否修復,也可以找找主機客服幫你看一下(通常專業的wordpress託管主機的客服的支援力度比較好)
  4. 最後,你還可以嘗試下面這個方法,使用wordpress內建的資料庫修復功能,編輯wp-config.php這個檔案,新增如下程式碼define('WP_ALLOW_REPAIR', true);,這個程式碼放在緊鄰文案That’s all, stop editing!之上即可WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?然後再在瀏覽器訪問你的網站域名+/wp-admin/maint/repair.php 這樣的網址(譬如http://yourwebsite.com/wp-admin/maint/repair.php),即可啟用資料庫修復操作介面WordPress建立資料庫連線時出錯,什麼原因?怎麼辦?點選修復資料庫,並等待修復完成提示後,記得刪除剛才我們在wp-config.php這個檔案新增的程式碼define('WP_ALLOW_REPAIR', true);

点赞

0 / 5 0

Your page rank:

Picture of 外貿建站技術姐Bonnie
外貿建站技術姐Bonnie

Bonnie是LOYSEO的創始人,在建站領域有著超過14年的經驗,熱愛能將想法變為現實的WordPress,更是Elementor的忠實使用者~

LOYSEO
讓我的客戶網站GTmetrix測分A\A的主機Cloudways
黑五優惠前4個月6折, 戳上方按鈕註冊即可自動帶入優惠碼BFCM2024
所贈主題外掛程式價值>$49
主機送Astra Pro不限網站1年
gmail.comsina.com邮箱,注册易通过
遇到問題,聯繫我