MySQL数据库创建之后,你是否有经常打开看看?可能大家觉得MySQL数据库比较陌生、复杂而没有去触碰它,但是要是你使用Wordpss有段时间又不可避免会在数据库中留下一些冗余的东西需要清理,想要优化MySQL数据库,那么就按照这篇文章的方法来执行吧!
在开始之前,先检查下你的主机商有没有为你安装phpMyAdmin (99%的主机商都有提供),这是优化数据库最简单的工具。另外务必给你的数据库备份(打开phpMyAdmin,点击“导出”),以防万一。
优化MySQL,快速提高网站速度
MySQL数据库有内置的优化函数可用于清除表单中冗余的空间,特别是有大量数据(对博客来说,主要是评论)需要删除时,使用内置优化函数显得尤其高效。
并且它还有一个优点,就是使用也非常简单。打开phpMyAdmin,选择表单,进入 “执行” 标签,单击 “优化表”即可。
或者,你也可用手动来完成,句法如下:
OPTIMIZETABLE 'wp_comments'
删除日志的修改记录
详细信息请参考如何处理Wordpss的日志修改记录。
设置备份
备份数据库是必不可少的,所有电脑都可能会有崩溃的时候,大家都不希望因为没有设置备份而丢失博客的数据。想要了解如何自动备份,请阅读Wordpss备份教程。
一个数据库中安装多个Wordpss
如果可以选择的话,你应该给每一个站点安装一个自己单独的数据库(并给每一个数据库设置自己独立的用户名,只有用户自己才可以访问他的数据库)。这样的话,万一某个网站出现问题,就不用担心其他站点会受到影响。
不过可惜的是,在所有的共享虚拟主机上都是无法选择的,这样你可能就会出现多个网站共同使用一个数据库的情况。这样的话,你就需要修改表单的前缀。打开你的wp-config.php找到这一行,将前缀修改下:
$table_pfix = 'wp_';
删除某个URL的所有评论
有时候没有办法阻止所有的垃圾评论,这非常让人厌恶。发现垃圾评论,当然你可以通过手动删除掉它,不过有时候运行一个简单的MySQL命令显得更方便。
想要删除某个URL的评论,运行下面的命令:
DELETEFROM wp_comments WHERE comment_author_url = 'http://www.site.com';
或者,如果你想要删除某个邮箱地址的评论,使用下面的命令:
DELETEFROM wp_comments WHERE comment_author_email = 'spammer@test.com';
插件停用之后留下的数据
当你停用一款插件时,仅仅是让插件停止运行,但并没有删除已经在数据库中留下的数据。
一些插件制作者比较费心有给插件制作了一个“卸载”的按钮,这样你就可以清理一些不必要的数据了。但是大部分插件都没有卸载按钮,你必须自己清除相关的数据。
最容易入手的是有创建整个表单的插件,例如,我之前使用过的两款插件SEO Title Tag 和Search Meter,它们都会在我的数据库中创建自己的表达来存储设置。
要删除这些表单非常容易,在phpMyAdmin里选择该表单(请确保你选的表单无误,否则可能会将整个数据库删除)之后,点击 “删除”。
其他的插件没有太多的数据,它们的配置都保持在wp_options表单里。你只需要浏览下这个表单,然后将不需要的行删除,即可。(同样地,如果使用phpMyAdmin的话会更简单。)
逐个删除这些内容可能没有特别的必要,只会节省几KB,但如果你希望你的数据库更“纯净”,这样做也不会花费你太多的精力。
复制Widget数据
所有的widget数据都存储在你的数据库中,包括哪一些widgets 使用在哪些侧边栏中以及它们相关的配置。
如果你想将这些所有数据复制到一个新的站点,不通过手动来完成,那么只要在你的 wp_options表单里的“选项名”字段搜索“%widget%”,搜索结果将会包含每一个widget的所有配置内容。
原文:How to Optimize a Wordpss Database