如何帮助 WordPress 修复其数据库

已发表: 2021-12-09

毫不夸张地说,您的数据库几乎是您网站中最重要的部分。 毕竟,几乎每条数据都存在于此。 因此,当您的网站中断时,只有一个地方可以首先查看。 问题可能是您需要修复 WordPress 数据库。

因为它是您网站的重要齿轮,所以您的数据库需要比 WordPress 的其他方面更多的工作来修复。 在大多数情况下,您需要打开 WordPress 的核心文件并修改其中的设置。 更重要的是,您经常需要使用数据库本身来重新调整问题。 好消息是您可能拥有进行修复所需的所有工具和技能。

对于这篇文章,我们将通过三种不同的方法向您展示如何修复您的 WordPress 数据库。 我们还将涉及一些相关的错误以及在这些情况下应该做什么。

数据库对 WordPress 网站的影响

您的 WordPress 网站中没有比您的数据库更具影响力的部分了。 几乎您网站上的每一条数据都存储在这里,链接所有内容的代码必须确保请求和查询快速运行。

事实上,可以公平地说,您网站的速度在很大程度上取决于您的数据库。 一旦您了解了数据库如何与 WordPress 一起工作,以及它的强大程度,这并不奇怪。 毕竟,有管理数据库的专家过着舒适的生活。 这应该向您展示即使是一个简单的数据库也有多么复杂。

有关数据库对您的 WordPress 网站意味着什么的更多信息,您需要阅读我们关于使用数据库以及如何运行结构化查询语言 (SQL) 请求的文章。 这应该为您提供足够的工作知识来浏览您自己的数据库。

为什么有时需要修复数据库

因为 WordPress 数据库有很多活动部件,所以有时不可避免地会有两个齿轮停止运转。 修复 WordPress 数据库的原因有很多,尽管其中一些比其他的更常见。 例如:

  • 不正确的数据库凭据是错误的最大原因,这是您应该检查的第一个方面。
  • 您可能还会看到 PHP 内存限制问题,它与您的数据库有关,但它本身就是一个单独的问题。 与更深层次的维修相比,这并不需要太多的修复。
  • 内容也将存在简单的连接问题,尽管这可能更多地与您选择的主机有关,而不是您做错的任何事情。

虽然这些情况会经常出现,但还有一些更严重的问题需要立即关注:

  • WordPress 安装中的文件损坏,或数据库“表”损坏。 当然,任何一个对于修复都是至关重要的。
  • 恶意用户已经入侵了您的网站——换句话说,被黑了。 这显然超出了修复数据库和过好日子的范围。 如果您怀疑这一点,请停止阅读本文并专注于解决此业务关键问题。

对于其中一些问题——即使是直截了当的问题——你可能一开始就不知道要寻找什么。 我们可以提供帮助——让我们在下一节中看看这个。

如何判断是否存在需要修复的错误

一般而言,有一个重要线索表明您的数据库问题需要修复:您会看到网站上丢失的图像、视频或内容。 当然,如果你能解释它的原因,你就会知道该做什么(或不做什么)。 但是,如果您不知道您网站上的资产为何丢失,那么您的数据库很可能需要修复。

您可能还会遇到一个名为“不需要更新”的错误。 您的 WordPress 数据库已经是最新的。 这根本不是数据库问题——这与您选择的缓存插件有关。 不过,错误的名称可能会让你失去嗅觉。 如果您将来遇到这种情况,您将知道从哪里开始。

如果建立数据库连接时出错怎么办

WordPress 的选取框数据库问题是建立数据库连接时出错。 它有很多列英寸,因为它可能是您会看到的最常见的错误之一。

虽然它(当然)是一个数据库问题,但在大多数情况下您不需要修复。 相反,您可以尝试其他修复。 我们有一篇关于这个主题的文章,您可能根本不需要触摸您的数据库来让事情重新开始。 不过,您经常需要打开 WordPress 的核心文件,这需要一些专业工具。

修复 WordPress 数据库需要什么

与往常一样,您需要确保在开始工作之前拥有所需的一切。 这会让您在维修过程中四处寻找工具和凭证。 一旦你开始,你会想要一直坚持到最后,而不会偏离轨道。

因此,您需要修复 WordPress 数据库:

  • 对您的网站进行完整、干净的备份。 如果你需要恢复,你会想要给你最新的备份一个最大的拥抱。
  • 您的主机通常会让您访问您的 WordPress 文件。 即便如此,合适的安全文件传输协议 (SFTP) 客户端(例如 FileZilla、Cyber​​duck 或 Transmit)可以为您提供更好的服务。 如果您需要入门,我们会在关于批量文件传输的文章中介绍如何使用 SFTP。
  • 数据库日志可以帮助您快速诊断问题。 您的将在您的服务器上,尽管还有其他方法可以访问它。 您可能需要使用WP_DEBUG打开日志。 因此,您可能根本没有日志,在这种情况下,您需要同时尽力而为。

有了这些,您就可以开始修复损坏的数据库了。 让我们来看看这些方法。

如何帮助 WordPress 修复其数据库(3 种方法)

我们提供三种不同的方法来帮助您修复 WordPress 数据库。 在大多数情况下,您可以选择您最喜欢的方法。 不过,如果您对自己选择的解决方案不满意,可能值得看看其他人。 他们来了:

  • 向您的wp-config.php文件添加一个函数,该函数可让您修复数据库。
  • 登录到数据库管理工具并在那里处理您的数据库。
  • 如果您喜欢使用命令行,您可以通过 WP-CLI 登录您的站点。

我们认为这里的第一种方法是最难的,所以让我们先介绍一下。

1.使用WordPress功能修复数据库

因为数据库是您网站的中心,WordPress 有一个专门的功能来帮助您进行修复。 这可能是修复数据库的一种复杂方法,尽管并非必须如此。 直接的方法需要您通过 SFTP 访问您的站点,并在根文件夹中找到wp-config.php文件:

Cyber​​duck 中的 wp-config.php 文件。

准备好后,打开它并找到以下行: /* 就是这样,停止编辑! 快乐的博客。 */ 。 在此之上,添加define ("WP_ALLOW_REPAIR", true);

向 wp-config.php 文件添加一个函数。

从这里,保存您的更改并将wp-config.php文件上传回您的服务器。 接下来,前往yoursite.com/wp-admin/maint/repair.php 。 当然,在这里为您更改占位符域。 这应该会打开数据库修复页面:

修复数据库屏幕。

你有两个选择——要么修复数据库,要么修复和优化。 无论您选择哪一个,等待 WordPress 完成该过程,您的网站应该会重新启动并运行。

在完成之前,请记住从wp-config.php文件中删除WP_ALLOW_REPAIR行。

2.访问数据库管理工具来修复数据库

尽管需要使用第三方工具(具有很多复杂性),但使用专用工具来修复数据库是轻而易举的事。

首先,您需要确定您的站点使用什么数据库管理工具,以及如何打开它。 通常,您的主机控制面板中有一个直接链接:

带有主机控制面板的 phpMyAdmin 选项。

此外,这应该告诉您使用哪种工具。 大多数站点将使用 wither Adminer 或 phpMyAdmin。 在实践中,两者都非常适合这项工作。 在这里,我们将使用Adminer。

首先,从通常位于左侧的菜单中选择您的数据库:

在 Adminer 中选择数据库。

接下来,选择该数据库中的每个“表”。 应该有一个快速选择复选框来执行此操作:

在 Adminer 中选择所有表。

然后,单击屏幕底部的修复按钮。 您的特定工具可能会以不同的方式显示这一点,但无论如何您都可以看到该选项:

Adminer 中的修复按钮。

单击此按钮将启动该过程。 完成后,检查您的网站是否有错误迹象——您应该会看到您的网站再次正常工作。

3.使用WP-CLI修复数据库

如果您对所涉及的工具的了解为零,我们的下一个方法将是最复杂的,但对于那些熟悉它的人来说将是轻而易举的事。 对于不知情的人,WordPress 命令行界面 (WP-CLI) 是处理网站几乎所有方面的绝佳方式。

当然,这都是通过命令行完成的,所以你需要一些东西。 对于初学者,您需要一个命令行应用程序,例如 Mac 上的 Terminal 或 iTerm,Windows 上的 Cmder 等。

您还需要知道如何使用这些应用程序,以及使它们运行的​​命令。 我们在有关使用 WP-CLI 的文章中介绍了您需要的基础知识,因此请看一下,如果您需要练习,请尝试一下。

使用 WP-CLI 修复数据库。

简而言之,您将需要wp db repair命令。 一旦你运行它,终端会在完成时通知你。

总之

WordPress 网站的后端有一颗跳动的心脏——它的数据库。 照顾好这意味着不时地挖掘你的核心文件。 事实上,您经常需要使用第三方工具,例如 WP-CLI、SFTP,或专用工具,例如 Adminer 或 phpMyAdmin。

通过这三种方法,您可以快速修复您的 WordPress 数据库。 在大多数情况下,您可以通过一键式选项进行维修。 之后的任务是检查网站前端是否存在错误,例如缺少媒体资产和内容。 如果没有,你就可以自由回家了。 好消息是,无论您选择哪种方法,在您需要时修复 WordPress 数据库的方式都很少。

您是否需要修复 WordPress 数据库,这篇文章对您有帮助吗? 在下面的评论部分让我们知道!