WordPress文章50000字加载速度慢-100%CPU

时间:2014-05-30 作者:Rares P.

我有一篇50000字的wordpress文章。经过一次调试,当我阅读帖子/打开分类页面时,我意识到CPU是100%的。我有一个8gb ram的四核服务器(ram级别低于1%),所以问题是CPU。

我打开putty并输入命令:top

这是第一行:

20961 zzz  20   0  278m  41m 8712 R  100  0.5   0:05.49 php53.cgi
其中100是CPU使用率。

页面在1分钟后加载。

我在谷歌上搜索了这个问题的解决方案,找到了这个解决方案:https://wordpress.stackexchange.com/a/43830/21370

上述链接的公认解决方案是:

Change the recursion limit to 200x normal, that is, set: pcre.recursion_limit=20000000

Change the backtrack limit to 100x normal, that is, set: pcre.backtrack_limit=10000000
问题是它不起作用。我将recursion\\u limit和backtrack\\u limit更改为更低和更高的值。但我还是有同样的问题。

请给我一个解决我问题的办法。谢谢

3 个回复
SO网友:markratledge

检查那篇50K字文章的后期修订数量。在编辑页面中,转到屏幕选项并确保勾选了“修订”。

如果您有多个修订,WP将在数据库中查询这一个大帖子和所有修订,这将导致部分(可能是全部)CPU峰值。CPU峰值是MySQL处理查询以显示文章。

删除部分或全部页面修订。看见https://wordpress.org/plugins/revision-control/

因为你有副总裁,试试看https://github.com/major/MySQLTuner-perl 调整MySQL的RAM、缓存等参数。这些都会对MySQL的性能产生巨大的影响。

SO网友:Rares P.

谢谢你的帮助,但问题是:

我有一个Magento网站,我使用插件将Wordpress连接到Magento,所以问题是这个插件:http://fishpig.co.uk/magento/wordpress-integration/

所以它并不是每次都使用Wordpress的核心功能。。这就是为什么它加载页面如此困难,CPU达到100%。

对于那些想使用这个Magento插件的人来说,他们需要知道它充满了bug。

SO网友:ahmetlutfu

升级php至php 5.5https://rtcamp.com/easyengine/installation/

结束

相关推荐

Get posts from taxonomy URL

如何使用URL从自定义分类中获取帖子,以确定显示的是哪个分类术语id?我试图通过使用get_category_by_path 传递URL时返回false,因为自定义分类法不同。对于分类法,是否有一个等效的函数可以做到这一点?我在谷歌上搜索了一下Wordpress抄本,什么也没找到。非常感谢