!["建立数据库连接时出错" |解释及解决方法](https://devpress-image.s3.cn-north-1.jdcloud-oss.com/a/0b685490c1_wordpress-errors-t.jpg ""Error establishing a database connection" | Explanation & solution")

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

内容管理系统WordPress 为您如何让您的网站在线提供了简单的选项。只需单击几下,您就可以建立博客、在线商店或综合性公司网站。大多数时候一切都很顺利,但是当出现问题时,WordPress 用户通常会在没有任何帮助的情况下离开。当网站突然关闭时,尤其令人沮丧。我们解释了 WordPress 数据库错误“建立数据库连接错误”的含义、发生时间以及如何修复它。

小费

为了了解 WordPress 经常使用的术语,我们整理了一份的 10 个最重要的 WordPress 术语的列表。

![数据库报错“建立数据库连接时出错”截图](https://devpress-image.s3.cn-north-1.jdcloud-oss.com/a/8470cc148c_wordpress-error-establishing-a-database-connection.jpg "Screenshot of the database error "Error establishing a database connection"")

WordPress:“建立数据库连接时出错”——现在没有任何效果

错误信息是什么意思?

WordPress 网站主要基于数据库,而数据库又使用 MySQL 数据库管理系统。当互联网用户浏览您的 WordPress 站点时,PHP 命令会请求所需的数据库条目。但是,如果用户只能看到“建立数据库连接时出错”消息,则此数据库信息请求无效。不幸的是,错误消息没有揭示 WordPress 无法连接到数据库的原因。

WordPress什么时候出现“建立数据库连接时出错”?

错误消息不一定是由您所做的事情触发的。在大多数情况下,这是由于未正确存储数据库的登录数据或数据库本身已损坏。这可能是由于插件在您不干预或不知情的情况下进行更改。错误的另一个原因可能是数据库服务器本身。因此,纠正错误的第一步是找到错误的确切来源。

如何修复WordPress数据库错误?

故障排除的一个很好的起点是尝试登录后端。尝试访问 wp-admin 也可能不起作用,但浏览器可能会显示另一条消息:“一个或多个数据库表不可用。数据库可能需要修复”。如果出现这个错误,问题就很清楚了:数据库有错误导致整个系统瘫痪。幸运的是,WordPress 有一个内置的修复功能,您必须通过 wp-config.php 手动启动 - 此时您无法访问后端。

wp-config.php中源代码摘录

通过在 wp-config.php 文件中插入一行代码,即可激活数据库修复工具。

要访问 wp-config.php,您需要与您的服务器建立 FTP 连接。最简单的方法是使用诸如FileZilla或另一个FTP 程序之类的软件。如果您已建立与服务器的连接(访问数据通常由您的托管服务提供商提供),您应该在网站的根目录中找到所需的文件。下载它并使用文本编辑器打开它。配置文件包含数据库的设置。要激活修复工具,请在 MySQL 设置后面插入一行代码:

define( 'WP_ALLOW_REPAIR', true );

确保使用正确的语法:正确的引号和空格位于正确的位置至关重要。保存文件并将其上传回您的服务器。通过这样做,您将覆盖原始文件。

笔记

在对 WordPress 文件进行任何更改之前,建议进行备份。除了 WordPress 数据库错误之外,不正确的条目还可能导致其他问题。

上传完成后,您需要访问以下页面:'http://example.com/wp-admin/maint/repair.php'(而不是 example.com,请输入您自己的域)。在现在激活的工具中,您可以修复数据库甚至优化它。修复完成后,您应该再次停用该工具,以便第三方无法访问它,因为每个人都可以访问修复 URL。因此,再次打开 wp-config.php 并将命令中的值从 true 更改为 false 或者干脆删除整行。不要忘记保存修改后的文件并将其上传回您的服务器。

WordPress浏览器中的数据库修复工具

激活后,您可以在浏览器中访问有用的 WordPress 工具

但是,如果后端也显示错误消息“建立数据库连接时出错”怎么办?这可能是由于数据库的登录数据不正确。您可以在同一个文件 (wp-config.php) 中检查这些内容。在源代码的开头,您将找到包含数据库名称、用户名、密码和主机名的相应行。

// ** MySQL settings ** //
/** The name of the WordPress database */
define( 'DB_NAME', 'The name of your database' );

/** MySQL database username */
define( 'DB_USER', 'Your username' );

/** MySQL database password */
define( 'DB_PASSWORD', 'Your password' );

/** MySQL hostname */
define( 'DB_HOST', 'The name of your database host' );

检查此数据是否正确。您可以从您的托管服务提供商处获取登录信息(您通常可以在您的提供商的计算机配置文件中在线查看登录数据)。确保此时语法也是正确的。主机名取决于您的提供商。 WordPress 在其 codex 中提供了一个DB_HOST 值列表。找到错误发生的位置后,只需更正相应的值并将正确的版本上传到您的服务器

顺便说一句,如果问题在新安装后立即出现时,同样的解决方案也有效。您可能在安装窗口中输入了错误的用户数据。您可以直接编辑_wp-config.php_,而不是重新开始。

如果这也不能解决问题,则可能是您的数据库或登录数据没有问题。相反,托管您的数据库的服务器可能遇到了问题,并触发了 WordPress 的“建立数据库连接错误”错误。这可能有两个原因:整个服务器当前已关闭或至少暂时因过多的流量而过载。在后一种情况下,问题会在几分钟内自行解决。如果像这样的过载经常发生,您应该考虑与您的托管服务提供商一起寻找更好的解决方案。

事实

您的 WordPress 网站的文件(包括 PHP 和 CSS)和数据库的文件很可能不在同一台服务器上。这意味着虽然您的网站可以通过“建立数据库连接时出错”来访问,但它不再连接到数据库并且无法显示任何内容。

如果服务器完全关闭,您还必须联系您的托管服务提供商。如果您不是自己托管数据库,则无法自行解决此问题——在这种情况下,您的提供商的 IT 专家将不得不处理该问题。在与您的提供商联系之前,您可以自己检查服务器是否可能不再可以访问。为此,请尝试查看您是否可以通过托管服务提供商的用户区域访问 phpMyAdmin(用于管理数据库的 Web 界面)。如果无法建立连接,则错误不是您的责任。

小费

我们的指南包含有关实用 CMS 的更多信息:WordPress。

Logo

WordPress社区为您提供专业的建站知识与服务支持,提供一步到位的镜像安装和wordpress主题与插件支持

更多推荐