如何帮助 WordPress 修复其数据库


毫不夸张地说,您的数据库几乎是您网站中最重要的部分.毕竟,几乎所有数据都存在于此.因此,当您的网站出现故障时,只有一个地方可以先查看.问题可能是您需要修复 WordPress 数据库.
因为它是您网站轮子上的一个重要齿轮,所以您的数据库比 WordPress 的其他方面需要更多的工作来修复.在大多数情况下,您需要打开 WordPress 的核心文件并修改其中的设置.更重要的是,您经常需要使用数据库本身才能将事情恢复原状.好消息是您可能拥有执行修复所需的所有工具和技能.
在这篇文章中,我们将通过三种不同的方法向您展示如何修复您的 WordPress 数据库.我们还将涉及一些相关的错误以及在这些情况下该怎么做.
您的数据库对 WordPress 网站的影响
您的 WordPress 网站的任何部分都比您的数据库具有更大的影响.您网站上的几乎所有数据都存放在这里,链接所有数据的代码必须确保请求和查询快速运行.
事实上,可以说您网站的速度在很大程度上依赖于您的数据库.一旦您了解了数据库如何与 WordPress 配合使用以及它的强大功能,这并不奇怪.毕竟,有管理数据库的专家过着舒适的生活.这应该会向您展示即使是一个简单的数据库也能有多复杂.
有关数据库对您的 WordPress 网站意味着什么的更多信息,您需要阅读我们的帖子关于使用数据库,以及如何运行 结构化查询语言 (SQL) 请求.这应该会给你足够的工作知识来浏览你自己的数据库.
为什么有时需要修复数据库
因为 WordPress 数据库有很多活动部件,所以有时两个齿轮会不可避免地停下来.修复 WordPress 数据库的原因有很多,但有些原因比其他原因更常见.例如:
- 不正确的数据库凭据是导致错误的最大原因,这是您应该检查的第一个方面.
- 您可能还会看到 PHP 内存限制 问题,这与您的数据库有关,但本身是一个单独的问题.与更深层次的修复相比,这不需要太多修复.
- 也会有一些简单的连接问题需要解决,尽管这可能更多地与您的 主机选择比你做错的任何事情都重要.
虽然这些情况会经常出现,但也有一些更严重的问题需要立即关注:
- WordPress 安装中的文件损坏,或数据库"表"损坏.当然,两者都对修复至关重要.
- 恶意用户入侵了您的网站——换言之,被黑了.这显然超出了修复数据库和继续您的一天的范围.如果您怀疑这一点,请停止阅读本文,专心解决这个关键业务问题.
对于其中一些问题(即使是简单的问题),您一开始可能不知道要寻找什么.我们可以提供帮助-让我们在下一节中了解这一点.
如何判断是否有需要维修的错误
一般来说,有一个重要的线索表明您的数据库存在问题需要修复:您会在您的网站上看到丢失的图像、视频或内容.当然,如果你能解释它的原因,你就会知道该做什么(或不做什么).不过,如果您不知道为什么您网站上的资产丢失了,您的数据库很可能需要修复.
您可能还会遇到一个错误,称为无需更新.您的 WordPress 数据库已经是最新的. 这根本不是数据库问题-这与您的 选择缓存插件.但是,错误的名称可能会让您闻风丧胆.如果您将来遇到这种情况,您就会知道从哪里开始.
如果建立数据库连接时出错怎么办
WordPress 的 marquee 数据库问题是建立数据库连接时出错.它有很多列英寸,因为它可能是您会看到的最常见的错误之一.
虽然(当然)是数据库问题,但在大多数情况下,您的问题不需要修复.相反,您可以尝试其他修复方法.我们有一篇关于这个主题的文章,你可能根本不需要接触你的数据库就可以让事情工作再次.不过,您通常需要打开 WordPress 的核心文件,这需要一些专业工具.
修复 WordPress 数据库需要什么
与往常一样,您需要确保在上班前拥有所需的一切.这将阻止您在修复过程中四处寻找工具和凭据.一旦开始,您就会希望一直坚持到最后,而不会偏离轨道.
因此,以下是修复 WordPress 数据库所需的内容:
- 您网站的完整、干净的备份.如果您需要恢复,您需要给您最新的备份一个最大的拥抱.
- 您的主机通常会让您访问您的 WordPress 文件.即便如此,一个合适的安全文件传输协议 (SFTP) 客户端,如 FileZilla、Cyberduck 或 Transmit,可以为您提供更好的服务.如果您需要入门,我们在关于批量文件传输的文章中介绍了如何使用 SFTP.
- 数据库日志可以帮助您快速诊断问题.您的将在您的服务器上,尽管还有其他方法可以访问它.您可能需要使用 WP_DEBUG 打开日志 .因此,您可能根本没有日志,在这种情况下,您需要在此期间尽力而为.
有了这些,您就可以开始修复损坏的数据库了.让我们来看看这些方法.
如何帮助WordPress修复数据库(3种方法)
我们提供三种不同的方法来帮助您修复 WordPress 数据库.在大多数情况下,您可以选择最喜欢的方法.但是,如果您对自己选择的解决方案不满意,那么看看其他人可能是值得的.他们在这里:
- 向您的 wp-config.php 文件添加一个函数,以便您修复数据库.
- 登录数据库管理工具并在那里处理您的数据库.
- 您可以登录您的网站通过 WP-CLI,如果您喜欢使用命令行.
我们认为这里的第一种方法最难,所以让我们先介绍一下.
1.使用WordPress函数修复数据库
因为数据库是您网站的核心,WordPress 有专门的功能来帮助您进行修复.这可能是一种修复数据库的复杂方法,尽管并非必须如此.简单的方法需要您通过 SFTP 访问您的站点,并在根文件夹中找到 wp-config.php 文件:

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

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

您在这里有两个选择-修复数据库,或修复和优化.无论您选择哪一个,请等待 WordPress 完成该过程,您的网站应该会重新启动并运行.
在完成之前,请记住从 wp-config.php 文件中删除 WP_ALLOW_REPAIR
行.
2.使用数据库管理工具修复数据库
尽管需要使用第三方工具(有很多复杂性),但使用专用工具修复数据库是轻而易举的.
首先,您需要确定您的站点使用什么数据库管理工具,以及您如何打开它.通常,您的主机控制面板中有一个直接链接:

此外,这应该会告诉您您使用的是哪种工具.大多数网站将使用 wither Adminer 或 phpMyAdmin.在实践中,两者都非常适合这项工作.在这里,我们将使用 Adminer.
首先,从通常位于左侧的菜单中选择您的数据库:

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

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

单击此按钮将启动该过程.完成后,检查您的网站是否有错误迹象-您应该会看到您的网站再次正常工作.
3.使用WP-CLI修复数据库
如果您对所涉及的工具零知识,我们的下一个方法将是最复杂的,但对于那些熟悉的人来说将是轻而易举的.对于不知道的人来说,WordPress 命令行界面 (WP-CLI) 是处理网站几乎所有方面的绝佳方式.
当然,这一切都是通过命令行完成的,因此您需要准备一些东西.首先,您需要一个命令行应用程序,例如终端或 iTerm 在 Mac 上,Windows 上的 Cmder 等.
您还需要知道如何使用这些应用程序,以及运行这些应用程序的命令.我们在关于使用 WP-CLI 的文章中介绍了您需要的基础知识,因此请查看该内容并如果您需要练习,请随意玩耍.

简而言之,您需要 wp db repair
命令.运行后,终端会在完成后通知您.
总结
您的 WordPress 网站后端有一个跳动的心脏——它的数据库.照顾好这意味着不时深入研究您的核心文件.事实上,您经常需要使用第三方工具,例如 WP-CLI、SFTP,或专用工具,例如 Adminer 或 phpMyAdmin.
通过这三种方法,您可以快速修复您的 WordPress 数据库.在大多数情况下,您有一个一键式选项来执行修复.您之后的任务是检查站点前端是否存在诸如缺少媒体资产和内容之类的错误.如果没有,您就可以自由在家.好消息是,无论您选择哪种方法,您都可以在需要时修复 WordPress 数据库.
您是否需要修复WordPress数据库,这篇文章对您有帮助吗?在下面的评论部分告诉我们!