WordPress 数据库清理:清理和优化数据库的详细指南

已发表: 2023-04-19

你想要一个快速的 WordPress 网站吗? 如果是这样,您需要通过删除不必要的数据来清理 WordPress 数据库。

WordPress 数据库清理是一项重要的维护任务,可以减少您网站上的页面加载时间。 它应该与其他性能技术一起执行,例如缓存页面、优化图像、延迟 Javascript 和删除未使用的 CSS 样式。

WordPress 数据库以帖子、页面和其他帖子类型存储网站内容。 它还存储评论、链接、投资组合项目、表单条目、插件设置、主题设置、媒体设置等。

不幸的是,如果任其发展,WordPress 数据库很快就会因不再需要的数据而变得臃肿。 这会增加数据库的大小和检索信息所需的时间,这不可避免地会使您的网站变慢。

WordPress 数据库优化的目标是删除不必要的数据,以便您的网站更高效并更快地加载页面。

让我们仔细看看为什么 WordPress 数据库的大小会增加,然后回顾一下如何在 WordPress 中清理数据库

为什么 WordPress 数据库的大小会增加?

安装 WordPress 时,会创建 WordPress 数据库,其中包含 11 个核心表。 这些表格将存储您的网站设置、帖子、页面、评论、链接和用户等信息。

每当您更新网站并添加新内容时,WordPress 数据库的大小都会增加。 例如:

  • 添加一个新页面——一个新行将被添加到 wp_posts 表中以存储页面内容
  • 接收新评论– 新行将添加到wp_comments表以存储评论
  • 上传图像——新行将添加到定义图像 URL 的wp_postmeta表中

虽然 WordPress 插件和主题的核心文件存储在WP-Content目录中,但所有插件和主题设置和内容都存储在 WordPress 数据库中的新数据库表和其他数据库行中。

因此,每次您在 WordPress 网站上激活新插件和主题时,数据库都会变大。 不幸的是,绝大多数插件和主题在停用和删除时都不会删除它们添加到数据库中的表和行。

除了剩余的插件和主题数据之外,由于垃圾评论、过多的帖子修订、未使用的媒体文件和过期的临时选项,WordPress 数据库的大小也会快速增长。

备份您的 WordPress 网站的重要性

WordPress 数据库清理和优化不应破坏您的网站,但是,我强烈建议您在进行任何更改之前执行网站备份。 如果您不小心删除了您打算保留的数据,这使您可以恢复到备份数据库。

在我的个人博客上,我使用 BlogVault 每天自动备份我的网站,并在需要时使用 BlogVault 备份工具执行一次性备份。

BlogVault 备份
只需单击一下即可执行完整的网站备份。

良好的 WordPress 数据库清理实践

通过遵循良好的 WordPress 数据库清理实践,您的网站数据库永远不会变得太大。

建议 #1:防止垃圾评论

垃圾评论和其他不需要的评论会大大增加 WordPress 数据库的大小。 您可以通过禁用 trackbacks 和 pingbacks 以及使用反垃圾邮件 WordPress 插件(例如 Akismet、Antispam Bee 和 CleanTalk)来降低评论的影响。

如果垃圾邮件成为您网站上的一个主要问题,您可能希望按照我的指示完全停用评论。

Akismet 统计
Akismet 可以与其他反垃圾邮件解决方案一起使用。

建议 #2:限制后期修订

每次您保存草稿或发布帖子、页面或自定义帖子类型时,WordPress 修订系统都会保存一个修订。 它还会每 60 秒自动保存一份内容副本。 这些被称为自动保存或自动草稿。

我一直发现修订系统很有用,因为它允许我比较旧的文章草稿,但它也可能是一种资源浪费。 虽然只为一篇文章或页面存储一个自动保存,但 WordPress 对保存的修订数量没有任何限制。 这可能会导致一篇文章的数百个变体存储在 WordPress 表中。

解决这个问题的一个实用方法是限制保存的后期修订的数量。 您可以通过将以下行添加到 wp-config.php 文件来将 WordPress 限制为三个修订版本。

 define( 'WP_POST_REVISIONS', 3 );

可以使用以下行禁用 WordPress 修订系统。

 define( 'WP_POST_REVISIONS', 0 );

为了提高效率,一些网站所有者确实使用上述代码来完全禁用后期修订。 这是我个人反对的做法,因为它会让您没有文章草稿的备份。 更好的选择是限制保存的后期修订的数量,然后在内容发布后删除这些修订。

建议 #3:删除不必要的 WordPress 插件和主题

不要养成在您的网站上留下未激活的 WordPress 插件和主题的习惯。 如果他们没有被使用,他们的文件应该被删除,他们的数据应该从 WordPress 数据库中删除。

一些插件和主题在设置区域中确实有一个卸载选项,可以删除所有数据,但不幸的是,大多数 WordPress 产品都会留下所有数据。 虽然可以手动从 WordPress 数据库中删除剩余数据,但 WP-Optimize 和 Plugins Garbage Collector 等数据库优化解决方案更安全,它们通过为您突出显示所有未使用的表来简化流程(稍后会详细介绍)。

建议 #4:删除未使用的媒体

您网站上未使用的媒体仍将存储在 WordPress 数据库中。 这已成为一个难以避免的问题,因为 WordPress 插件和主题经常在激活时导入媒体,但之后却无法将其删除。 这可能会导致出现许多未附加的图标、屏幕截图、未使用的缩略图和其他不需要的图像。

WordPress 媒体库显示哪些媒体未附加到内容,但验证媒体并检查每个项目以查看是否需要它们可能非常耗时。 我建议改用 WordPress 插件 Media Cleaner,因为它会搜索未使用的媒体并让您一键删除它们。 在短短几分钟内,该插件从我的 WordPress 媒体库中找到了 1,200 多张未使用的图像。

介质清洁器
Media Cleaner 突出显示未使用的图像和其他媒体。

建议 #5:优化每个数据库表

如果您习惯于使用数据库管理工具(如 phpMyAdmin)来编辑 WordPress 数据库,则可以利用优化表功能来减少存储空间并提高 I/O 效率。 有经验的用户也可以使用 MySQL 语句OPTIMIZE TABLE来执行此操作。

如果这对您来说技术性太强,请不要担心,因为流行的 WordPress 数据库清理插件让您只需单击一个按钮即可执行此 WordPress 数据库优化。

优化表
优化 MySQL 数据库。

使用插件清理 WordPress 数据库

对于大多数网站所有者来说,WordPress 数据库清理插件是清理 WordPress 数据库最实用的方法。

1. WP-优化

WP-优化
WP-Optimize 是一个多合一的性能解决方案。

WP-Optimize 是一个一体化的 WordPress 优化解决方案,提供数据库清理、页面缓存、图像压缩以及 CSS、HTML 和 Javascript 缩小。

它的 WordPress 数据库优化插件允许您优化数据库表并清理帖子修订、自动保存的草稿、垃圾帖子和元数据。 垃圾评论、pingbacks、trackbacks 和过期的临时选项也可以删除。 优化可以手动执行,也可以安排为每天、每周、每两周或每月进行处理。

WP-Optimize WordPress 数据库清理仪表板
单击按钮即可处理优化。

WP-Optimize 最有用的工具之一是它的数据库表扫描器。 它突出显示未使用的表,并显示每个表的记录数和数据大小。 为每个表格提供了指向相关 WordPress 插件的链接,不需要的表格可以通过单击按钮删除。

WP-优化表扫描仪
WP-Optimize 显示不再使用的剩余表。

2.可湿性火箭

可湿性火箭
WP Rocket 不仅仅是一个缓存 WordPress 插件。

WP Rocket 是一个完整的 WordPress 性能解决方案,提供页面缓存、图像延迟加载、CSS 和 Javascript 优化以及数据库优化。

从 WordPress 数据库清理页面,您可以删除帖子修订、自动草稿、垃圾帖子、垃圾评论、垃圾评论和瞬变。 WordPress 数据库表也可以优化。

WP Rocket WordPress 数据库优化
WP Rocket 帮助您清理 WordPress 数据库。

WP Rocket 的调度工具可帮助您自动化 WordPress 数据库优化。 可以每天、每周或每月执行自动清理。

WP Rocket 数据库时间表
使用 WP Rocket 安排数据库优化。

3.插件垃圾收集器

插件垃圾收集器
插件垃圾收集器检测剩余的表。

我经常用来在 WordPress 数据库中搜索剩余表格的插件是 Plugins Garbage Collector。 它的工作方式与 WP-Optimize 的表扫描工具相同,突出显示未使用的表并显示记录数和数据大小。 Plugins Garbage Collector 还可以检查您的 WordPress 表结构并扫描隐藏的数据库表。

虽然当前安装的插件被 Plugins Garbage Collector 正确突出显示为活动插件,但该插件确实难以为未使用的数据库表找到关联的 WordPress 插件。

插件垃圾收集器清理
查看不再需要的表格。

4.WP扫一扫

WP扫一扫
WP Sweep 从您的 WordPress 数据库中清除许多不必要的数据。

WP Sweep 是一种数据库优化解决方案,可以清理修订后的内容、自动草稿、垃圾评论、孤立数据、重复的元信息等。 还有一个选项可以优化数据库表。

在我的个人博客上,我将帖子修订限制为三个,但 WP Sweep 显示我仍然有高达 2,179 的帖子修订。 这占我的数据库总大小的 11.15%。

与其他 WordPress 数据库优化插件相比,WP Sweep 突出了更多孤立数据和重复元信息,但由于没有优化调度功能,您需要手动执行所有数据库清理。 这不一定是坏事,因为它会迫使您检查每个数据库清理。

WP 扫描清理
清理 WP Sweep 中的帖子。

5.性能问题

性能问题
Perfmatters 有一些有用的数据库优化工具。

Perfmatters 是一个 WordPress 安全和性能工具箱,它提供了数十种不同的工具来减少页面加载时间。 在其主要选项页面上,Perfmatters 允许您限制后期修订或完全禁用它们。 自动保存间隔也可以从默认值分钟更改为两分钟、三分钟、四分钟或五分钟。

在主数据库优化页面上,Perfmatters 允许您清理帖子修订、自动草稿、垃圾帖子、垃圾评论、垃圾评论和瞬变。 还可以优化数据库,您可以安排每天、每周或每月进行优化。

Perfmatters 数据库选项
Perfmatters 简化了数据库优化。

最后的想法

WordPress 数据库优化是 WordPress 网站最重要的维护任务之一。 通过从您的网站数据库中删除不必要的数据,您将减少数据库的大小并减少页面加载时间。

我相信 WP-Optimize 是当今 WordPress 用户可用的最佳整体 WordPress 数据库清理和优化解决方案,因为它可以删除未使用的数据并从已删除的插件中扫描未使用的表。 那些已经在使用 WordPress 性能解决方案(例如 WP Rocket 或 Perfmatters)的人可能想要考虑他们已经可用的 WordPress 数据库优化插件。

祝你好运。

凯文