如何修复在 WordPress 中建立数据库连接的错误

已发表: 2016-06-01

对于 WordPress 初学者来说,“建立数据库连接时出错”可能是一场噩梦。 许多原因都可能导致它。 有时,找到它们并解决问题需要很长时间。 挫折感可能会上升到如此之高,以至于新手会在他的余生中记住这件事。

现在我已经解释了这个错误的确切影响,并希望你不要轻视它,让我们看看如何解决它,以及它的原因。

厌倦了错误和安全问题?
试一试托管 WordPress。 选择像 Flywheel 这样的主机可以节省您的时间、金钱和挫败感,因此您可以做自己喜欢的事情:发展您的博客。

目录

这个错误的背后是什么?

如果您手动安装了 WordPress,则不需要回答这个问题。 但是,我猜这是第二种情况,即通过简单脚本之类的工具安装 WordPress。

我们不必详细了解安装的细节,因此我们不知道背后究竟发生了什么。 现在,是时候学习一些东西了。

一个 WordPress 驱动的网站由一个文件管理器和一个数据库组成,文件管理器存储前端的数据(文件和文件夹),数据库保存大部分前端的记录(以及文件和文件夹之间的连接) -结束数据。

这两个目标应该共同维护一个 WordPress 驱动的网站的正常运行。 并且,为了使这两个端部相互通信并使它们和谐地工作,在安装时建立它们之间的连接。

现在,如果前端和数据库之间的“连接”出现问题,我们正在谈论的这个错误就会发生。

现在,前端保存了一个特定的文件,其中保存了有关数据库的登录和配置详细信息。 如果该文件有问题、部分配置不正确或登录凭据错误(或更改),则会发生此错误。

可能发生此错误的另一种情况是数据库部分变得无响应。 或者在最坏的情况下,数据库端由于某些技术或编码相关问题而损坏。

在现实生活中,一旦安装了 WordPress,如果网站管理员从不接触后端或前端的任何东西,这个错误永远不会(几乎)发生。 但是,即使一个人没有做任何事情,由于服务器级别的一些错误,错误也会迅速上升。

在大多数情况下,来自主机提供商方面的服务器错误会导致问题。

了解此错误的根源所需的所有信息,一旦您了解了所有信息,就该进入下一个阶段,即问题的解决方案。

如何修复建立数据库连接的错误?

根据原因,修复程序可能会有所不同。 您需要先了解实际原因,然后才能开枪射击。 查找原因是一个关键且棘手的部分,因此,如果您不了解编码部分,始终建议您向托管服务提供商背后的支持团队寻求帮助。

#1 检查登录凭据

存储在前端(文件管理器)的 wp-config 文件包含有关数据库的登录凭据和配置详细信息。 您需要检查该文件中是否有任何更改,并检查登录详细信息是否正确。

要对其进行测试,您可以创建一个新文件,将其命名为任意名称并使用“.php”保存。 延期。 现在,打开文件并粘贴以下代码。

<?php

$test Connection = mysql_connect('localhost', 'root', 'password');

if (!$testConnection) {

die('错误:' .mysql_error());

}

echo '数据库连接正常!';

mysql_close($testConnection);

?>

保存文件,然后在浏览器中打开该文件的 URL。 一旦你按下回车,文件里面的代码就会被执行,得到准确的结果。

如果您在这里发现错误,那么最好的解决方案是更改用户名和密码组合,并在数据库端也反映相同的更改。

#2 修复数据库

最多次数,问题出在网站的前端,并且仪表板区域仍然可以访问。 如果是这种情况,那么您将收到一条有关从 WordPress 本身修复损坏的数据库的消息。 谨慎行事,如果一切正常,问题将得到解决。

在这种情况下,数据库中的一个或两个表会损坏,从而导致问题。 如果本机修复工具不起作用,那么您也可以使用第三方插件或要求托管服务提供商背后的支持团队查看表格并进行修复。

如果数据库无法保存并且完全损坏,那么您必须创建一个新数据库并将备份文件恢复到新数据库中。

#3 检查服务器状态

在大多数情况下,WordPress 网站以共享托管计划开始,因为它每天接收大约一百(或最多一千)次访问。 但随着时间和努力,该网站变得流行,并开始在一分钟内获得数百次点击。 服务器会找借口不响应,因为它并不意味着处理大量流量。

服务器可以管理数据流量有一个限制,一旦达到峰值,错误就会开始出现。

因此,如果您的网站属于这种情况,那么您只能联系服务器提供商。 与托管服务器提供商背后的支持团队沟通,并与他们分享问题。 如果他们像他们承诺的那样好,问题就会得到解决。 否则,是时候切换到更好的新服务器了。

最后的话

正如我之前解释的,大多数时候,错误是由服务器引起的。 服务器变得无响应的那一刻,除了等待主机提供商将其重新启动并运行之外,您无法做任何事情来解决问题。 这就是强烈推荐使用已知托管服务提供商的确切原因。

如果您的网站获得大量流量,并且您仍然坚持使用共享托管计划,那么是时候转向托管 WordPress 托管计划了(我们推荐 Flywheel——它简单、实惠,并且可以节省大量时间和挫折)。 一旦您开始使用托管或 VPS 计划,在单个服务器上将不会有除您的站点之外的其他站点,并且该特定服务器的规格将是一流的,可以处理大量流量。

现在,您对这个错误有何看法? 我很确定该修复程序对您有效,并且该网站已启动并正在运行。 导致错误的确切问题是什么? 让我们讨论!