WordPress速度优化系列之 清理数据库的方法

这篇具有很好参考价值的文章主要介绍了WordPress速度优化系列之 清理数据库的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前本站已经有300多篇日志和超过2000条评论,虽然数据量不是很多但是偶尔会出现,404或者是500亦或是502错误,甚至造成服务器宕机。
也就出现了今天这篇”WordPress速度优化系列之“清理数据库”,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相关的文章。
通过上网搜索相关优化技巧和个人经验,造福各位博主,于是就有了今天大家看到的WordPress优化系列之“清理数据库”。
既然是WordPress优化系列,肯定有方方面面需要照顾到,比如选择正确的插件,减少数据库请求次数,如果最大限度的提升加载速度等等,我会尽量把方方面面需要说明清楚的内容都写出来。今天就先讲一下最容易也是最需要亟需解决的一个问题,那就是日益增长的数据库问题。
刚接触wordpress我对这方面的经验为零,完全的从零开始,甚至没有接触过linux或者是相关的一些技术,比如Nginx(Apache)的优化配置,数据库(MySQL)的理论知识以及相关的配置等等等等。只因从一台完全空白的服务器(仅有linux或者是Windows)到一个完整的WordPress博客是一个相当“艰巨”的过程。而这篇文章提到的内容肯定不可能非常完善,以后我会逐步的将其充实起来。
目前小残博客有300多篇日志和超过2000条评论,可是MySQL数据库的总大小已经超过了250多MB,从上图可以看到和邪社的数据库大小已经到了250M(这个小残优化之前的截图,现在的数据库因为已经清理完毕,所以很小了)
这么“庞大”的数据库到底有多少有用呢?下面就开始一步步优化我们的数据库。
清理wp-commentmeta表
WordPress现在已经发展到了3.1版本,而如果是从2.X系列就开始使用WP的用户则会发现数据库增长的比例跟文章发布的数量不成比例,原因当然有很多。
我们首先要清理的是wp_commentmeta这个表,在2.9版本之前,这个表完全不存在,先来看看它的内容,浏览表结构可以发现其为akismet_history、akismet_result、akismet_as_submitted等
很显然,这个是WP官方推荐的反垃圾评论插件Akismet所生成的,其值的作用是记录管理员用户对垃圾评论的处理结果以及插件自动判断某条评论是否为垃圾评论的相关记录。
(如果你没有安装这个Akismet插件)可以跳过这一步
如果你安装了AKismet那么只需要在MySQL管理器也就是phpMyAdmin里面输入一条简单的命令即可清除。进入数据库运行MySQL语句查询,
复制代码
代码如下:

TRUNCATE TABLE `wp_commentmeta`

清理Revision Post(日志修订)
Revision Post 是 WordPress 在2.6版之后加入自动保存日志修订版造成的,您每修改一次日志,就会增加一个 revision , 如果您修改多次,数篇日志之后,这将是一个很可怕的数量!您如果有上百篇的日志,您的冗余 revisiong 可能会有上千篇之多!
(此描述来自插件delete-Revision manager)这里我们使用一个简单好用的插件来清理,Delete-revision Manager(WP官方扩展链接),安装此插件后,运行该插件可以清楚的看到目前数据库里面所保存的日志修订。
PS:安装好插件清理成功后在修改修改wp-config.php文件:合适的位置插入这一行参数:
复制代码
代码如下:

//取消自动修订版
define('WP_POST_REVISIONS',false);

彻底优化清理wp_options
wp_options表是用来存贮WP的设置方面的信息,如博客名、博客地址、基本设置、插件设置、主题设置…等。
关于这个表,如果你不是砖家级的人物,建议直接跳过,因为这个操作这个表的危险性比较大。此表用来存储WP设置相关的信息,如地址、插件设置等等。但是因为各位的“折腾”,这个表会因为频繁的尝试安装/禁用各种插件变得臃肿不堪。
(本站数据库259Mwp_options占用了248M)十分影响数据库运行速度。因危险性较大,我不做过多阐述
如果发现自己的博客中这个表也和小残博客一样这个表异常的大那么可以先备份数据库然后在清空wp_options表
最后本地搭建一个wordpress然后设置的网站标题后台密码插件设置后台设置全部设置为和自己的博客一模一样然后在导入wp_options表即可。
除非万不得已最好不要这样做,小残我也是被逼无奈。。。
清理wp_postmeta
可能有很多东西你想保存到你的一些日志中 — 你写日志时候的心情 ,你当时听的歌曲,你所处的地理位置,一些相关日志的列表,特定为搜索引擎指定日志信息等等。所以这些东西都会保存到wp_postmeta 这个表中。关于这个表的清理可以借助插件WP-Cleanup完成。执行下列相关的MySQL指令则可以进一步的清理出无用的数据
复制代码
代码如下:

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';

最终优化结果如上图从259M减少到14.4M,其中大部分占用的都拜wp_postmeta所赐
WordPress数据库相关的清理工作到此就告一段落,其他关于WordPress数据库的优化技巧也还有很多,牵扯到了系统底层方面以及需要借助插件完成。
关于这篇文章除了优化清理wp_options以为所涉及到的SQL语句基本不会出现什么问题
但是永远记住一句话:做好备份!只有做好备份工作才可以有备无患。
本文来自小残博客

文章来源地址https://www.toymoban.com/news/detail-422177.html

到了这里,关于WordPress速度优化系列之 清理数据库的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库优化系列教程(2)—性能评估和监控

            这一步骤对于数据库优化至关重要。性能评估帮助我们深入了解当前系统的运行状况,而监控系统则确保我们能够实时了解数据库的性能变化。及时的评估和监控有助于快速识别和解决潜在问题,确保数据库系统能够稳定高效地运行。         在性能评估中,

    2024年01月16日
    浏览(54)
  • WordPress必备数据库SQL查询语句整理

    最近明月给博客和主站都部署了SSL证书,彻彻底底的加入了HTTPS站点行列。这个期间也用到了SQL查询语句来批量的对内链的HTTP前缀做替换,就感觉掌握一些SQL方面的语句还是非常有必要的,这不在【俄语译客】博客上就发现了几条比较实用的,适合 WordPress 实用的SQL语句。于

    2024年02月01日
    浏览(92)
  • Docker安装wordpress并配置数据库(超详细版)

    这一步和代理仓库有关,可能拉取时间偏久一点(出错时多拉取一次) 启动容器,设置容器名为mywordpress2并把80端口映射到宿主机的9999端口 要添加挂载硬盘,可以使用 -v 参数来指定挂载点。例如,假设你有一个硬盘 /data ,你可以将它挂载到 WordPress容器内的 /var/www/html 目录上,

    2024年02月11日
    浏览(28)
  • 如何通过 WordPress 数据库启用插件?【进不去后台可用】

            如果您无法访问 WordPress 后台并需要激活插件以恢复访问权限,则可以通过 WordPress 数据库来实现。本文将向您展示如何使用数据库轻松激活 WordPress 插件。 何时使用数据库激活 WordPress 插件?         许多常见的 WordPress 错误会阻止网站所有者访问 WordPress 管理

    2024年02月13日
    浏览(41)
  • 清理 SQL Server 数据库日志的几种方法

    在 SQL Server 数据库中,日志文件起着记录数据库操作和事务日志的重要作用。然而,随着时间的推移,日志文件可能会变得非常庞大,占用大量磁盘空间。为了解决这个问题,本文将介绍几种清理 SQL Server 数据库日志的方法。 方法一:备份日志并截断 备份数据库日志是清理

    2024年02月05日
    浏览(42)
  • SqlServer数据库定时清理数据,仅保留指定时间段内的数据——高效处理大数据

    SqlServer数据库定时清理数据,仅保留指定时间段内的数据——高效处理大数据 引言: 在日益增长的数据量下,保持数据库的健康状态变得尤为重要。对于大数据场景中的SqlServer数据库,一个常见的需求是定期清理过期数据,以便维护数据库性能、减小存储压力。本文将介绍

    2024年01月17日
    浏览(41)
  • wordpress如何修改数据库里用户ID下一个自增值的开始数字

    有时候我们为了让别人认为网站有很多注册用户,会想把网站用户ID的起始数改大一点,因为WP默认的用户ID是从1开始,注册一个就加1,这样别人就很容易知道网站的用户量。 那么如何改呢?首先进phpmyadmin,找到wp_users表,然后上面的菜单项里有个SQL,点击这个,输入sql语句

    2024年02月06日
    浏览(40)
  • WordPress速度优化-Nginx fastcgi_cache缓存加速

    高并发网站架构的核心原则其实就一句话“把所有的用户访问请求都尽量往前推“,即:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:能不访问数

    2023年04月23日
    浏览(32)
  • Java提升数据库大数据查询速度的几种方式

    本文章以MySQL数据库为用例说明,列举出几个常用的提升查询速度的方式。 分页查询,在网络浏览中,经常会看到分页的使用,像百度搜索分页、文档资料分页等,这些都是一种常见的提升数据查询速度和用户体验的一种方式,数据库有limit,开发人员可使用此

    2024年02月12日
    浏览(50)
  • Docker安装Oracle数据库打开、链接速度很慢

    问题:         使用Docker安装Oracle数据库打开、链接速度很慢,明显的在在转圈严重影响效率。 解决:         排查到DNS时,发现宿主机DNS配置清空后,通过JDBC连接目标Oracle数据库速度很快         进入容器中进行测试,发现清空DNS配置后连接速度也很快了,至此

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包