国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > WordPress > 给你的WordPress数据库减负的有效方法

给你的WordPress数据库减负的有效方法

来源:程序员人生   发布时间:2014-01-30 03:18:29 阅读次数:2733次

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

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生