WordPress 数据库是内容管理系统 (CMS) 的核心组件之一。 WordPress 使用数据库来存储您网站的所有内容。这意味着存储中的任何错误都可能破坏您的整个网站。因此,如果您遇到特定问题,您可能需要深入研究 WordPress 来修复您的数据库。

本文详细解释了何时可能需要修复 WordPress 数据库以及如何修复。让我们开始工作吧!

表示您的WordPress数据库需要修复

在运行WordPress站点时,您可能会遇到很多错误,而且并不是所有的错误都与数据库有关。与数据库直接相关的少数 WordPress 错误之一是“建立数据库连接时出错”:

数据库特定错误的另一个示例是“数据库已经是最新的”消息。虽然这听起来不像是错误,但这个特殊问题通常会阻止您访问 WordPress 管理仪表板:

WordPress 中其他与数据库相关的错误可能更加微妙。一些常见问题包括:

  • 您网站中缺少内容和图像
  • 将文件上传到 WordPress 时出错
  • 一个或多个插件无法正常工作
  • 您的站点上有无法解释的内容更改

每个 WordPress 安装都由两部分组成:核心文件和数据库。该数据库存储您网站的所有内容。如果 WordPress 无法连接到它,您的网站可能会完全停止工作。

不幸的是,WordPress 数据库错误很难诊断。我们之前列出的所有问题都有多种潜在原因。通常,我们建议在修复数据库之前尝试其他更常见的故障排除方法。

WordPress 数据库错误背后的原因

凭据问题是 WordPress 数据库错误的最常见原因。当您安装 WordPress 时,CMS 会要求您设置或连接到现有数据库。在任何一种情况下,您都需要输入您的凭据以使 WordPress 能够连接到数据库:

WordPress 将数据库凭据存储在 wp-config.php 文件中。通常,如果您在连接到数据库时看到错误,则表明有人修改了该文件。

如果数据库变得“损坏”。如果在更新数据库、插件或主题时出现服务器端错误,则可能会发生文件损坏。其他常见原因包括使用过时的 PHP 版本和错误配置的文件或目录权限。

如果您在连接到您的 WordPress 数据库时遇到问题,并且您确定您的 wp-config.php 文件没有任何问题,那么您可能正在处理一个损坏的文件。在这种情况下,最好的办法是修复 WordPress 数据库。

如何修复 WordPress 数据库(4 种方法)

大多数数据库软件都包含“修复”功能。修复数据库涉及识别损坏的表或条目,并确保您可以毫无问题地访问数据。

修复 WordPress 数据库不涉及手动访问和修改条目。相反,我们依靠内置功能和修复 WordPress 数据库插件。

不过,在讨论四个修复之前,让我们先谈谈数据库备份!

备份您的 WordPress 数据库

如果您要对您的 WordPress 数据库进行任何更改(包括修复),我们建议您先备份它。有多种方法可以备份您的数据库,包括:

  1. 使用 WordPress 备份插件:大多数 WordPress 备份插件可以创建您的站点文件和数据库的副本。如果您有权访问仪表板,则还可以使用该插件拍摄数据库快照。显然,此方法仅在您有权访问仪表板时才有效。
  2. 通过您的主机控制面板:一些网络主机将允许您专门备份您的数据库或通过他们的控制面板导出数据库的副本。
  3. 使用数据库管理软件:即使不是全部,大多数数据库管理软件都可以创建数据库的副本。

由于某些错误阻止您登录 WordPress 仪表板,因此您很可能需要直接访问数据库。如果您使用的是 phpMyAdmin,创建数据库备份很容易。

访问您的 phpMyAdmin 设置并从左侧菜单中选择要导出的数据库。接下来,单击屏幕顶部的“导出”选项卡。

在以下屏幕上,您可以选择要使用的导出方法以及保存数据库文件的格式:

快速导出方法将创建数据库的完整副本,SQL 是此类数据的默认格式。如果数据库修复过程出错并且您需要恢复它,则拥有完整备份会有所帮助。即使它是针对上一个错误给出的。

现在,让我们探索四种修复 WordPress 数据库的方法!

1.使用 phpMyAdmin 修复数据库

phpMyAdmin 是托管服务提供商中最受欢迎的数据库软件。它包括可用于特定表的内置数据库修复功能。

要使用此功能,请登录到您的 phpMyAdmin 仪表板(通常是从仪表板或您主机的站点工具),然后从左侧的菜单中选择您要修复的 WordPress 数据库。在右侧,您将看到数据库中所有表格的概览:

您可以通过单击名称左侧的复选框来选择一个或多个表。选择要修复的表后,打开屏幕底部的 With selected: 下拉菜单,然后单击 Repair table 选项:

除非您知道是哪些表导致了问题,否则我们建议修复整个数据库。在选择“修复表”选项并单击“开始”按钮之前选择所有表。

之后,phpMyAdmin 将显示一个成功屏幕,显示已成功修复的表:

修复数据库后,返回WordPress查看是否报错。如果是这样,您可能根本不会处理数据库问题。

2.使用插件修复您的 WordPress 数据库

一些数据库优化插件还​​可以让您修复损坏的表。但是,只有在数据库错误不会阻止您访问 WordPress 仪表板的情况下,才应访问这些插件。因此,这不应该是您保护/管理数据库的唯一方法。

如果您有权访问仪表板,我们建议您使用 WP-Database Manager。这个用户友好的工具使您能够访问、编辑和优化 WordPress 仪表板中的多个组件。

安装并激活插件后,在仪表板 > 修复数据库选项卡中导航到数据库:

这里可以选择修复哪个表。要修复整个数据库,请选择所有表并单击屏幕底部的修复。该插件将返回一条简单的成功消息,并告诉您它是否无法修复任何特定的表。

这只是使用 WordPress 数据库插件修复的一个例子。您还可以使用其他几个插件选项,包括 Advanced Database Cleaner 和 BackWPup。

3.配置 WordPress 修复数据库

WordPress 带有一个内置的数据库修复工具。但是,该工具并非开箱即用。要使用它,您需要在 wp-config.php 文件中添加一行代码。

与往常一样,如果您正在编辑 WordPress 核心文件,请确保事先复制它。如果您犯了编辑错误,此步骤可让您快速备份。

要访问 wp-config.php,请使用 FTP 连接到您的网站并导航到 WordPress 根文件夹。 wp-config.php 在里面。

编辑文件并将其放入“/* 就是这样,停止编辑!祝您写博客愉快。*/”:

define('WP_ALLOW_REPAIR', true);

将更改保存到 wp-config.php,然后在浏览器中访问以下 URL:

yoursite.com/wp-admin/maint/repair.php

Naturally , " yoursite.com" 只是您的占位符域名。当页面加载时,您应该会看到一个屏幕,其中包含修复和优化 WordPress 数据库的选项:

单击修复数据库并等待 WordPress 完成这项工作。您会看到一个成功屏幕,然后您可以尝试重新加载您的站点以查看错误是否仍然存在。

修复数据库后,回到wp-config.php,删除WP_ALLOW_REPAIR条目。或者,您可以重新上传之前创建的文件的副本。通过这样做,您可以确保其他用户不会滥用 WordPress 数据库修复工具。

4.使用 WP-CLI 的数据库修复功能

如果您使用命令行界面,您可以访问命令来修复您的 WordPress 数据库。命令是:

wp database repair

根据您的设置,您可能还需要将数据库凭据作为参数包含在内。如果在发出此命令时遇到连接错误,您可能需要附加数据库用户名和密码信息。

在这种情况下,修复命令如下所示:

wp database repair [–dbuser={value}] [–dbpass={value}]

将“值”占位符替换为您的数据库凭据以运行命令。之后,您将看到一条成功消息:“成功:数据库已修复”。

在浏览器中重新加载您的 WordPress 网站,一切都应该恢复正常。正如我们上面所说,如果错误仍然存​​在,您可能根本没有处理数据库错误。

结论

诊断 WordPress 数据库错误可能很复杂,除非您的 CMS 提醒您数据库连接或更新问题。如果您正在处理损坏的数据库,它可能会影响您网站的内容和功能,具体取决于问题。

如果您认为您正在处理 WordPress 数据库错误,有几种方法可以修复它:

  1. 使用 phpMyAdmin 修复您的数据库。
  2. 使用插件修复 WordPress 数据库。
  3. 配置 WordPress 以修复数据库。
  4. 使用WP-CLI 的数据库修复功能。

您对如何修复 WordPress 数据库有任何疑问吗?让我们在下面的评论部分讨论它们!

来自 FGC/shutterstock.com 的特色图片

查看源代码