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