WordPress:数据库清理与优化

作者:疯疯  发表在www.ssbbcc.com  于2009年05月28日

很多朋友用Wordpress构使用时间长了,页面的读取速度会慢慢的降低,其实这有很大一部分因素是由于Wordpress的数据库的冗余了。定期优化Wordpress的数据库,是保证Wordpress运行速度的根本。

  首先最简单的方法就是利用自己的数据库管理系统做自动的优化,最常用的应该就是phpMyAdmin了吧,优化方法如图(勾选所有的表,选择优化表):
sjyh1

  接下来有两个比较实用的并且有效的减少数据库大小的方法。一个是删除RSS缓存(并关闭RSS缓存功能),另一个是删除自动保存缓存(并关闭RSS缓存功能),在操作之前,请务必先将数据库备份好哦!

  那么来删除RSS缓存。什么是RSS缓存?如果你打开你的Wordpress数据库,你会发现在 wp_options这张表里有若干的占用大量空间的形如rss_f07b6018d7bc77b2520b5ec4296f3e66_ts的数据,它们占用体积庞大,往往占到数据库的一半以上。这些文件的存在当然是有原因的,我们每次打开Wordpress管理后台就能看到一串RSS消息,例如哪些网站链接到你了。Wordpress又有什么新闻了。这些没用的,全删了。

  删除方法很简单,在wordpress数据库中选择只在wp_options中搜索 rss_ 然后把类似rss_xxxxxxxxxxxxx的结果都删除掉(如下图),最简单的做法就是下载Clean Options这个插件。记住,不管你用什么方法删除后,记得如前所述,优化一下你的数据库。
sjyh2
  但是即使这样删除后,你再次登陆后台又会有新的rss_xxxxxxxxxxxx这类数据生成,因此如果你要彻底关闭这个功能,那就得修改/wp-admin/index.php文件。在其中找到如下的语句,全部删除,然后再重复上面删除rss_的方法,这些垃圾文件就彻底与你无缘了。

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); }

} );

});

  现在Wordpress升级到了2.7以上了,很多朋友发现这个版本里/wp-admin/index.php文件并没有像我所说的上面的代码。不要急,教你另一个禁用生成rss_数据的方法。那就是打开你的wp-config.php在下面配置里添加一行如下代码,就实现了禁用。

define(‘MAGPIE_CACHE_ON’, 0);

  最后要讲的就是删除自动保存缓存以达到优化数据库的功能。我们每次写新的日志或者页面,Wordpress都不停的给我们自动保存,最后自动保存的数据往往比你日志的数据更大,而当你文章写好之后,这些数据其实已经没有多少意义了。留着占用数据库空间未免可惜。删除的方法很简单,如下图phpMyAdmin中选定你的数据库,再选定sql这个tab,输入如下语句并执行就可以了。

DELETE FROM wp_posts WHERE post_type = “revision”;
sjyh3

  当然,如果你也不需要Wordpress这个自动保存功能的话,那么还是打开你的wp-config.php在下面配置里添加如下一行代码。

define(‘WP_POST_REVISIONS’, false);

  弄完了,上面那种rss_ 的方法强烈建议大家去做,为什么?你可以先把你的数据导出来,然后按我的方法把rss_数据删除后,再把数据导出来比较一下。你会发现你的数据库大小缩到了以前的三分之一以下,一定养成定期备份数据库的习惯。

分类: 现学现卖WordPress

相关标签: , , ,

原创文章如转载,请注明:转载自 我们都很疯 [http://www.ssbbcc.com]

嗯,抢占第4+1把板凳!

  1. G字头老大 3月 31st, 2010 at 10:06 下午

    太棒了!很全面的一篇啊!

    [回复]

  2. 疾风 6月 21st, 2010 at 2:03 下午

    我也去试试~··

    [回复]

  3. 幺六三影院 7月 3rd, 2011 at 1:28 下午

    非常不错,学习并应用了,谢谢

    [回复]

  4. 匿名 5月 17th, 2012 at 11:23 上午

    define(‘WP_POST_REVISIONS’, 0) 0 就哦k了

    [回复]


感谢你发表评论 www.ssbbcc.com 鼓励全人类学习象形字



谷哥赞助

老年历

免责声明

本站资讯大多来源于互联网,如涉及您的版权请留言或者邮件root#ssbbcc.com告知。私人文章请务必要登陆阅读。
拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!
违法信息举报请QQ676212374或者邮件root#ssbbcc.com联系

疯子亲友团