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

当您开始使用 WordPress 时,您一定会遇到许多错误,有些是严重的,有些则不是很多.这是不可避免的;这可能是你的错,有时系统会崩溃,有人在工作中失败,自然灾害发生-任何事情都可能导致错误.

即使是像流量增加这样的好东西,也可能破坏您的 WordPress 网站,让您误入歧途,让您口齿不清.

现在,就像任何其他人造项目一样,WordPress 容易受到其份额错误的影响,没有一个像 "建立数据库连接错误"错误那样令人费解和费力.那是因为这个错误没有详细说明出了什么问题,尽管它可能是由多种原因引起的,当然,这只会在伤口上撒盐.

当您尝试加载您的网站时,您得到的只是:

在今天的帖子中,我们将更深入地研究这个 WordPress 错误,然后介绍一些可用于将您的网站恢复到昔日辉煌的解决方案.享受并分享您的提示和解决方案,或在最后的评论部分提出您的问题.

"建立数据库连接时出错"是什么意思?

为了让内部人员了解"EEDC"错误,我们首先需要将 WordPress 分解为两个基本组件.

WordPress 是使用 PHP(例如 index.php、sidebar.php 等)和 MySQL 构建的.PHP 负责 WordPress 网站上的所有功能(例如发表评论、检索帖子和页面等),而 MySQL 负责数据存储.

例如,当您在地址栏中输入您的 URL 并按 Enter 键时,PHP 就会启动,从您的 MySQL 数据库中获取并显示主页 (index.php) 的内容.但是,图像、视频和此类媒体存储在 wp-content 文件夹中,PHP 可以从中检索它们.

您的 MySQL 数据库包含 PHP 创建站点所需的所有重要信息.现在,当 PHP 由于某种原因无法访问您的 MySQL 数据库时,您会在屏幕上看到令人沮丧的"建立数据库连接时出错"消息.这只是 PHP 语言我找不到我需要的数据来整合你的 WordPress 网站.这是一个错误,向您展示我已尝试过.

也就是说,"EEDC"错误可能由多种原因引起,包括但不限于:

  • 登录信息不正确;错别字、错误的引号和多余的空格-对数据库登录详细信息的更改可能会"阻止"您的网站访问数据库.
  • 无响应的数据库服务器 – 您的数据库所在的服务器可能像渡渡鸟一样死掉;捕获、反应迟钝或仍在从流量激增中恢复.
  • 损坏的 WordPress 文件
  • 损坏的数据库 – 糟糕的插件、插件、主题和数据传输中断可能会使您的数据库缺少表或在最坏的情况下完全损坏.

在下一部分中,我们将概述已知有效的最常见解决方案.

对"建立数据库连接时出错"进行故障排除.

当然,如果我们在没有首先确定原因的情况下试图解决问题,我们会疯了.如果我们能够确定错误的根源,那么找到可行的解决方案只是时间问题.

您的 WordPress 数据库是否已损坏?

我们可以首先检查错误是否是由于数据库损坏造成的.为此,我们必须测试错误是否也削弱了后端.

您所要做的就是导航到 yoursite.com/wp-admin/.请不要忘记将 yoursite.com 替换为您自己的域名.

如果加载前端(即 yoursite.com)和后端(即yoursite.com/wp-admin/)导致"EEDC"错误,则您的数据库适合作为小提琴,您需要不关心下一步.您可以跳过整个过程以确定您的 wp-config.php 文件中是否有正确的登录凭据.

但是,如果您收到"一个或多个数据库表不可用……"或除臭名昭著的"EEDC"错误以外的其他信息,则您的数据库已损坏,需要修复.

别担心,因为修复您的 WordPress 数据库是一件容易的工作.您可以通过三个简单的步骤完成.首先,找到位于 WordPress 根目录中的 wp-config.php 文件.根目录是安装 WordPress 站点的文件夹.

您通常可以在默认主文件夹或"public_html"中找到此文件夹.只需登录您的 cPanel,然后导航到文件管理器.

然后导航到您的 WordPress 根文件夹:

在此处找到您的 WordPress 根文件夹

从这一点来看,定位您的 wp-config.php 文件应该很容易:

一旦您可以访问 wp-config.php,请在编辑模式下打开它.右击文件选择代码编辑器,或者在菜单中选择代码编辑器:

这将在新选项卡中打开您的 wp-config.php.在底部添加以下代码:


define ( 'WP_ALLOW_REPAIR' , true);

保存您的更改.

上面的代码使您无需手动登录 phpMyAdmin 即可修复 WordPress 数据库,这取决于您的经验.

第二步是导航到 yoursite.com/wp-admin/maint/repair.php.这应该会打开以下屏幕:

第三步,只需选择"修复数据库"或"修复和优化数据库",然后让 WordPress 完成剩下的工作.

注意:修复数据库后,请记住删除添加到 wp-config.php 文件的代码.否则,您可能会允许黑客访问您的数据库,他们会在那里造成严重破坏.

如果修复您的数据库解决了错误,那么好,继续并弹出气泡.如果您在修复数据库后仍然看到错误,则该错误可能源于错误的登录详细信息、损坏的 WordPress 文件或无响应的数据库服务器.

让我们检查一下您的数据库登录详细信息是否有问题.

检查您的数据库登录凭据

再次打开您的 wp-config.php 并查找以下代码行:


//** MySQL settings-You can get this info from your web host **//

/** The name of the database for WordPress */
define('DB_NAME', 'database_name');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');

第二对括号中的详细信息,其中我们有‘database_name’、‘database_user’等,不会如上面的代码所示出现.这些详细信息特定于您的网站和主机.

这四行简单的意思是:

  • ‘database_name’ – 您的数据库名称在此处,例如‘wordpress_vista’
  • ‘database_user’ – 您的数据库用户名放在此处,例如‘wordpress_new’
  • ‘database_password’ – 这是您输入密码的地方,例如'测试!@#!@#'
  • ‘localhost’ – 这是您输入数据库主机的地方.大多数网络主机的默认值为"localhost".

如果这四个凭据中的任何一个不正确,您将收到"错误建立数据库连接"错误.

此时,您所要做的就是对照存储在数据库中的凭据对这些凭据进行反检查.工作很轻松.

首先,让我们检查您的 wp-config.php 中是否有正确的数据库名称.请按照以下步骤操作:

从您的 cPanel,转到 phpMyAdmin.在大多数托管帐户中,例如 Hostgator、Goaddy 和 BlueHost,phpMyAdmin 通常位于 数据库下工具标签:

单击 phpMyAdmin 后您将看到的第一个屏幕是登录屏幕:

登录 phpMyAdmin 后,单击数据库选项卡以查询数据库列表:

从数据库列表中,你能看到 wp-config.php 文件中出现在 DB_NAME 之后的数据库吗?

预期示例.

如果你能看到它,你就是金子——问题不在于数据库名称.如果您在 phpMyAdmin 中看不到数据库,则需要联系您的 WordPress 托管服务提供商,因为问题可能出在他们的服务器上.

如果数据库不存在,您需要从备份中恢复一个(如果您有备份)或创建一个新的.了解为什么备份您的 WordPress 网站非常重要?

假设您已经找到了您的数据库并且您在 wp-config.php 中有正确的名称.现在让我们检查您的数据库用户名、密码和主机是否正确.

检查数据库用户名和密码

检查您的用户名和密码需要做一些工作.您需要创建一个.php 文件并将其存储在您的 WordPress 根文件夹中.这是您找到 wp-config.php 文件的同一文件夹.创建一个新的.php 文件,并将其命名为 check.php 或任何您想要的名称.

您可以通过打开 WordPress 根文件夹并点击菜单上的新建文件轻松完成此操作:

创建文件后,它应该会立即出现在您的根文件夹中.右键单击它并选择代码编辑,或选择它并单击菜单上的代码编辑器.这应该会引导您进入一个空白页面.添加以下代码:

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: '.mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

请务必将"localhost"、"root"和"password"分别替换为 wp-config.php 中的数据库主机、用户名和密码.保存更改,然后导航到 yoursite.com/check.php.如果您收到"连接成功",则您的登录信息是正确的.

如果您收到"无法连接:用户 'yourusername'@'localhost'(使用密码:yourpassword)被拒绝访问"或其他错误信息,则您的数据库主机、用户名或密码是这里的罪魁祸首.

如果您的登录详细信息无效,您需要创建新的登录信息,然后使用新的详细信息更新您的 wp-config.php.要获取新凭据,您需要创建一个新用户,这也和 A、B、C 一样简单.

旁白:您的问题可能是由于最后一个凭据 DB_HOST 造成的.默认情况下,大多数 Web 主机使用"localhost",但您可以尝试根据您的 Web 主机将其更改为 IP 地址或 URL.您可以获得 a WordPress Codex 上的主机列表及其 DB_HOST 值.如果您的房东不在列表中,请与他们联系以获取此信息.

继续,让我们创建一个新用户.

创建新的数据库用户和密码

返回您的 cPanel 并访问 MySQL 数据库.它也位于数据库工具下,即您在 phpMyAdmin 中找到的同一选项卡:

点击 MySQL 数据库应该会打开如下内容:

MySQL 数据库屏幕加载后,向下导航至您拥有 MySQL 用户的位置.在此之下,您会注意到添加新用户:

输入新的用户名和密码,然后点击创建用户.记下 wp-config.php 文件的这些详细信息.

注意:您的设置可能有所不同,但步骤大致相同.

创建新用户后,您需要将该用户分配到您的 WordPress 数据库.这是显示在 wp-config.php 文件中 DB_NAME 之后的数据库.

要将用户分配到您的数据库,请再次转到MySQL 数据库屏幕,然后向下滚动到您将看到将用户添加到数据库的位置

选择您刚刚创建的用户和您的数据库,然后点击添加.您可以在下一个屏幕中选择用户权限,但这并不重要.如果必须,请选择"所有权限",然后保存更改.

返回 wp-config.php 并使用新信息更新文件.确保引号之间没有空格.例如,‘your-username’不好,但‘your-username’很好.此外,使用单引号而不是双引号.保存您对 wp-config.php 所做的所有更改.

现在,尝试访问您的网站.

您仍然收到错误消息吗?如果答案是肯定的,则问题可能是 WordPress 文件损坏.

修复损坏的 WordPress 文件

Bram Valk在页脚中包含中断 PHP 文件后的错误.如果他不知道文件是问题所在,这可能会给他带来很多麻烦,所以他只是删除了有问题的文件,错误就消失了.

您的错误可能是由于 WordPress 文件损坏造成的,您不必担心,因为其他用户只需恢复他们的 WordPress 文件即可解决此错误.您在这里需要小心,因为一个小错误可能会抹去您的整个网站.首先,请确保在继续之前备份整个 WordPress 网站.

然后从 WordPress.org 下载 WordPress 的新副本.在您的计算机上解压缩包,然后删除 wp-config.php 以及 wp-contents 文件夹.这将确保您不会破坏现有的 wp-config.php 文件.它还可以确保您在恢复 WordPress 后不会丢失 wp-content 中存储的主题、插件和媒体.

完成此操作后,使用 FTP 或文件管理器将剩余文件上传到您的 WordPress 根文件夹.这应该会替换所有有问题的文件.

尝试重新加载您的网站,如果您仍然看到错误,请先尝试清理浏览器的缓存.如果清理缓存后错误仍然存​​在,请在评论中提出您的问题,我们会为您提供帮助.

此外,请随时与您的网络托管服务商联系,因为问题可能在他们这边.

最后的想法

归根结底,遇到此错误时,您应该不会出汗.正如我们今天在此概述的那样,解决起来非常简单,如果您遇到任何问题,您的网络托管服务商随时恭候您的光临.

我们也随时为您提供帮助.我们可能无法修复错误(如果问题出在您的房东身上),但我们可以而且会一直牵着您的手,尽我们所能为您提供帮助.

我们希望本文能帮助您了解如何修复 WordPress 中的"错误建立数据库连接"错误.您可能还想查看我们关于WordPress 初学者如何避免这 7 个常见错误的文章.

现在你……

您之前是否遇到并解决了此错误?是什么原因造成的,你是如何解决的?请与我们分享您的提示和解决方案,并使这篇文章更足智多谋.提前致谢!

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/7556.html

0

发表回复