Strange wordpress slowness

时间:2014-02-25 作者:usrbowe

我读了很多关于我的问题的书。我有4年的Wordpress(最新的3.8.1 Wordpress)网站。最近几个月,它变得非常缓慢。渲染页面大约需要3-5秒。在管理区域,位置更为关键,渲染时间为6-8秒。MySQL查询只有41个(当我禁用所有插件时),这需要相同的时间。但在前端,当我禁用所有插件时,时间会大大减少,但我想使用它们。但400多个查询(插件打开)和60多个查询(插件关闭)之间几乎没有区别。我使用WP超级缓存,它的服务器页面速度非常快。但我想调试我的wordpress,看看问题到底出在哪里。我知道可能有很多查询,但PHP可以同时处理400个查询和60个查询。因此,一定有一些PHP错误,或是出了什么问题。

我希望可以选择看看PHP在处理所有查询时花费了多长时间。每次查询量不超过1秒的查询时间。

更新:好的,我有个主意。因为我对MySQL或PHP不是很熟练,所以我可以共享调试对象查询列表。帮我解决这个问题是个好主意吗?

4 个回复
最合适的回答,由SO网友:usrbowe 整理而成

SOLVED

我已安装Query Monitor 插件,它向我显示了许多查询和内存使用情况。然后我逐个关闭了插件,以查找哪个插件消耗的内存最多,以及查询数量会发生多大变化。

我还发现,查询的数量并没有改变页面呈现的速度。我每页大约有200个查询(管理区/前端站点),这是由theme Jarida引起的。但当我切换到21时,只有20个查询,但服务器端的渲染时间仍然几乎相同(有些毫秒的变化)。

所以我的页面速度如此之慢的主要原因是这三个插件,它们在服务器上消耗了大量内存,并且有大量的PHP代码。

业务目录插件+/-8MB 及时+/-9MB Photorati+/-10MB 内存当这三个插件被激活时,页面加载从1,2s to 2,8s 在我的本地主机WAMP服务器上,我的live站点(使用共享托管服务)上的情况更糟。

因此,如果你想使用大量像这样的重型插件,你必须切换到功能更强大的webhosting服务。对我来说,是切换到根目录(非托管)VPS的解决方案,它为我处理像上面这些沉重的Wordpress插件提供了很大的能力。

还有另一个部分解决方案。我现在使用临时WP Super Cache, 它将所有页面服务为。html文件(因此不需要处理PHP代码,也不需要数据库查询)。它工作得很好,速度也很快,但它只适用于前端网站,不适用于管理区域。管理区仍然很慢,使用起来很痛苦。

我目前安装的Wordpress内存也达到了128MB的限制。在每个渲染页面中,我的整个站点都会消耗大约100MB的内存。所以它几乎完全不起作用了。对于一个有很多插件的Wordpress站点来说,共享托管并不理想。只是没有足够的计算机能力来处理所有PHP代码。因此,为一个访问者呈现一个页面最多需要6秒钟。

SO网友:bueltge

您可以使用插件Debug Objects 以及他的查询功能,以识别来自核心和插件的最慢查询。我经常看到插件或主题功能上的问题。识别并解决。

SO网友:Dave Ross

如果您在禁用插件时看到时间缩短,那么可以使用the P3 plugin 查看哪些插件需要花费大量时间才能运行。

SO网友:TomC

你还没有说你的站点有多大,但如果它是一个相当大的站点,需要对MySQL数据库进行大量的插入/更新/删除,那么可能是因为你的表增加了很多开销。优化表可能会有所帮助。这可以在PhpMyAdmin中完成。

查看以下帖子:

https://stackoverflow.com/questions/565997/in-mysql-what-does-overhead-mean-what-is-bad-about-it-and-how-to-fix-ithttps://stackoverflow.com/questions/1288573/how-much-table-overhead-is-too-muchhttp://dev.mysql.com/doc/refman/5.1/en/optimize-table.html

结束

相关推荐

为什么如此频繁地调用xmlrpc.php和wp-cron.php?

我正在运行Wordpress网站,从服务器日志中发现xmlrpc。php和wp cron。php的请求(当然是POST请求)非常频繁,包括一些散发恶意活动或尝试气味的可疑IP。我的理解是xmlrpc。php提供了一个“API”,供其他人与站点交互。wp cron。php用于定期任务。那么,为什么我看到这么多的请求,而这些页面?黑客是否在寻找某种后门或安全漏洞?