小弟向各位大大救求T_T
小弟一直用wordpress建站, 最新加了一個更改登入domain的插件出事了, 登入不到, 一直出"Error establishing a database connection"
然後我回覆備份後仍然無法連接database, 看config完全正常。
然後發單給hosting support, 一直就是我用cloudflare問題, 然後我關掉它,再把DNS nameserver 全設。 等了一個晚上都還是連不到。
後來我把網站+databases都uninstall, 再用cpanel的wordpress manager 全新建立一個新的, 但竟然也是無法連接 database! "Error establishing a database connection"
請問是那裡出問題嗎? 現在客服不了我, 也不知道如個跟老闆解析。。。
這邊說明一下,php7已經不支援mysql函數庫了。
不過這邊幾個問題要先了解一下,你有提到了dns問題。
試問一下你的資料庫位置是在本機嘛??
你的資料庫連接語法是用127.0.0.1或localhost。還是ip連接?
如果是後者,你要注意防火的問題跟權限的問題才行。
但都是用cp建立的東西,理當權限沒問題才對。
直接ip連接的話,也不該有dns的問題才對。
所以不清楚你的問題。或許你可以提供一下你的連接資料庫的設定語法給我們(記得帳密要拿掉或改掉)。這樣才好判斷你的連接問題。
謝謝幫忙。。
我是用網絡供應商的共享伺服器的, 使用cpanel平台, 起初由5.6升級到有7.2 沒有問題的, 但當小弟在wordpress 使用了一個更改wordpress後台登入的plugin就出事了。 起初的馬上Restore backup, 就出現了"Error establishing a database connection"。 然後請網絡供應商代為restore, 也是一樣error.
最後我乾脆把整個網站完全移除(包括file manager裡的html , databases). 再重新使用cpanel裡的軟件安裝wordpress跟 databases. 結果在什麼都沒設定的情況下還是出現"Error establishing a database connection"。。。
網絡上所有解決方案都試過了, 不是登入databases權限問題, 是完全連不試也找不到。
最後在自己的直覺下把php version 由 7.2 降級至 5.6 就能連上了。 可是再也沒法升級為有7.2
網絡供應商一直就他們沒有問題, 是的wordpress 連接databases問題, 但明明都全刪了,再由系統代為建立又怎會有設定問題呢, 再來如果是我設定問題那降級就應該還是不能用吧。。。
直到現在還是找不到原因, 還好網站可以運作。 是連接比以前慢許多,也多了server 500 error。。 唉
一般只能推測是可能你的wp或是其插件去用到了什麼php7不能使用的函數。
其一推測的就是有用到了mysql相關的函數。但php7已經不支援了。
全面改用pdo連接了。
但我記得wp是有支援pdo的設定才對。
還是一個觀念給你吧。
wp只是一個主架構核心,你所使用的插件都有機會去影響效能。
所以你的wp再怎麼洗白,你一但再重建裝上你原本的東西還是會維持原狀的。
而且,新安裝的wp,有可能一些緩存都還沒建立好。一開始使用原本就會比較慢。得要慢慢跑完後才行。由其是圖片方面的事
再來,一般主機商並不會去理會程式方面造成的效能問題。一開始會幫你查已經算很佛心了。只要不是主機跟線路及硬體的問題。正常都是不會理會你的。
不過我有大約去一下你的網站看了一下。目前大致上是推測回應過慢。
因為載入的東西約不到一秒,但有時會等待3~5秒才會回應。
但無法確定的是不是主機的問題還是資料庫的問題。
依照你的說明,我是強烈懷疑是資料庫的問題居多就是了。
這沒詳細的log資料沒辦法判斷。
重裝wp, 是指完全移除, 再開一個新的,沒有把之前的plugin及內容文上去, 是全新空空的wp 跟 database
看log完全沒有error... 我也很好奇
如果是資料庫問題應該如何修覆呢? Wordpress repair已經試過了
檢查wp-config.php
文件是否具有正確的數據庫憑據。然後,您可以檢查數據庫本身是否具有正確的網站地址。
如果沒有任何效果,請將您的網站遷移到知名的託管WordPress託管(如WPX Hosting)。
他們提供免費的WordPress遷移。不僅如此,它們還解決了您網站的所有技術問題,使您可以專注於工作。