如何优化您的 WordPress 数据库

您的 WordPress 网站数据库就像是幕后驱动一切的引擎,从存储内容到处理用户交互都离不开它。然而,如果没有适当的维护,它可能会变得杂乱无章且效率低下,导致加载缓慢、报错,甚至被暂停。

无论您是新手还是有经验的网站所有者,优化数据库对于确保网站整体健康和性能至关重要。在本指南中,我们将探讨优化网站数据库的重要性,并提供实用步骤,帮助您保持数据库整洁、高效运行。

数据库可以存储大量信息——网站上的所有文章、页面、评论、菜单以及任何形式的文本数据。网站越完善,数据库就越大。结果?数据库会变得更加“杂乱”,充满了不必要的内容:垃圾评论、草稿、重复表、已关闭或临时文件等。臃肿的数据库会以多种方式影响网站,从性能下降到稳定性问题。

注意:数据库大小与您的 EasyWP 订阅总磁盘空间无关。每个网站允许的最大数据库大小为 3GB。

我们不断改进数据库设置,让您体验更快、更安全的网站。但您也需要有效管理数据库,以避免我们不得不施加额外限制。

当数据库资源过度使用时,网站有时会被我们的法务与滥用团队调查。导致数据库未优化的原因有很多,包括:

  • 重复的数据库记录

  • 大型数据库表

  • 杂乱的数据库

  • 大量同时进行的数据库请求

  • 网站被黑

如何检查数据库中最大的表?

要访问数据库并查看其表,您可以使用 phpMyAdmin 这一管理 MySQL 数据库的工具。进入数据库后,请按照以下步骤操作:

1. 在左侧面板中选择您的数据库,以显示表列表:

2. 选择“大小”标签,将表按降序排列,这样您可以先看到最大的表:

3. 数据库表的总大小会显示在屏幕右下角,如下所示:


注意: 如果您的表分布在多个页面(如上所示),则需要分别将每页的总数相加。如果您在计算数据库总大小时遇到困难,请联系 Spaceship 客服支持

除了评估数据库表的大小外,您还可以查看一些有用的插件,帮助保持网站数据库的整洁和优化。

如何优化我的数据库?

本指南提供了数据库优化建议,以降低用户被暂停的风险。但作为主机服务商,我们无法保证一定成功,也无法阻止在我们的法务与滥用团队认为有必要时对用户进行暂停。

在进行任何更改之前,我们建议您先备份网站。

网站维护技巧
  1. 保持网站组件(如 WordPress 核心版本、主题和插件)为最新。

  2. 避免使用第三方缓存插件。EasyWP 自带内置缓存,外部缓存插件可能会干扰此设置,导致各种问题,包括频繁的数据库查询。

  3. 根据需要检查并调整优化、备份和 SEO 插件的设置。

  4. 注意整体网站安全。

如果您无法通过以下方法解决数据库问题,可以考虑利用网络资源和论坛,或联系数据库管理员专家或网站专家。

重复的数据库记录

WordPress 插件是扩展网站功能的好方法,但它们也可能在数据库中创建多条记录,导致数据库大幅增长。免费的 WP Reset 插件就是这种情况的一个例子,它会在当前数据库中创建备份,而不是使用云存储。以下是重复表的示例:

26M zvqzsx_wp_posts

26M zixfga_wp_posts

26M xhljor_wp_posts

26M vqikba_wp_posts

26M uimtnb_wp_posts

为避免第三方插件带来的此类问题,我们建议您通过 EasyWP Manager 备份您的 WordPress 网站。

提示:如果您想使用 WP Reset 插件,建议数据库中不要存储超过 3 个备份版本。或者,删除多余版本并启用云存储备份(仅限 Pro 版)。

禁用或移除 WP Reset 插件只是解决数据库体积问题的第一步。除了禁用插件或优化设置外,您还应手动清理数据库或使用数据库管理插件。

大型数据库表

可以把您的 WordPress 网站想象成一个大型图书馆,最重要的书籍叫做“posts”。这些 posts 被整齐地存放在一个叫做“wp_posts 表”的特殊位置。如果您的网站有很多 posts,这个表很快就会变得拥挤。

有时,某些工具或附加组件(如 Autoptimize)会通过重新排列网站部分内容让情况变得更复杂,这会导致更多“记录”被存储在图书馆的另一个区域——wp_postmeta。此外,还有其他因素会增加图书馆的杂乱。例如,像 Advanced Custom Fields 或 WP Review 这样的插件,或者带有自定义颜色或表单的特殊主题,都可能导致 wp_postmeta 区域变得更大。

所以,如果您在 WordPress 网站后台看到类似这样的内容:

  • 8.5 GB 的内容在“wp_postmeta”中

  • 3.1 GB 的内容在“wp_posts”中

  • 11 MB 的内容在“wp_options”中

别担心,这只是说明您的图书馆储备丰富,包含了让网站独特的一切。如果遇到上述情况,我们建议您执行以下步骤:

  1. 如果您使用了如 Autoptimize、Advanced Custom Fields 或 WP Review 等插件,建议选择不臃肿数据库的替代插件,或在不使用时禁用这些插件。

  2. 尝试更换您的 WordPress 主题。

  3. 执行 未使用自定义字段的手动清理

杂乱的数据库

在 WordPress 中,某些元素可能不会出现在网站上,但仍然占用数据库空间。虽然这些内容对您作为网站管理员来说意义不大,但它们依然存在,并可能导致数据库不必要的杂乱。最常见的有:

  • 文章修订版本

  • 已归档页面和评论

  • 垃圾评论

  • 未使用的标签

  • 回收站项目

为了解决数据库杂乱问题,我们建议采取以下措施:

  1. 要删除垃圾评论,可使用 AkismetWP Bulk Delete 等插件。详细指南请参阅 如何在 WordPress 中快速批量删除垃圾评论

  2. 对于文章修订,您可以通过编辑每篇文章单独删除,或使用 WP Bulk Delete 插件进行批量删除。此外,我们建议通过 WP Revisions ControlDisable Post Revision 等插件,或在 wp-config.php 文件中添加特殊代码,限制最大修订数:

# 如果您希望每篇文章最多保留 10 个修订版本

define( 'WP_POST_REVISIONS', 10 );

# 如果您希望完全禁用文章修订

define( 'WP_POST_REVISIONS', false );

3. 手动删除归档文章、未使用的媒体、标签和文章关联。此选项更适合小型网站,而不是对大型网站进行批量操作。

大量数据库请求

如果您的网站开始变慢,可能是因为数据库请求过多。如果发生这种情况,我们的支持团队会通过调整网站设置帮助减少请求数量。要查看网站上的数据库请求,您可以使用 Query Monitor,该工具可用于调试数据库查询。更多信息请参见 此处

保持数据库优化的实用插件

强烈建议您在使用新插件前备份 WordPress 网站。以下是数据库管理插件列表。使用前请阅读插件说明,以避免出现问题或数据丢失。

Advanced Database Cleaner

适合删除文章和评论,Advanced Database Cleaner 免费版功能丰富。付费 Pro 版包含定时清理和数据库表删除等实用功能。更多信息请参见 此处

Advanced WP Reset

这是一款强大的插件,可将您所有已创建的网站重置为初始状态,Advanced WP Reset 可删除所有插件、主题、文章和页面,并清空网站的“uploads”文件夹。使用 Advanced WP Reset 时,务必提前备份并谨慎操作。

Database Cleaner

这是一款优秀且易用的 WordPress 插件,支持各种规模的数据库。免费版 Database Cleaner 提供简单和专家模式。请注意清理设置中的性能相关选项,您可以调整删除批次的大小,以优化网站清理期间的 CPU 和内存使用。此外,Pro 版还提供自动清理等小幅增强功能。更多信息请参见 此处

Optimize Database after Deleting Revisions

这款插件为网站杂乱内容的清理提供了简单的一键解决方案,Optimize Database after Deleting Revisions 功能丰富。例如,您可以在执行任何操作前分析数据库当前状态。更多信息请参见 此处

WP Sweep

如果您需要部分清理网站杂乱内容,或需要删除数据库中的所有表,WP Sweep 可能是您的理想选择。这款强大工具可删除文章、评论、用户、选项和数据库表等多种元素。用户还可以单独删除每个元素,或一键进行全面清理。

数据库监控插件

Query Monitor

作为一款流行的插件,可追踪生成特定查询的网站组件,Query Monitor 可为您提供有价值的统计数据,如识别慢查询、平均查询执行时间和并发查询列表。对于遇到大量 SQL 查询且不知从何排查的用户,推荐使用此插件。了解 如何使用 Query Monitor,或参阅 WPBeginner 指南如何在网站上添加 WordPress Query Monitor

Debug Bar

Debug Bar 是另一款非常实用的 WordPress 调试插件。虽然功能不如 Query Monitor 丰富,但它可提供关于数据库查询、钩子和 PHP 错误的基本信息。插件轻量且易于使用。

让您的 WordPress 网站数据库保持最佳状态

优化 WordPress 网站数据库对于维护整体健康、性能和用户参与度至关重要。定期监控和清理数据库,可以防止加载缓慢、报错和潜在访客流失等问题。

通过实施本指南中的策略,如更新网站组件、调整插件设置、使用数据库管理和监控插件,您可以让数据库保持最佳状态。

请记住,维护良好的数据库是成功 WordPress 网站的基础。通过积极优化数据库并及时解决出现的问题,您可以确保网站持续为用户提供卓越体验,并成为您线上业务的重要资产。只要有合适的工具并坚持定期维护,您的 WordPress 网站就能多年高效、顺畅运行。

需要提供有效的电子邮箱