WordPress 数据库优化 - 完整指南

已发表: 2022-04-16

您可以在那里找到成百上千的 WordPress 全页缓存解决方案。 全页 WordPress 缓存确实非常重要,但你不能忽视数据库优化,因为数据库是 WordPress 安装的核心。 在本教程中,我们将讨论 WordPress 数据库优化。

安装 WordPress 时会创建许多表,我们将讨论每个表的作用。 之后,我们将讨论导致 WordPress 数据库变慢的各种原因,包括垃圾评论、帖子修订等。

最后,我们将以各种方式来结束我们的教程,以提高您的 WordPress 数据库的性能。

目录

默认 WordPress 数据库表

创建 WordPress 网站时,会创建一个数据库。 WordPress 网站上的所有其他内容都保存在数据库中,包括文章、自定义帖子类型、页面、评论甚至设置。 它类似于数据仓库。 您所有信息的结构都易于查找。 当想到一个典型的仓库时,一排排的纸板箱会浮现在脑海中。 箱子堆放在储藏室的架子上。 表格相当于 WordPress 数据库中的货架。

一个新的 WordPress 网站默认带有 11 个表格。 每个表中只能存储指定的数据。 这些表是:

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_usermeta
  6. wp_term_taxonomy
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_commentmeta
  • wp_posts

帖子是 WordPress 数据库的核心。 它保存在 wp_posts 数据库表中。 此表还包含页面和导航菜单项。 更重要的是,如果您安装其他插件,例如 WooCommerce,它也可能使用wp_posts表来存储信息(我个人认为这是一种不好的方法)。

  • wp_postmeta

每个帖子都有元数据,保存在 wp_postmeta 数据库表中。 一些插件可能会使用自己的数据填充此表。 它是从 wp_posts 表扩展而来的表。 它保存了帖子中的其他数据。

  • wp_options

wp_options 数据库存储在“管理”>“设置”面板中设置的选项。 另一种类型的表是选项表。 它不是保留网站的内容,而是保存网站的配置。 此表包含有关您网站的信息,例如标题、标语和时区。 在大多数情况下,它还保存插件和主题数据。

  • wp_users

表 wp_users 跟踪所有用户。 它存储基本信息,例如他们的登录名、WordPress 密码、电子邮件 ID、显示名称、注册时间等。

  • wp_usermeta

元数据是保存在 wp_usermeta 数据库中的每个用户的信息。 WordPress 中的 wp_usermeta 表存储有关用户的附加信息。 例如,用户的姓氏保存在 wp_usermeta 表中,而不是 wp_users 表中。

  • wp_term_taxonomy

wp_terms 表中条目的分类(类别、链接或标签)在此表中进行了描述。

  • wp_terms

wp_terms 表包含帖子和链接的类别,以及帖子的标签。 wp_terms 表与 wp_term 分类和 wp_term 关系表具有关系。

  • wp_term_relationships

wp_term_relationships 表跟踪帖子如何链接到 wp_terms 表中的类别和标签。 此表还跟踪连接如何链接到相应的类别

  • wp_links

wp_links 变量存储有关输入到 WordPress 链接功能中的链接的信息。 链接有很大的力量。

  • wp_comments

wp_comments 表是 WordPress 存储评论的地方。
此表存储您的帖子和页面上留下的授权和未经授权的评论。 此表还保存有关作者的信息,例如作者姓名、电子邮件地址和评论类型。

  • wp_commentmeta

元数据是在 wp_commentmeta 变量中为每个评论维护的信息。
有关您网站上留下的评论的额外信息,例如与评论相关的帖子,将保存在此处。
这是新网站的 WordPress 数据库中的最后一个表。

为什么需要 WordPress 数据库优化?

SQL 代表结构化查询语言,它是一种用于从数据库存储和检索数据的编程语言。 如果它们是轻量级的,您的 SQL 查询将更快地处理请求,因此您的页面将加载得更快。

优化您的 WordPress 数据库是一种极好的方法,可以为您的网站访问者提供更加精致和无缝的体验。 优化您的 WordPress 数据库尤其有助于:

  • 提高网站性能。 提高网站性能是优化 WordPress 数据库的主要优势之一。 因为优化 WordPress 数据库需要消除不需要的文件,它可能会帮助您的网站更快地加载并更快地显示信息。
  • 应该提供更多的材料。 通过优化您的 WordPress 数据库,您可以摆脱任何不需要的东西。 这使您可以整理 WordPress 数据库并为其他关键任务腾出更多空间。
  • 让用户体验更好。 如果 Google、Yahoo 和 Bing 等搜索引擎速度更快、响应速度更快,它会对您的网站进行更好的排名。 优化您的 WordPress 数据库可以提高网站速度,这是搜索引擎使用的排名指标。

高度优化的 WordPress 数据库可以使您的公司吸引更多的访问者并增加潜在客户和销售额。

为什么以及如何您的 WordPress 数据库变慢?

随着最终用户访问您的网站,您将看到数据库随着时间的推移而增长。 WordPress 数据库可以通过多种方式增长。

垃圾评论

如果您允许在您的网站上发表评论,您几乎肯定会收到垃圾评论。 令人遗憾的是,如今这在互联网上太频繁了,拥有摆脱它们的技术至关重要。

消除此类评论有两个基本原因。

  1. 随着时间的推移,这些评论的积累将对您的数据库和网站的速度产生影响。
  2. 它会阻碍真正的用户留下真正的评论,因为看到大量的垃圾邮件帖子可能会给人留下错误的印象。 他们可能认为他们的评论会丢失在垃圾邮件中,或者您的网站不可靠且不专业。

提示:您可以使用 Akismet 插件自动捕获和过滤垃圾评论,这对您的网站非常有帮助。

我们忘记在 1 个网站上安装 Akismet,结果如下:

近 60,000 条垃圾评论,这将对您的 WordPress 数据库造成巨大压力。

发布修订

为了跟踪博客文章的更新、修订和草稿,WordPress 会记录您对其所做的更改、修订和草稿。 您可以检索从帖子中删除的材料、撤消更改或加载旧版本的帖子。

当您处理草稿时,WordPress 会为您保存帖子的副本。 所有草稿和帖子都会发生这种情况,因此它会迅速堆积起来。

WordPress 通过每 60 秒自动保存一次来创建您的编辑的连续记录。 虽然这些帖子修改在创建和发布帖子时非常方便,但如果您有大量材料,它们会迅速填满您的数据库并导致服务器变慢。

为确保您的帖子在一段时间后自动过期,最好手动删除不再需要的旧版本。

您可以看到,仅这篇文章到目前为止就有 12 次修订,并且所有修订都存储在数据库中。 如果您在编写时出现问题,修订会派上用场,但它会给您的数据库带来巨大压力。

过期瞬态

瞬态是 WordPress 数据库功能,允许开发人员将重要数据保留在数据库中一段时间​​。 这提高了您的站点和它所链接的任何其他站点的效率和服务器负载。

在社交媒体插件中,应用了一种常见的临时形式。 通过使用这些瞬态,WordPress 可以保持更新帖子的共享计数,而无需每次都重新进行身份验证。 这些瞬变有助于加快您的网站速度,因为这会大大减慢它的速度。

在进行重大调整或设置新插件时,瞬变并不总是能正常工作。 因此,能够管理它们而不是等待它们终止是有利的。

此外,WordPress 不会删除过期的瞬态,因此从数据库中清除它们是一个聪明的主意。

WordPress 数据库优化 - 完整指南

注意:在对数据库进行任何操作之前,请务必备份它。

我们将首先使用一些插件来优化您的 WordPress 数据库,然后我们将了解如何使用 PHPMyAdmin 手动优化您的 WordPress 数据库。

使用 WP-Optimize 优化 WordPress 数据库的分步指南

  • 转到 WordPress 仪表板
  • 点击插件 - >从左侧菜单中添加新的
  • 搜索“WP优化”。 安装并激活
  • 单击左侧菜单中的 WP Optimize -> 数据库
  • 选择您要进行的优化,然后单击“运行所有选定的优化”。

您可以使用 WP Optimize 运行以下优化

  • 优化数据库表
  • 清理所有帖子修订
  • 清理所有自动草稿帖子
  • 清理所有已删除的帖子
  • 删除垃圾邮件和已删除的评论
  • 删除未批准的评论
  • 删除过期的临时选项
  • 删除 pingbacks
  • 删除引用
  • 清理帖子元数据
  • 清理评论元数据
  • 清理孤立的关系数据

使用 WP-Sweep 优化数据库

  • 转到 WordPress 仪表板
  • 点击插件 - >从左侧菜单中添加新的
  • 搜索“WP 扫描”。 安装并激活
  • 单击左侧菜单中的工具 -> 扫描
  • 扫一扫这些选项,它将使用 WordPress 的删除功能来清理您的数据库。 这可以确保您的数据库中没有多余的数据。
  • 您无法使用 WP Sweep 自动优化数据库

使用 WP Rocket 优化数据库

  • 转到 WordPress 仪表板
  • 单击左侧菜单中的插件 -> 添加新的
  • 点击上传插件。 上传您的 zip 文件。 并安装并激活。
  • 单击左侧菜单中的设置-> WP Rocket
  • 单击左侧菜单中的数据库选项卡
  • 选择您要执行的清理并单击“保存并优化”。您将进行以下优化
    • 后清理
      • 发布的修订和草稿将被永久删除。 如果您需要保留修订或草稿,请勿使用此选项。
    • 评论清理
      • 垃圾邮件和已删除的评论将被永久删除。
    • 瞬态清理
      • 瞬态是临时选项; 它们可以安全移除。 当您的插件需要它们时,它们将自动重新生成。
    • 数据库清理
      • 减少数据库表的开销
    • 自动清理
      • 安排自动清理

通过 PHPMyAdmin 手动优化数据库

  • 前往 Cyber​​Panel 仪表板
  • 单击左侧菜单中的数据库-> PHPMyAdmin
  • 单击顶部面板中的“数据库”
  • 选择要优化的数据库
wordpress 数据库优化
  • 选择所有要优化的表。 现在从下拉菜单中选择“优化表”
  • 您选择的表格已经过优化

通过 LSCache 插件使用对象缓存

  • 转到 WordPress 仪表板
  • 点击插件 - >从左侧菜单中添加新的
  • 搜索“Redis 对象缓存”。 安装并激活
  • 单击左侧菜单中的设置-> Redis
  • 点击“启用对象缓存”

了解有关 Redis 的更多信息:如何在 Cyber​​Panel 上为 WordPress 配置 Redis 对象缓存

概括

如果您管理优化的 WordPress 数据库并知道应用哪些技术来保持您的网站健康和快速,您将获得更好的用户体验、改进的性能和更高的搜索引擎排名。 立即优化您的网站,看看它有多简单。