如何修复WordPress提示“MySQL服务器已经消失”的错误

错误类型: 数据库错误 错误名称: 客户端与MySQL服务器之间的连接断开 英文名称: MySQL Server Has Gone Away 错误描述: 至于错误本身,正如您从名称中想象的那样,它与您的MySQL数据库有关。更具体地说,在大多数网站上,一般由三种原因会导致此错误产生。

自学咖网努力为各位打造免费分享知识与教程网站

数据库是大多数现代网站的关键组成部分,因此影响网站的错误通常特别令人担忧。比如“MySQL服务器已经不在了”的错误可能会让你以为你的数据库丢失了。这意味着您可能必须使用最新的备份来启动和运行您的站点。

虽然听起来很吓人,但是“MySQL服务器已经消失”这个错误很容易修复。事实上,根据正确的说明,您的网站应该在几分钟内恢复并运行。

在本文中,我们将向您展示一个“MySQL服务器已经消失”错误的示例,并分析WordPress中出现此错误的可能原因。然后我们会教你如何修复它,并防止这种错误在未来再次发生。

错误介绍“MySQL服务器已经走了”

如何修复“MySQL服务器已经消失”的错误

错误介绍“MySQL服务器已经走了”

首先,让我们快速看一下“MySQL服务器已经消失”错误是什么样子的:

自学咖网努力为各位打造免费分享知识与教程网站

浏览器显示“MySQL服务器已消失”错误

错误本身非常简单,几乎总是以相同的方式出现。但是,根据浏览器和服务器的配置,具体的措辞可能会有所不同。

至于错误本身,从名字就可以想象,和你的MySQL数据库有关系。更具体地说,在大多数网站上,以下三种情况之一通常会导致此错误:

数据库中有一个损坏的表。您的数据库已损坏,因此您需要还原到最新的备份或修复它。

PHP的“超时”设置太低。如果PHP脚本需要访问您的数据库,并且无法在设置的超时窗口内获取信息,这也可能会触发上面的错误。

数据包要么被丢弃,要么太大。服务器认为是这种情况,它基本上关闭连接并抛出一个错误。

幸运的是,所有这些问题都很容易解决。我们来谈谈如何开始故障排除过程。

如何修复“MySQL服务器已经消失”的错误

正如我们所见,这个特定的WordPress错误有几个潜在的原因。

因此,有不同的可能解决方案。在大多数情况下,以下修复之一应该可以消除您网站上的错误。所以,如果一个不行,你可以直接去下一个。

1.编辑wp-db.php的文件

如果您的网站的PHP超时设置太低,而您的数据库太大,在此窗口期间获取您需要的数据可能会有问题。正如我们之前提到的,这将触发“MySQL服务器已经消失”的错误。

为了防止这种情况发生,你需要编辑一个名为wp-db.php的WordPress核心文件。通过打开wp-includes目录,你可以在WordPress根文件夹中找到这个文件:

自学咖网努力为各位打造免费分享知识与教程网站

Wp-db.php文件

要访问这些文件,我们建议您使用FTP客户端,如FileZilla,并通过SFTP连接。连接到站点后,找到wp-db.php,然后右键单击它,用默认的本地文本编辑器打开文件。

然后,在文件中搜索以下行:

$this->ready = true;

在代码下方添加以下代码行:

$this->query(“set session wait_timeout=300”);

这段代码的目的是将PHP超时值设置为300秒,这应该比防止任何错误所需的时间要长得多。

现在保存对你的wp-db.php文件的修改,并确保你的网站按预期加载。

2.修复你的WordPress数据库

有时,你的WordPress数据库可能会损坏,这反过来会在你试图与它建立连接时导致错误。这种情况并不常见,但是在开发一个普通网站的过程中,当您向数据库中添加更多的表(以及插件和主题信息)时,可能会发生这种情况。

为了解决这个问题,你可以使用内置的WordPress函数来修复你的数据库。但是,首先,您必须启用此功能。这包括导航到你的WordPress根目录,打开wp-config.php文件进行编辑。

打开文件后,滚动到底部并向其中添加以下行:

define(‘WP_ALLOW_REPAIR’, true);

这一行简单的代码告诉WordPress启用数据库修复。保存对wp-config.php的更改,然后关闭文件。要运行此功能,只需访问以下URL:

https://yourwebsite.com/wp-admin/maint/repair.php

然后WordPress会问你是想简单的修复数据库还是修复优化。第一个选项是修复“MySQL服务器已经消失”错误所需的全部内容:

自学咖网努力为各位打造免费分享知识与教程网站

修复WordPress中的数据库选项

这个过程应该不会花很长时间,当它完成时,有问题的错误应该会消失。但是,您仍然有一些清理工作要做,因为您需要在您的网站上禁用数据库修复功能。如果不这样做,任何人都可以通过访问相同的URL来触发它。

所以,在结束之前,请回到你的WordPress根目录,删除你之前添加的代码行。然后保存对文件的更改并关闭它。

3.通过您的主机服务提供商使用备份来恢复您的网站

如果所有其他方法都失败,您始终可以使用网站的完整备份来将其恢复到数据库正常工作时的状态。理想情况下,您将对最近的备份执行此操作,以便丢失尽可能少的数据。

问题是,并不是所有的WordPress web主机都为他们的用户提供内置的备份功能。这意味着您通常无法使用手动解决方案,例如插件。这些工具不一定是坏的,但是如果你没有访问WordPress管理区的权限,那么恢复备份就变得很困难。

但是请记住:使用此功能将会覆盖您网站的当前版本。因此,当你确定不会丢失任何关键信息时,你只会想把它作为最后的手段。

总结

你的网站发展得越快,需要存储的数据就越多。所有这些信息都会进入你的WordPress数据库。在某些情况下,如果它变得太大,您可能会遇到诸如“MySQL服务器已经消失”之类的错误。

如果您遇到这个特定的错误,您可以通过以下三种方式来消除它:

编辑wp-db.php的文件。

修复WordPress数据库。

通过您的主机服务提供商使用备份来恢复您的网站。

既然您已经知道如何修复它,是时候真正摆脱这个烦人的错误消息了。如果您仍然遇到MySQL问题,您可能需要检查如何修复MySQL 1064错误。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 如何修复WordPress提示“MySQL服务器已经消失”的错误