wordpress数据库清理
wordpress数据库清理很重要,今天帮助朋友处理他以前的一个博客的数据,里面竟然有29个数据表,而正常的博客里面应该是有10个表的,很多时候,你安装插件,还有自动保存,还有后台管理的rss自动收集这都和造成你的wordpress数据库变得臃肿,这是就需要数据库清理了。
我的文章虽然不多,数据库也不限容量,但是我还是把数据库进行了很大的清理,毕竟数据臃肿了会导致数据查询很慢,下面是wordpress数据库清理建议,自己斟酌。
1:数据库备份,在phpmyadmin里面把你的数据库备份一下,如果你不备份,建议不要进行下面步骤。
2:处理后台rss自动抓取留下的东西,wp_options 数据表里面的option_name 为 rss_xxxxxxxxxxxxxx的所有行都删除,提供一个删除插件,clean options ,具体怎么使用一看就明白,但是你把它删除之后还会再出现,这时候你需要修改 /wp-admin/index.php 中的:
<!--<script type="text/javascript">
jQuery(function($) {
var ajaxWidgets = {
dashboard_incoming_links: 'incominglinks',
dashboard_primary: 'devnews',
dashboard_secondary: 'planetnews',
dashboard_plugins: 'plugins'
};
$.each( ajaxWidgets, function(i,a) {
var e = jQuery('#' + i + ' div.dashboard-widget-content').not('.dashboard-widget-control').find('.widget-loading');
if ( e.size() ) { e.parent().load('index-extra.php?jax=' + a); }
} );
});
</script>-->
如上把两个script中间的东西用<!–和–>注释掉。然后再把数据库里面的option_name 为 rss_xxxxxxxxxxxxxx的所有行都删除,这样就搞定了。
3:wp_postmeta表里面的我只保留了meta_key 里面的值为views,_edit_lock,_edit_last, related_posts的数据,我使用了post views所以有views,还有 related_posts。你酌情处理,至少_edit_lock,_edit_last要保留。
4:声明,下面的操作大部分人都不需要的。如果你想让你的数据库尽量简洁,不要你的文章修改历史,也就是只要博客能显示内容,博客不显示的东西都不要。wp_posts里面的post_type为post的数据保留,其他的我都删除了。应该page的数据也保留,你的about页面属于page,还有attachment也应该保留,这是你的文件,上传的文件信息。如果你没有上传过文件,保留page post就可以了吧。这样做的原因是,wordpress2.6版本及2.61里面把你的每一次对文章做的修改都保留在数据库里面,也就是一篇文章你保存10次就相当于你发表了10篇文章,相应有10条数据记录。你需要修改你的博客程序根目录下面的/wp-config.php,添加一行define(’WP_POST_REVISIONS’, false);和其他的define并列就好,这样就会禁用保存文章修改历史,这样数据库里面就不会对你的每一次修改都做记录了(给你介绍一个插件Disable Revisions and Autosave,很多时候修改wp-config.php也是不管用的,用这个插件很强大,很和胃口,还不用修改任何东西)。
5:数据库优化,你在phpmyadmin里面选择一数据表,然后点击“结构”,然后下面” 已使用空间“有提示“数据优化”,点击一下就好,10张表都这样处理一下。
看看我的wordpress数据库清理的结果,原来700kb的wp_options现在30kb,原来500kb的wp-posts现在60kb。效果相当明显。最后再次提醒数据库清理之前一定要备份数据库,不知道怎样备份数据库,建议不要清理数据库。
还有更加绝妙的wordpress数据库清理方法,也就是只保留wp_posts,wp_comments,wp_terms,wp_term_relationships,wp_term_taxonomy,其他全部删除,重新建立博客。我今天就干过这样的事情。
5 个人 对 “wordpress数据库清理” 发表看法
发表评论
修改index.php那段没看明白
直接把这个script删除不可以么?
具体怎么替换
麻烦回的清楚点
<!–
–>
最后变成如上?
还有,这样对2.6.1有效么?
我的博客就是用的2.6.1的,上面的修改就是针对这个版本的,其他版本的我没有细看。
最好不要删除它,某一天说不定你还想在把它还原过来,
< !- ->就是注释,也就是让这两个括号里面的东西不起作用。
你把那两个script用< !- ->括起来就让这段脚本不起作用,实际上等同于把它删除了(唯一不同是,你可以把括号去掉就回到原来的了)
非常好!!!尤其是那个RSS。我觉得官方应该提供关闭的选项。
有一点不太明白,_edit_lock,_edit_last这两个字段是起什么作用的?请问为什么一定要保留呢?谢谢。
好!我就用那个最后的那种方法了!