WordPress:对数据库的查询过多

时间:2018-11-06 17:49:03

标签: mysql database wordpress

我刚刚将WP安装从一个主机提供商转移到了另一个主机提供商。除了我的新安装有问题之外,一切都正常。请注意,我已经从常规的VPS迁移到了一种功能强大且快速的专用计算机。

问题是,现在,该网站的速度比以前的服务器慢。加载页面需要6到7秒的时间,根据Chrome的Dev Tools网络面板,获取第一个响应字节(TTFB)的时间很长,需要3-4秒钟的时间。

我尝试以下操作均未成功:

  • 查看数据库中的异常
  • 禁用所有插件(并删除它们)
  • 禁用模板(并删除模板)

通过这最后两个操作,我将加载时间降低到5-6秒,这对于小型网站(几百个帖子和50-60页)来说非常有用,并且没有启用任何评论。我还有3-4个TTFB期。

此后,我安装了Query Monitor插件,发现在每次页面加载时,WP都会执行数百个(从400到800)范围内的数据库查询,在某些情况下甚至执行1500个数据库查询。天哪!

老实说,我在这里很迷路。我的意思是,一方面,我有这种奇怪的数据库行为,我无法真正理解。另一方面,我不禁想知道在以前的服务器和速度较慢的服务器上它的速度如何。

顺便说一句,我已经从MySQL移到了MariaDB,它也应该更快。转储和导入文件时保留索引。我迷路了。 :(

任何帮助将不胜感激。对我的英语(不是我的语言)表示歉意,如果缺少某些重要信息,请告诉我。我将很高兴提供所有必要的信息来帮助我/我们进行故障排除。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您应该优化MySQL配置(Linux中为my.cnf或Windows中为my.ini)。要查看MySQL中的问题,您可以尝试运行脚本MySQLTuner:https://github.com/major/MySQLTuner-perl