零星的wordpress数据库连接错误。多么麻烦的计划?

时间:2014-01-13 00:32:13

标签: mysql database wordpress connection database-connection

我有一个WordPress网站,它有非常零星的数据库连接错误"Error Establishing a database connection"。我该怎么做才能确定问题的根源,解决问题并在将来尝试阻止它?

简短的故事:
没有任何模式可以帮助我理解这个问题的本质。

网站多次偶尔停机30-40秒(根据Uptime Monitors)和Up并运行一天。几天前它倒下了,再也没有回来。它只是没有恢复自己。

我做了什么:
在/ wp-admin / WordPress周围挖掘说我数据库坏了。我尝试通过内置的WordPress工具修复它。它确实修复了其中一些,但无法修复一张桌子。我登录phpMyAdmin并通过内置工具和站点修复它,幸运的是回去了..

什么可能导致这种中断?

我必须注意,该网站几个月没有任何发展或变化。这是一个餐厅,它只是自己生活。

是在Linux VPS上托管和管理(不是我)的网站。在那个VPS上有MySQl,cPanel,ssd磁盘,DNS。

该问题尚未触及其余10个WordPress网站。只有一个特别的。 管理员发誓,在他身边,所有人都已经开始运作。并且给我施加压力,这是我作为网络开发者的错。该网站的所有者正在寻找责任人。

我试图检查error_log(在cPanel中)。但由于某种原因,只有最后10行。不知道为什么。

我与管理员和网站所有者进行了一些会面以调查此问题。周五晚上最后一次停电约3小时。我认为那天老板已经失去了一些客户。

  • 管理员会建议我寻找什么?
  • 此类问题的故障排除计划是什么?
  • 它与机器人/蜘蛛有关吗?或者一些黑客试图放下我的网站?我在哪里可以查看?
  • 我可以在任何地方挖掘MySQL日志吗?

本主题的目的是学习如何自己解决这些问题。并学习一些预防措施。这种中断对客户来说并不好玩,特别是在周五。

修改
这是一天的日志文件,供那些想要阅读它们的人使用。(这是巨大的!!) https://www.dropbox.com/s/75xwop8m9qxrpo8/wordpress-error-establishing-database-connection_log

编辑2:
在检查了高峰值和命中后(如@aconrad所示),我发现页面浏览率提高了40%。但是有很自然的原因,该公司的联合创始人正在我们当地的国家电视台播放节目。这就是额外40%命中的原因..
但我仍然相信每天443次观看都不算什么......而这仍然无法解释为什么数据库表被打破了。

编辑3:
我从管理员MySQl日志中获取..这有用吗? https://www.dropbox.com/s/t6yk8rtef1vpgig/MySql-Log-Wordpress-Database-Connection.err

以下是日志的一部分的屏幕截图

Example of MySql Error log records

3 个答案:

答案 0 :(得分:1)

您可以通过分析流量(查看是否有任何峰值)来检查机器人/蜘蛛,并查看访问日志。

要挖掘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

答案 1 :(得分:0)

我遇到了类似的问题,罪魁祸首最终成为机器人击中网站和最佳Apache配置的组合。

我在enter image description here发了一个简短的回答,并在https://stackoverflow.com/a/37451571/957362

上写了一篇关于这个主题的文章

答案 2 :(得分:0)

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支持论坛。