Products
GG网络技术分享 2025-03-18 16:15 0
WordPress 博客出了名的比较臃肿,特别是运行时间久了 MySQL 数据库中垃圾数据较多,进而影响到数据库查询速度和网站打开速度。因此有必要定期对 MySQL 数据库进行优化。本文介绍了两种优化 MySQL 数据库的方法。
对于高手来说这些都是基本功,老魏考虑到新手刚接触 wordpress 博客还是一知半解的状态,所以介绍了手动优化和插件优化 MySQL 数据库的方法。
平时可以使用插件来优化数据库,为了省资源用完了再把插件停用即可。
一、为什么要优化数据库
随着 wordpress 和 MySQL 使用时间变久,数据库中狠毒表会变得冗余,很多空洞,因为字段长度不同,对记录进行插入、更新或删除时,会占有不同大小的空间,数据记录会变成碎片最后留下空余的空间。有点像磁盘碎片一样会数据库降低性能,因为要定期优化。
二、手动优化
手动优化是进入 phpmyadmin 后,全选要优化的表格,在下面的“选中项”中点击“优化表”,就可以在相当程度上提高 mysql 的执行速度。
三、插件优化
此类优化 mysql 数据库的插件有很多,比如上面提到的 wp-optimize 插件和 wp-sweep 插件。类似插件还有很多。
老魏平时用 wp-optimize 插件优化数据库,不用就停止也不占用系统资源,如果你觉得 wordpress 博客速度变慢了,也可以安装试试。
网络上找到的相关名词解释:
修订版本(revision):修改文章后会有一个未修改前的版本,另外写文章过程中每隔一段时间也会生成一个修订版本。
草稿(draft):写文章时点击“保存草稿”后保存下来的,另外自定义菜单等也可能会生成草稿。
自动草稿(auto draft):点击“写文章”“新建页面”时产生的,每点击一次就生成一条。
孤立的文章元信息(Orphan Postmeta):文章删除后残留在 wp_postmeta 表中的信息。
孤立的评论元信息(Orphan Commentmeta):评论删除后残留在 wp_commentmeta 表中的信息。
孤立的关系信息(Orphan Relationships):文章、评论等删除后残留在 wp_term_relationships 表中的信息。
控制板订阅缓存(Dashboard Transient Feed):控制板首页显示的订阅缓存,保存在 wp_options 表中,数量多体积大,建议在控制板首页顶部“显示选项”那里去掉那些订阅。
WP-Optimize 目前是免费使用的,如果用着很好你也可以捐助作者。目前这个插件是部分汉化,并不复杂的操作模式,中英结合的控制面板也能完全看懂了。
在 wp 管理后台的插件-安装插件中,输入 WP-Optimize 并搜索。结果如下图所示,点击“现在安装”并启用这个插件。
安装完成之后 WP-Optimize 会出现在 wp 后台-设置下面,现在来看一下这个插件主要分为两部分功能,一个是手动优化,一个是定期优化。
2.1 手动优化数据库就是点击下图中那个 Run all selected potimizations 的蓝色按钮,在这里可以优化数据库中的所有表,这个功能与 phpMyAdmin 中的“优化表”效果是一样的,省得上 phpMyAdmin 了。
优化效果可以在右侧的 Current database size: 1.6 MB You can save around: 32 字节 这里看到。
插件这块的细节做的很好,你也可以手动一个一个的优化下面的每个项目。
插件提示清理之前需要做好数据库备份工作,默认也是没有勾选的需要你自行勾选再清理。
WP-Optimize 插件还提供了网站数据库所有表的详细信息如下。(InnoDB 类型会导致数据库大小膨胀了几倍)
2.2 WP-Optimize 插件定期优化
设置计划方案,可以设置保留多久的数据每隔多长时间自动清理一次,默认是每周,可选时间是每天,每周,每两周,每个月。清理得过于频繁会导致评论还没有来得及审核就被清理掉,也可以设置为 fortnightly(每两周)自动清理一次。
然后在下面勾选需要清除的内容,默认已经勾选了优化数据库、删除修订记录、自动草稿和垃圾评论。不要勾选“删除未清除未审核的评论”,以防误删。
最后保存设置就可以自动定期优化数据库和删除垃圾数据了。
WordPress 如何优化提升速度,这是个永恒的任务。想让网站加载速度快,优化的关键是找到平衡点。
总结一下 WP-Optimize 插件的功能还是蛮实用的,如果你长时间未清理 wp 数据库,用一次这个插件清理效果还是很显著的,可以明显降低数据库的大小和提高数据库效率。而且设置起来很简单,要省心一些就使用定期清理功能;想节省 wp 资源占用就先停用这个插件,使用前打开,运行手动清理,结束后再停掉,这样也不占用 wp 资源和服务器资源。
1、查找安装 WP-Sweep 插件
在 wp 管理后台的插件-安装插件中,输入 WP-Sweep 并搜索。结果如下图所示,点击“现在安装”并启用这个插件。我这里后台搜索了半天也没有反应,估计是国内外网络互联互通又出问题了。官方下载地址:https://cn.wordpress.org/plugins/wp-sweep/
2、检查和优化数据库
安装好之后启用它,在后台-工具中能够找到。
进入 wp-sweep 插件,就会看到优化提示,你可以点击每条项目最后的 sweep 按钮,清理你想要的项目,或者点击最下面的 sweep all 按钮就一键清理全部数据库。因为会清理掉自动保存的草稿(手动保存的草稿不会清理),所以一定要提前备份数据库。
wp-sweep 插件优化速度倒是蛮快的,不过没有类似 WP-Optimize 插件那种优化了多少 kb 数据的统计结果。和 wp-optimize 一样,老魏用的时候才打开这类插件,用完了就停止,这样也不占用系统资源,什么时候想起来了就优化用一下。Demand feedback