尽管没有添加新内容,WordPress数据库的大小仍在急剧增长

时间:2013-01-06 作者:Bryce Thomas

我有一个旧的Wordpress网站,我不再维护,但仍然保持在线。我在服务器上有一个cron作业设置,每月备份一次Wordpress数据库。我注意到数据库备份的规模在不断增长。例如,如果我追溯到几年前,数据库大小在3MB以下。随着时间的推移,它一直在逐渐增加——截至去年12月,它是8000万,截至今年1月,它现在是11600万。

我很想知道这是否是一个标准的Wordpress问题/已知的插件问题,以及如何识别和解决它。我没有添加任何类型的新内容,这是一个低流量的网站,所以我不怀疑它会被评论淹没。甚至所有垃圾邮件和合法评论的总和都在9100以下(大约9000条是垃圾邮件),而每条评论都必须消耗数据库中约12KB的空间来解释备份大小,每个评论的备份大小似乎相当大。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

一些插件会随着时间的推移聚合数据,而从不进行清理。我记得断开的链接检查器在我使用它的时候就是这样做的…

第一步:查找所有表,计算它们的大小(数据、索引和总大小)。

示例查询,DB_NAME 是来自wp-config.php:

SELECT
    table_name,
    table_rows,
    concat(round(data_length/(1024*1024),2), \'M\') data,
    concat(round(index_length/(1024*1024),2), \'M\') idx,
    concat(round((data_length + index_length)/1024,2), \'M\') total_size
    FROM information_schema.TABLES
    WHERE information_schema.TABLES.table_schema=\'DB_NAME\'
    ORDER BY (data_length+index_length) DESC;
然后观察它们是如何增长的,确定写入这些表的插件。

我正在使用一个非常简单的插件…现在发布:T5 Table size dashboard widget. 顾名思义,它在仪表板小部件中显示表格统计信息。

enter image description here

我建议禁用所有不需要的插件。如果您不想添加更多内容,那么该线程可能值得一看:Create a Static HTML Site from WordPress

结束

相关推荐

Switching database on the fly

我读过here 关于使用动态切换当前wp数据库$wpdb->select(\'database_name\'); 一旦完成,我理解我将不得不向原始数据库发出相同的语句。问题:更改数据库后,我是否需要刷新缓存或类似的东西才能正常工作?我需要再次呼叫WP标头吗?潜在问题?