2012-10-14 133 views
0

我有一个博客约33000个WordPress的博客和数据库是约2.2GB。博客的速度非常快,除非当我尝试发布或更新任何帖子时。它会运行几分钟直到超时,但该进程继续在100%cpu的背景下运行。我想知道是否有任何解决方法?我相信有wp可以处理更多的帖子和更大的数据库没有这样的问题。Wordpress需要太长的时间才能发布,直到超时

+1

为什么数据库很大,您是否将图像存储在数据库中? –

+0

我在我的Wordpress博客中超时,直到我禁用了一个无法正常工作的插件。我认为这是LiveJournal Crossposter。 –

回答

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表。一些网络统计插件将日志写入数据库,这些表可能会变得很大。即使不使用,这样大的表格也会影响性能。取消激活/删除插件以清除表格或手动清除表格。

0

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

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

相关问题