重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

因为专注,所以专业

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

看到可怕的,
建立数据库连接时出错
……如果您是 WordPress 网站所有者,这就是糟糕的一天的定义。
承认吧,这个错误信息看起来很严重。没有设计,没有熟悉的 WordPress 网站元素,只有文本:
建立数据库连接时出错
首先,不要恐慌!
我们知道您现在可能有点害怕,但让我们向您保证,此问题可以解决,并且可以防止任何永久性损坏。事实上,建立数据库连接的错误是很常见的。

了解问题

尽管我们不想在这里扮演上尉明显,但错误的性质是不言自明的——它是建立数据库连接的错误。
这就是它的确切含义:
WordPress 使用两项主要技术为您提供其所有出色的功能:PHP 和 MySQL。
  • PHP是一种编程语言。WordPress – 核心 WordPress 文件 – 是用 PHP 编写的。无聊,抱歉。
  • MySQL是一种数据库技术。WordPress 使用MySQL数据库来存储您网站的所有内容。这包括您的帖子、页面,以及较小的元素,例如您网站的标题、小部件的布局、颜色设置等。您的网站,被保留。
将两者放在一起,WordPress 使用 PHP 命令连接到 MySQL 数据库,获取它需要的信息,然后在屏幕上显示所有内容。
这就是错误发挥作用的地方。无论出于何种原因,当 WordPress 无法通过 PHP 命令访问数据库中的信息时,就会发生错误。当这种情况发生时,WordPress 基本上不知道下一步该做什么,所以它唯一能说的就是“建立数据库连接时出错”。
话虽如此,发生错误的原因可能有很多。一些比较常见的:
  • 登录凭据不正确。WordPress 需要特定的登录名和密码才能访问数据库。如果这些因任何原因发生了变化,那么 WordPress 将无法再从数据库中获取任何内容。
  • 损坏的 WordPress 文件。由于更新失败等,核心 WordPress 文件可能会损坏。这可能包括插件、主题甚至主要 WordPress 软件更新的失败更新。
  • 损坏的数据库。这可能是由于流氓插件在内部搞乱了数据库、黑客的攻击、主题失败等等。
  • 数据库服务器已关闭。在某些情况下,Web 服务器(存储网站文件的服务器)与数据库在不同的机器上运行。无论出于何种原因,该单独的数据库服务器都可以简单地关闭。
  • 太多的流量。尽管这是一个很好的问题,但它仍然是一个问题。具体来说,您的数据库可能因流量高峰而无响应。例如,也许您的一个帖子在网上疯传,现在每个人和他们的狗都试图访问您的网站?因此服务器无法处理这些访问的一部分。

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

由于我们重视您的时间,因此我们将首先推荐最有可能为您快速解决问题的路径。然后,我们将深入挖掘并向您展示如何手动完成所有修复。

第 1 步:与您的虚拟主机提供商取得联系

联系托管支持联系您的网络主机支持总是一个好主意......
可以安全地假设,如果您的网站在一分钟前(或一天前)还在工作,而现在不是,那么故障可能出在您的网络主机端。
如今,所有优质房东都提供某种形式的快速反应支持,通常是通过实时聊天。
首先联系实时聊天,说您遇到“建立数据库连接时出错”(粘贴短语),然后询问:
  • 如果数据库服务器已启动并正常运行,并且
  • 如果现在服务器上的活动或流量没有任何高峰。
在大多数情况下,如果您告诉他们您遇到了什么样的错误,他们会告诉您确切的原因,或者他们甚至会为您修复它。
最重要的是,他们会让您知道您的数据库是否正常以及服务器上是否存在任何可疑活动。
如果故障不在他们的一端(服务器正在运行并且没有流量高峰),并且他们不想帮助您,请继续执行第 2 步:

第 2 步:检查您的插件或主题文件是否已损坏

由于一些不幸的事件,您的 WordPress 文件可能会损坏。
例如,也许您更新了插件或主题,然后整个事情都崩溃了?也许您将站点连接到外部服务?也许你手工编辑了一些文件?
如果上述任何一项敲响警钟,您可能就是罪魁祸首。如果您还没有这样做,请跳过此步骤。
您可以执行以下操作:
  • 首先:通过 FTP 连接到您的主机。您可以使用名为FileZilla的免费工具执行此操作。
为了连接,您需要登录和密码到您的 FTP 帐户。如果您不知道它们是什么/在哪里,获取它们的最简单方法是搜索您首次注册时从网络主机收到的初始电子邮件。或者,您可以要求实时聊天支持代表为您提供这些详细信息。
有了这些,连接到服务器并导航到 WordPress 根文件夹。它通常被称为“public_html”或“www”,或者一旦您建立了 FTP 连接,您可能已经在其中了。
经验法则是,如果您可以看到像“wp-content”和“wp-admin”这样的子文件夹,那么您就在 WordPress 根目录中。例子:
WordPress 根文件
  • 第二:进入“wp-content”并将“plugins”文件夹重命名为其他名称(任何其他名称,只要它不是“plugins”):
Wordpress 重命名插件
  • 第三:返回您的站点,查看错误是否仍然存在。
如果没有,您现在知道它是由某个插件引起的。返回 FTP,将文件夹重命名为“plugins”。进去,把各个插件的文件夹名称一一更改。最简单的方法是在末尾添加下划线:“_”
WordPress 文件名更改
继续返回您的站点以查看错误何时触发或消失。一旦你把它缩小到一个特定的插件,你就找到了麻烦制造者。删除它或上网查看解决方案是否已记录。
  • 如果在重命名“plugins”文件夹后错误仍然存​​在,请对“themes”文件夹执行完全相同的过程。
  • 如果这没有帮助,请将这两个文件夹重命名为“plugins”和“themes”。错误是由其他原因引起的。

第 3 步:检查您的数据库是否已损坏

WordPress 数据库是一个相当复杂的东西,有很多小齿轮需要完美地协同工作才能避免麻烦。有时,会出现一些不合适的情况,那就是当您看到建立数据库连接时出现错误时。
  •  首先要检查的是转到您的 WordPress 仪表板 – YOURSITE.com/wp-admin
如果您看到相同的主要错误:“建立数据库连接时出错”,请跳过此步骤。
  • 其次,如果您看到其他内容,请密切注意 WordPress 建议您应该做什么。在最近的版本中,WordPress 扩展了其解决问题的解决方案,因此您可能会在那里看到一些很好的建议。
另一种可能性是您将看到一条以“一个或多个数据库表不可用 [...]”开头的消息,这意味着您需要“修复”数据库。
这其实很简单。首先,再次通过 FTP 连接到您的站点。转到 WordPress 根目录并将“wp-config.php”文件下载到您的桌面。
在记事本中编辑此文件,在最后添加一行(就在“仅此而已,停止编辑”之前):
define('WP_ALLOW_REPAIR', true);
现在将文件上传回您的站点(通过 FTP)覆盖旧版本。
去 YOURSITE.com/wp-admin/maint/repair.php
这是你应该看到的:
WordPress数据库修复
单击任一按钮。自动修复完成后,返回您的站点并查看错误是否仍然存在。
如果没有错误,太好了!但是您仍然需要将“wp-config.php”文件恢复到以前的状态。删除您刚刚添加的新行并重新上传文件。
如果错误仍然存​​在,下一步是:

步骤 4:检查您的数据库连接凭据

正如我们提到的,WordPress 使用特定的用户名和密码连接到数据库。通常,这些访问凭据不会自行更改。但是,在对站点文件、托管环境或其他任何内容进行任何更改后,您可能会遇到一些奇怪的情况。换句话说,即使它不应该发生,访问凭证有时也会发生变化。并且如果访问凭据错误——“建立数据库连接时出错”就会发生!
修复是在“wp-config.php”文件中完成的。我们专门讨论这些行:
define('DB_NAME', 'some_db');
define('DB_USER', 'some_username');
define('DB_PASSWORD', 'some_pass');
define('DB_HOST', 'localhost');
它们包含 WordPress 连接到数据库所需的所有详细信息。如果其中任何一个错误,将不会建立任何连接。
请注意,有一种手动方法可以解决此问题,但老实说,它需要多个步骤,并且根据您使用的 Web 主机和它们使用的界面可能会让人感到困惑。换句话说,我们所说的任何内容仍然只适用于恰好与我们使用同一主机的一小部分用户,因此我们为您提供了一个更通用的解决方案:

从“wp-config.php”文件中取出这四行,只需将它们复制到剪贴板,再次联系您的网络主机支持,将这些行粘贴到聊天窗口中并询问详细信息是否正确以便您能够连接到您的数据库。
代表将检查所有内容,并返回给您一些反馈。大多数情况下,如果有任何更改,他们会为您提供正确的详细信息。
您需要做的就是获取新凭据并将它们放入旧凭据所在的“wp-config.php”文件中。
define('DB_NAME', 'some_db'); /* this is the name of your WordPress database */
define('DB_USER', 'some_username');
define('DB_PASSWORD', 'some_pass');
define('DB_HOST', 'localhost'); /* this is the web address of your database server */
最后,通过FTP重新上传文件。
在此阶段,您可以返回您的站点并查看错误是否已修复。
如果没有,我们为您准备了最后一步:

第 5 步:恢复默认的 WordPress 文件

正如我们之前提到的,核心 WordPress 文件可能由于多种原因而损坏。也许您的网站遭到黑客攻击,也许您不小心修改了某些文件,也许是恶意插件进行了修改。
不管它是什么,您仍然可以恢复 WordPress 的默认本机文件。最简单的方法是从 WordPress.org 下载一个干净的 WordPress 版本,然后将其复制到您现在拥有的版本上。
到这里,将最新的软件包下载到您的桌面。打开包装。浏览解压后的档案并删除“wp-content”文件夹。
接下来,通过 FTP 连接到您的站点,转到主 WordPress 根目录,上传您的新 WordPress 文件。覆盖所有以前的文件。
上传新的 WordPress 文件
上传完成后,返回您的站点并查看效果。
这是最后的解决方法。如果这没有帮助,您将别无选择,只能回到您的网络主机支持热线,告诉他们您所做的一切,并寻求帮助。在这个阶段,您基本上已经用尽了自己可以做的一切来解决问题,现在轮到主持人来解决它了。毕竟,您正在支付托管费用,不是吗?

以后如何避免这个错误?

虽然没有 100% 万无一失的方法来保护您的站点免受建立数据库连接的任何错误的影响,但为了至少 90% 安全,您在保险难题中应该具备两个主要元素:
  • 质量托管。仅与已优化其平台以使用 WordPress 的主机合作。这样,您始终可以依靠知识渊博的支持和快速的帮助。更不用说您还将避免许多常见的 WordPress 问题。这是我们的 WordPress 托管建议
  • 有备份。安装一个简单的备份插件,比如UpdraftPlus(它会自动工作),你应该总是有一个可用的WordPress 备份,如果其他一切都失败了,你可以恢复它。
我们希望本指南有所帮助!和往常一样,如果您在建立数据库连接时遇到错误,请随时与我们联系(或发表评论)。