如何拆分WordPress数据库?

时间:2014-05-28 作者:Justin

我有一个网站,用来记录客户和用餐信息。它基于Wordpress,但有很多自定义代码。我们为客户机和用餐数据设置了自定义分类法。

我们的问题是,数据库变得相当大,导致网站运行非常缓慢。我希望基本上将数据库的不同年份归档到单独的数据库中,以便我们在需要时仍然可以引用一些数据,但要减少活动年份的数据库大小。

我已经搜索了一个可以做到这一点的归档工具或插件,但没有找到任何东西(大多数结果都是针对Wordpress归档的,而不是从Wordpress数据库归档数据的实际过程)。例如,在我的数据库中,“Posteta”表当前有2656529行,“posts”表有241725行,“term\\u relationships”表有1164119行。数据库的整个大小为356.7 MB。

我们为前端管理员创建了自定义报告,以便能够生成膳食和;客户端报告,但如果您选择的日期范围超过1个月,它们现在将中断。

仅供参考-我已经运行了WP优化插件,并且已经删除了所有的后期修订(开始时很少)。我需要做的实际上是将数据库的这些表分割开来,以便2012年记录的所有膳食都与2013年分开,2013年需要与2014年分开。

有人对我们如何控制数据库有什么建议吗?

1 个回复
SO网友:John Biddle

从另一个角度来看,您是否考虑过向相关表添加索引以最大限度地提高效率?有时the right index 即使文件不是特别大,也能产生惊人的变化。当它们和你的一样大时,差异可能就是你所需要的。

您提到您自己托管服务器,因此您可以访问MySQL配置。MySQL调优可以做一些惊人的事情,这是另一个需要研究的领域。

此外,您可以将MySQL存储移动到SSD,这将显著提高性能。你没说有没有这样做,而且也不太贵。

结束

相关推荐

Extending the database

我正在尝试向comments数据库中添加一个额外的列,该列将存储帖子/页面作者的用户ID。这是插件的一部分,该插件将显示新评论以回复帖子或其他评论。据我所知,Wordpress没有内置此功能,而是将评论放在一个大组中。我希望用户只快速看到与自己相关的评论。require_once(ABSPATH . \'wp-admin/includes/upgrade.php\'); global $wpdb; $wpdb->show_errors(); $query = \