Lots of SQL queries

时间:2011-09-26 作者:bipies

我有一个网站,有超过300000篇帖子(但实际上帖子很少),我在hompage中看到,为什么进展如此缓慢:

“在15.024秒内生成。对数据库进行了9492个查询,并缓存了0个查询。使用的内存为81.12MB”

Home只显示前10个PST并运行几个twitter插件,你知道如何减少这么多的查询吗?

谢谢

2 个回复
SO网友:markratledge

删除帖子/页面修订,这将减少查询以及数据库的总体大小。在phpmyadmin中运行此操作(首先备份数据库):

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = \'revision\'
如果需要,请更改上面的表前缀。然后从phpmyadmin运行优化。

将此添加到wp config。php以防止修订再次累积:

define (\'WP_POST_REVISIONS\', 0);
请参见http://codex.wordpress.org/Editing_wp-config.php#Post_Revisions

并使用上面指出的插件查看查询DB的其他内容。

SO网友:Chip Bennett

其他两个想法:

您正在使用哪些插件?一些插件尤其是数据库密集型插件,例如相关的内容类型插件。

你的永久链接结构是什么?如果站点有多个帖子/页面,并且正在使用%postname 与permalink结构一样,您可以单独调用详细的重写规则,从而产生大量的db查询。

结束

相关推荐