Wordpress需要太长时间才能发布,直到超时

时间:2012-10-14 12:39:41

标签: database wordpress

我有一个wordpress博客,大约有33000个帖子,数据库大约是2.2gb。博客的速度非常快,除非我尝试发布或更新任何帖子..它将运行几分钟直到超时但该过程继续在后台以100%cpu运行。我想知道是否有任何解决方法?我确信wp可以处理更多的帖子和更大的数据库而没有这样的问题。

3 个答案:

答案 0 :(得分:1)

删除您的帖子/页面修订。 WordPress会在保存时将每个帖子的完整副本保存为修订文件。这将大大减少数据库的大小 - 我将数据库减少到原始大小的10% - 随后性能提高。见http://wordpress.org/extend/plugins/better-delete-revision/

或者在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'

define ('WP_POST_REVISIONS', 0);添加到wp-config.php文件中,以防止将来的修订保存。

如果您有自己的服务器,请查看使用mysqltuner.pl分析MySQL数据库服务器并加载,并能够调整my.cnf文件以获得更好的性能。见https://github.com/rackerhacker/MySQLTuner-perl

还要在数据库中查找其他非WP表。某些web stats插件将日志写入数据库,这些表可能会变得很大。即使不使用,这样的大表也会影响性能。取消/删除要清除和删除的插件,或手动清除表格。

答案 1 :(得分:0)

我在我管理的网站上的wp_posts表中有~14100个帖子。 DB大约是102MB。使用它作为参考,您的数据库应该是240MB左右。你的DB为什么这么大?

如果您发布时出现问题,可能是您有一个试图做大量工作的插件(可能为什么您的数据库太大),或者可能是试图联系第三方网站,并超时。检查你的插件。如果问题所在的位置不明显,请逐一禁用它们。

答案 2 :(得分:-2)

使用它。问题解决了。

http://wordpress.org/extend/plugins/wp-super-cache/

在每月拥有超过500K唯一身份用户的服务器上进行测试。