WordPress 数据库优化:提高性能的工具和技术
已发表: 2018-09-19
与任何动态网络一样,应用程序 WordPress 严重依赖其数据库。 在 WordPress 中执行的每个操作都直接或间接与其数据库连接。 从主题到插件和评论再到帖子,一切都使用数据库来执行其所需的功能。
随着时间的推移,您的 WordPress 数据库中的表可能会变得混乱并产生占用内存并导致性能问题的垃圾。 这需要频繁的 WordPress 数据库优化和清理以保持其顺利运行。 将其视为一个仓库,所有东西都在货架上分类良好,但由于缺乏维护,不必要的物品被堆叠起来覆盖实际产品。 现在根据要求到达实际产品可能会比预期花费更多的时间。
我们通过执行各种优化来保持 WordPress 网站的前端整洁; 保持 WordPress 数据库优化也很重要,以便它更快地响应查询。
在本文中,我们将探讨 WordPress 数据库的结构以及用于优化 WordPress 数据库的技术。
WordPress 数据库优化指南
- WordPress 数据库结构
- 优化WordPress数据库的优势
- 使用 phpMyAdmin 优化 WordPress 数据库
- 使用插件优化数据库
WordPress 数据库结构
如果您曾经登录过 phpMyAdmin 面板,那么您一定见过数据库表。 这些表链接在一起以建立关系并在 WordPress php 文件请求时提供所需的数据。 作为一个WordPresser,了解WordPress数据库的基本结构对你大有裨益。
从 WordPress 版本4.4.2 开始,它的数据库中有 12 个表。 这些表用于执行 WordPress 站点的各种默认功能(稍后讨论)。 但是,此数字可能会因 WordPress 系统中安装的主题和插件的数量而异。 每个插件和主题都创建自己的表,可以说您安装的插件越多,数据库中的表就越多。
在我们进入更多细节之前,让我们检查一下 WordPress 数据库图表,以便我们对数据库在 WordPress 中的工作方式有一个基本的了解。

– wp_users:每当您创建用户时,都会将其详细信息和状态存储在此表中。
– wp_usermeta:存储用户的元信息。
– wp_posts:自定义帖子类型、页面数据和帖子数据存储在此表中。
– wp_postmeta:在这里发布元信息存储。
– wp_comments:此表存储放置在您网站上的评论。
– wp_commentmeta:存储在这里的评论的元信息。
– wp_terms:帖子和链接的标签和类别都存储在这里。
– wp_termmeta:存储在这里的术语的元信息。
– wp_term_relationships:这存储了 wp_terms 成员之间的关系。
– wp_term_texonomy:此处存储的 wp_term 表中使用的类别、链接或标签的描述。
– wp_links:它存储已折旧但可以使用链接管理器激活的blogroll链接。
– wp_options:在 admin 中设置的选项存储在这里。
可以使用两种方法优化 WordPress 数据库。 按照本文的其余部分学习这些方法并应用您认为方便的任何方法。
优化WordPress数据库的优势
WordPress MySQL 优化有其优势。
减少杂乱更多空间
当数据库中不需要的数据和表被删除时,事情就会变得更有条理,也不会那么混乱。 这也为您宝贵的数据库内存提供了额外的空间,可用于将来执行更高效的任务。
表现
管理良好且干净的数据库有助于提高整体性能。 查询可以更快地通过数据库获取数据并提高网站的整体响应时间。
增强的用户体验
WordPress 优化的数据库提高了网站的性能和速度,最终导致增强的用户体验。 用户可能会发现您的网站响应速度更快。
使用 phpMyAdmin 优化 WordPress 数据库
phpMyAdmin 可用于为您的 php 应用程序创建、更改和删除数据库。 可以从“数据库”下的 cPanel 访问此工具。

由于 Cloudways 上没有 cPanel,因此可以从应用程序仪表板访问 phpMyAdmin。

这将打开列出所有表和选项的数据库管理器窗口。

在左上角,它有一个插入 SQL 命令、导入和导出数据库和创建新表的选项。 即使您使用 phpMyAdmin,您也可以继续,因为这两个工具的选项以类似的方式工作。
我正在使用默认的 WordPress 安装,我在下面所有命令中的前缀都是 wp_。 根据您的设置,您的前缀可能会有所不同,因此请确保相应地替换它。
数据库表优化
让我们通过运行一个简单的 SQL 命令来优化表。 这有助于优化受开销影响的表。 例如,如果要优化帖子表,请运行以下命令:
优化表'wp_posts'
以上操作也可以不写命令进行。 在您的 Cloudways 数据库管理器中,有一个“优化”选项。 从列表中选择所需的表,然后单击“优化”按钮。

清理旧插件和帖子的数据
有时从 WordPress 管理员中删除插件是不够的。 虽然它已从系统中卸载,但留下了需要清理的无用数据。 同样,帖子数据也存在于同一个表中。
运行 SQL 命令:
DELETE FROM wp_postmeta WHERE meta_key = 'META-KEY-NAME';
将“META-KEY-NAME”替换为您想要的值。
删除帖子修订
随着时间的推移,修订后的内容会占用我们表格内的空间。 要删除所有后期修订,只需运行以下命令。
删除 a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) 左连接 wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id) WHERE a.post_type = 'revision' AND d.taxonomy != 'link_category';
您还可以定义允许的修订数量。 只需在wp-config.php文件中添加以下代码。

定义('WP_POST_REVISIONS', 2);代码中的数字“2”显示了允许的修订数量。
删除垃圾评论
垃圾评论是 WordPress 中的一个大问题。 使用 WordPress 预装的 Akismet 等插件可以避免这种情况。 要从表中删除所有垃圾评论,请继续运行以下命令。
DELETE FROM wp_comments WHERE comment_approved = '垃圾邮件';
删除未使用的标签
您可能想要摆脱旧标签,尤其是当它们不再使用时。 标签会随着时间的推移而累积,摆脱它们的最简单方法是运行以下 SQL 查询。 此查询会删除任何帖子未使用的所有标签。
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 ); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
删除 Pingback 和 Trackback
可以使用以下命令删除评论中的 Pingback 和引用。
从 wp_comments 中删除 comment_type = 'pingback'; 从 wp_comments 中删除 comment_type = 'trackback';
注意:在运行上述命令之前禁用 pingback 和 trackbacks。
未使用的插件和主题
大多数 WordPress 用户会定期安装和停用插件。 这些插件依赖于 WordPress 数据库,即使在停用后,它们也会留下需要清理的垃圾数据。 如果您决定将来重新激活插件,则需要此数据,但如果您不想再使用它,则完全没用。
同样,WordPress 主题还将数据存储在数据库中,即使您切换到另一个主题,它也会保留在您的表中。 因此,重要的是跟踪这些表并在必要时使用 phpMyAdmin 或插件(例如 WP-DBmanager)删除它们。

为什么速度对 SEO 和 UX 至关重要?
这些专家提示将向您展示如何提高 WordPress 网站的速度。
谢谢你
您的电子书正在进入您的收件箱。
使用插件优化数据库
对于 WordPress,使用插件可以轻松完成许多复杂的任务。 市场上有许多免费和付费的 WordPress 数据库优化插件。
今天我们将探索两个最佳优化插件,并向您展示如何使用它们来优化 WordPress 数据库。
1.微风

Breeze 是 Cloudways 开发的轻量级高性能 WordPress 优化插件。 它是一个免费插件,并在 Cloudways 中预装了 WordPress 安装。
安装并激活插件后,转到 Breeze → 设置 → 数据库,然后选择全部或选择所需的优化选项。

如您所见,它包含我们在本文前面讨论的所有选项。 做出选择后,单击“优化”以启动该过程。 该过程完成后,它将显示消息框,说明“数据库清理成功”
2.WP-优化

WP-Optimize 是另一个 WordPress 优化插件,用于优化 WordPress 中的数据库。 这个插件被广泛使用,可以有效地自动清理数据库。 这个插件可以很容易地从 WordPress 仪表板下载。

使用这个插件优化数据库非常简单。 如您所见,它还有用于删除不需要的修订、评论、帖子数据和临时选项的选项列表。 进行选择并单击“运行优化”以初始化该过程。
最后的想法
在本文中,我们详细讨论了 WordPress 数据库优化,并了解了为什么不时运行这些清理很重要。 我们还学习了在 WordPress 站点上优化数据库的两种不同方法。 如果您发现本文有用或想添加一些内容,请分享您的反馈。
