簡體   English   中英

零星的wordpress數據庫連接錯誤。 什么是故障排除計划?

[英]Sporadic wordpress database connection errors. What a troubleshot plan?

我有一個WordPress網站,它具有非常零星的數據庫連接錯誤"Error Establishing a database connection" 我應該怎么做才能確定問題的根源,解決問題,並在以后嘗試防止它發生?

簡短的故事:
沒有任何模式或東西可以幫助我理解此問題的性質。

根據“正常運行時間監控器”的說法,站點多次偶發地停機了30-40秒(運行時間監視器之后),並且運行了一天之后。 幾天前它掉了下來,再也沒有回來。 它只是沒有恢復自身。

我做了什么:
挖/ wp-admin / WordPress時,我說數據庫已損壞。 我試圖通過內置的WordPress工具對其進行修復。 它確實修復了其中一些,但無法修復一張桌子。 我登錄了phpMyAdmin並通過內置工具對其進行了修復,所幸站點返回了。

是什么原因造成這種中斷?

我必須指出,該網站許多個月都沒有進行任何開發或更改。 這是一個餐廳,它只是一個人居住。

該站點在Linux VPS上托管和管理(不是由我管理)。 在該VPS上放置MySQl,cPanel,ssd磁盤,DNS。

該問題並未影響其余10個WordPress網站。 只有一個。 管理員發誓,他的一切都正常運行。 並向我施加壓力,這是我作為Web開發人員的錯。 而且該網站的所有者正在尋找應責怪的人。

我試圖檢查error_log(在cPanel中)。 但由於某種原因,只有最后10行。 不知道為什么。

我與管理員和網站所有者開會,以調查此問題。 上次停機在星期五晚上進行了大約3個小時。 我想那一天主人已經失去了一些客戶。

  • 管理員會建議我尋找什么?
  • 解決此類問題的計划是什么?
  • 它和機器人/蜘蛛有關嗎? 還是一些黑客試圖放下我的網站? 我在哪里可以檢查?
  • 我可以在任何地方挖掘MySQL注銷信息嗎?

本主題的重點是學習如何自行解決此類問題。 並且學習一些預防措施。 這樣的中斷對於客戶來說並不好玩,尤其是在星期五。

編輯:
這是當天的日志文件,適合那些想看它們的人使用。(這真是太好了!) https://www.dropbox.com/s/75xwop8m9qxrpo8/wordpress-error-建立數據庫的連接_log

編輯2:
在檢查了高峰值和高點擊率之后(如@aconrad所建議),我發現頁面瀏覽率提高了40%。 但是,這是很自然的原因,該公司的聯合創始人正在我們當地的國家電視台播出節目。 因此,這是造成額外40%命中率的原因。
但是我仍然認為每天443次訪問是什么,這仍然無法解釋為什么數據庫表已損壞。

編輯3:
我來自管理員MySQl日志。 https://www.dropbox.com/s/t6yk8rtef1vpgig/MySql-Log-Wordpress-Database-Connection.err

這是部分日志的屏幕截圖

MySql錯誤日志記錄示例

您可以通過分析流量(查看是否存在峰值)來檢查漫游器/蜘蛛,並查看訪問日志。

要挖掘mysql,您將需要慢速查詢報告(如果啟用) http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

然后檢查是否可以優化指示的查詢。 有幾種工具可以使用日志文件生成慢查詢報告。

如果您的站點加載速度很慢,無法檢查數據庫是否存在問題,請運行查詢SHOW PROCESSLIST以查看mysql中到底發生了什么。

如果您的表是MyISAM,則可能會有所幫助: http : //dev.mysql.com/doc/refman/5.0/en/corrupted-myisam-tables.html

我遇到了類似的問題,而最終的罪魁禍首是僵屍程序攻擊站點和最佳Apache配置的組合。

我在https://stackoverflow.com/a/37451571/957362上發布了一個簡短的答案,並在http://brunzino.github.io/blog/2016/05/21/solution-how-to上撰寫了有關該主題的文章-debug間歇錯誤,建立數據庫連接/

http://relations-nations-unies.agence-presse.net

建立數據庫連接時出錯

這意味着您的wp-config.php文件中的用戶名和密碼信息不正確,或者我們無法通過ns322620.ip-37-187-155.eu與數據庫服務器聯系。 這可能意味着您主機的數據庫服務器已關閉。

Are you sure you have the correct username and password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?

如果不確定這些術語的含義,則應聯系您的房東。 如果您仍然需要幫助,可以隨時訪問WordPress支持論壇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM