如何修复 WordPress 中的“建立数据库连接时出错”

已发表: 2018-07-02

当前处于活动状态的每个网站都必须经历这个问题,即“建立数据库连接时出错”,因为网站在数据库管理方面经历的复杂性等等。

这是一个非常常见的错误,没有什么可担心的。

wordpress-error-connecting-to-database

目录

什么是“建立数据库连接时出错”错误?

当网络服务器无法与数据库连接时,通常会发生此错误。 现在可能有很多原因导致网络服务器无法访问数据库。

它们也可以变化很大。 最常见的问题是错误或无效的设置,例如错误的 SSL 设置。

由于托管也可能发生此问题的多种变化,因此使用适当且可靠的托管服务提供商非常重要。

错误的基本理解:

WordPress CMS(您当前使用的 CMS)使用两种技术并且必须利用它们。 他们是

  • PHP
  • MySQL

PHP是开发完整 WordPress 框架的核心语言,因此 PHP 对于 WordPress 网站或博客的正常运行非常重要。

MySQL基本上是大多数网站和博客使用的数据库应用程序。 您提供的所有数据几乎都存储在 MySQL 数据库中。 我希望你明白这有多重要。

所以本质上 WordPress 使用 PHP 和 MySQL 相互连接来为 WordPress 网站和博客提供动力。

“错误建立数据库连接”错误的原因

#1:损坏的 WordPress 配置文件:

由于某些技术更新或错误的代码更新,核心 WordPress 配置文件有时会损坏。

假设您更改了 WordPress 配置文件中的一些代码并且它们是错误的,那么 WordPress 将无法连接到数据库并且无法验证问题。

#2:实时流量过多:

我知道太多的流量怎么会是一个问题,但是是的,数据库可以处理一定的容量。

假设您拥有 5GB 带宽,并且由于您的一篇帖子在社交媒体上传播开来,该网站突然获得 1,000+ 实时流量。

5GB 带宽,未优化的问题可以处理流量,因此它会恐慌并下降,将问题归咎于数据库,因为日志可以传输到数据库。

#3:损坏的数据库:

这是当日志或插件或主题开发人员弄乱数据库日志然后数据库损坏以保护自身并阻止任何其他外部攻击时发生的主要问题。

#4:登录凭据不正确:

这发生在很多人身上。 假设您有一个安全插件,并且您有最大的登录尝试次数,当您超过该值时,数据库将真正受到影响,开发人员必须将最大限制更改为更多。

修复“建立数据库连接时出错”错误的方法:

  • 通过联系 Web 主机提供商
  • 检查数据库是否未损坏
  • 检查数据库登录凭据
  • 恢复默认的 WordPress 文件

方法 1 – 通过联系您的虚拟主机提供商

Web Hosting Support

如果您确实没有良好且可靠的托管服务,则这是一个主要问题。

如果您使用共享主机,您的网站将由多个站点托管,并且所有这些站点将具有互连的数据库连接,则可以使用此方法。

因此,假设您的网络托管服务提供商受到了 DDoS 等外部攻击,它会破坏托管在这些服务器上的数据库。

因此,使用客户支持电子邮件 ID 或实时聊天或联系电话号码或提出票与您的虚拟主机提供商联系非常重要。

向他们解释情况并询问他们问题是否来自他们,并要求他们尽快解决。

方法 2 – 检查数据库是否未损坏

WordPress 数据库是复杂的东西,理解起来很复杂,它可能会导致很多问题,例如建立数据库连接时出错。

  1. 首先,转到您的WordPress 仪表板或后端 (如果您收到错误“建立数据库连接时出错”,请忽略这些步骤)。
  2. 仔细阅读您的网站显示的错误。 随着 WordPress 的新更新,他们热衷于向人们告知错误及其解释。 看看你是否能找到好的建议并尝试实施。

另一种可能性是您会看到以“一个或多个数据库表不可用 [...]”开头的消息,这意味着需要“修复”数据库的是您。

这很容易解决。 您只需要从网站访问 FTP 文件。

通过 FTP(文件传输协议)连接到您的网站。 您可以下载FileZilla

转到主 WordPress 根文件并将“ wp-config.php ”文件下载到您的计算机。 编辑文件并在最后添加一行代码(就在“就是这样,停止编辑”之前)

定义('WP_ALLOW_REPAIR',真);

现在使用 FTP 将文件上传回您的 Web 服务器,并用之前的文件覆盖它。

最后,转到 e xample.com/wp-admin/maint/repair.php

当您转到上面的 URL 时,您会得到如下图所示的内容。

单击“修复数据库”或“修复和优化数据库”并进行修复。 修复完成后返回您的站点,查看错误是否仍然存在。

如果您的网站正在运行,那么就停在这里或尝试下一个方法。

方法 3 – 检查您的数据库登录凭据

WordPress 使用所需的特定用户名和密码连接到数据库。 通常,这些访问凭据不会更改,但由于插件或主题的某些问题或连接问题可能会导致此问题。

可以使用 wp-config.php 文件修复此问题。 这些是我们正在谈论的线条

定义('DB_NAME','some_db');
定义('DB_USER','some_username');
定义('DB_PASSWORD','some_pass');
定义('DB_HOST', 'localhost');

它们包含您数据库的所有详细信息,如果更改,将导致网站与数据库的连接出现问题。

复制这四行代码并联系您的网络托管服务提供商并给他们这四行代码并询问他们是否正确,如果不正确,请他们修复它。

他们很可能会修复它(取决于您的网络托管服务提供商的质量)。

一旦他们修复它,他们将使用正确的登录凭据行回复给您。 现在您需要做的就是将代码粘贴到wp-config.php 并将文件上传回服务器并通过 FTP 将文件替换为旧版本

方法 4 – 恢复默认的 WordPress 文件

如前所述,WordPress 的核心文件也可能是导致此问题的原因。

通常,由于多种原因而损坏的是 WordPress 文件,例如对您的网站的外部攻击或您使用的主题或插件。

无论是什么,您都需要恢复默认的 WordPress 文件。

最简单的方法是从 WordPress.org 下载一个新的 WordPress 包,并将文件替换为您当前的文件。

  1. 转到WordPress.org并下载更新的新 WordPress 包。
  2. 解压缩文件。
  3. 打开浏览器,找到文件“ wp-content ”文件夹。
  4. 删除“ wp-content ”文件夹。
  5. 通过 FTP 连接您的网站。
  6. 转到主 WordPress 根目录。
  7. 上传新的 WordPress 文件并用以前的文件覆盖它。

通常,这种方法可以解决问题,您就可以开始了。

以后如何避免这个错误?

没有 100% 万无一失的方法可以在功能中不存在此问题。 但我可以在未来给你一些提示或警告,以免遇到这个问题。

  • #1:购买优质的网络托管服务提供商。 您保护网站的 90% 工作都来自于此。 一切都取决于您的网络托管服务提供商的情况。 确保您购买了可靠且安全的网络托管服务。
  • #2:避免使用不安全的主题和插件。 不要从第三方网站免费下载付费版本的主题和插件,因为这些主题和插件可能会插入恶意代码,这真的会搞砸您的网站。 始终保持原始状态,以免将来出现这些问题。
  • #3:始终进行备份。 WordPress 有多个自动备份插件,使用这些插件并确保您始终备份您的网站以备将来使用。 没有人可以预测未来,所以最好照顾好它。

结论:

我希望上面提到的这四种方法都能奏效。 如果您还有任何问题,请不要犹豫,在下面发表评论,并与您的朋友分享这篇文章。