赤峰企业网站制作:如何修正WordPress中的“建立数据库连接错误”

这是网站所有者最担心的事情之一。

输入网站的url…但是问候你的不是你熟悉的主页。

相反,它是一个空白的屏幕。不管你尝试了什么链接,除了那些不祥的字眼外,所有的东西都不见了:

“建立数据库连接时出错。”

你的网站被关闭的时间越长,你就会失去更多的流量。这可能意味着失去了订户,失去了客户,并最终失去了收入。

但是这个错误到底意味着什么呢?更重要的是,你如何才能尽快修复它并使你的网站恢复正常呢?

在本文中,我们将详细介绍错误消息的确切含义以及可能导致错误的原因,然后我将向您介绍一些步骤,以解决和解决问题。

(要跳过分析并开始故障排除吗?只是点击这里跳过前面.)

“建立数据库连接错误”是什么意思?

首先,让我们赤峰企业网站制作看一看WordPress如何显示您的网站,它将变得清楚为什么这个错误是如此破坏性。

WordPress软件是用PHP和MySQL编写的。为什么是两种语言?因为组成网站的所有信息都存储在MySQL数据库中,WordPress使用PHP存储和检索数据库中的信息。

通常,每当网页被加载到你的网站上,它都是动态构建的.PHP代码用于访问MySQL数据库,并检索创建页面所需的所有信息。有一个PHP查询来访问POST标题,另一个用来获取作者名称,另一个用来检索发布日期,等等。

回到您的错误消息:“建立数据库连接时出错。”这意味着由于某种原因,PHP代码无法连接到MySQL数据库以检索构建该页面所需的信息。

这就是为什么在否则的空白页上经常会看到这个错误的原因。如果您无法连接到您的数据库,就无法知道显示什么;没有关于您的网站的信息可用。

是什么导致了这个错误?

虽然错误信息的含义是明确的,但其出现的原因往往不是。

你的网站很难连接到你的数据库,原因很多,但通常可以分为三类:

  1. 数据库的登录凭据是错误的。您的数据库使用单独的登录凭据(用户名和密码)。如果最近更改了这些凭据,您的网站将无法使用旧凭据访问数据库。

  2. 您的数据库已损坏。任何事情都可能导致WordPress数据库损坏,从上传一个糟糕的插件到雷击服务器(很严重-不过幸运的是,这并不常见)。

  3. 承载数据库的服务器已关闭。您的数据库服务器可能由于您的Web托管公司的问题或错误而出现故障,或者您的服务器无法处理的流量激增。

因此,有了所有这些可能性,你如何才能缩小问题的范围,并解决它呢?

“建立数据库连接错误”的故障排除

1.确定错误发生的地点

赤峰企业网站制作能看到你的网站正常,但得到错误时,试图访问wp-admin?或者您的网站已经关闭,但是当您尝试登录时会出现一个稍微不同的错误:“一个或多个数据库表不可用。数据库可能需要修复。“

这些都是数据库损坏的迹象。

WordPress有一个内置的方法来尝试修复您的数据库,但是您必须首先启用这个特性。要做到这一点,您需要访问WP-config.php文件,其中包含WordPress安装设置和配置。

您可以在根目录WordPress文件目录中找到wp-config。您可以通过登录到cPanel、选择“文件管理器”并导航到安装WordPress的文件夹来访问它。

打开wp-config后,将这一行代码添加到底部:

define( 'WP_ALLOW_REPAIR', true );

这一行将使您能够通过导航到www.yourwebsite.com/wp-admin/maint/repair.php(将“yourwebsite.com”替换为实际URL)来优化和修复数据库。

赤峰企业网站制作

您应该看到上面的屏幕上有两个选项要修复,或者修复和优化您的数据库。可以任意选择,只要注意优化将花费更长的时间。

请注意,此数据库修复页是不安全任何人都可以访问该URL,而无需登录。一旦您完成了数据库的修复,请确保删除添加到wp-config中的代码行。这将禁用对修复页面的访问,并防止其他任何人干扰您的数据库。

(顺便提一下,还有其他方法可以修复和优化WordPress数据库,包括通过cPanel中的PHPMyAdmin。我在这里写了一点清理WordPress数据库以优化网站性能)

暂时保持wp-config打开,直到您确定错误已经解决,并且您的网站再次工作。如果仍然收到相同的错误消息,下一步需要打开wp-config。

如果这不适用于您,或者它不起作用,那么继续下一步继续故障排除。

2.检查wp-config中的数据库登录设置。

如果上述步骤不起作用或不适用于您,那么下一步可以做的是查看wp-config文件中的数据库设置。

想知道您的数据库登录凭据是如何突然停止工作的?如果您的wp-config文件没有更新到新的信息中,那么切换托管公司或更改有关数据库名称或用户信息的任何内容都可能导致错误。

从最后一步开始,您仍然可以打开wp-config文件。如果没有,请登录到主机的cPanel并打开文件管理器。导航到安装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_here' );

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

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

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

如您所见,WordPress需要四条信息才能访问您的数据库:

  1. 数据库的名称(“DB_name”)

  2. 登录用户名(“DB_USER”)

  3. 登录密码(“DB_Password”)

  4. 数据库主机(“DB_HOST”)

如果其中任何一个值不正确,WordPress将无法连接到数据库。

赤峰企业网站制作在WordPress之外检查数据库的一种方法是使用PHPMyAdmin,一种用于访问和编辑MySQL数据库的工具。PHPMyAdmin包含在大多数托管计划中,您可以在cPanel仪表板中找到它。

警告:使用PHPMyAdmin时要非常小心,因为您将直接处理站点的数据库。

一旦登录到PHPMyAdmin,您将在左侧列中看到服务器上的数据库列表。单击与wp-config文件中的名称匹配的名称(它将是DB_name之后的值,在上面的示例代码中为“database_name_here”)。

(没有看到任何数据库?与您的托管公司联系,因为整个问题可能与您的服务器有关。)

单击数据库名称后,您将看到主屏幕上填充了数据库中表的名称。为了确保这是正确的数据库,您可以找到名为“wp_Options”的表,并单击它旁边的‘Browse’选项。您应该看到您的网站的名称,网址,和您的其他一般设置在这里。现在,您知道在wp-config文件中是否有正确的数据库名称。如果不正确,请继续在wp-config中修复它。

现在让我们检查用户名和密码。

有几种方法可以做到这一点,有些比其他更复杂。我给你两个选择。

  1. 您可以创建一个简单的.php文件来测试是否能够使用wp-config文件中的凭据连接到数据库,或者

  2. 您可以创建一个新的用户和密码,并使用新的信息更新wp-config文件。如果#1失败,您将不得不这样做,所以您可能只想跳过这一步。

选项1:测试现有凭据。

在WordPress目录中创建一个名为testconnection.php的文件(名称不重要,只需.php扩展名)。粘贴以下代码:

<?php
$test Connection = mysql_connect('localhost', 'root', 'password');
if (!$testConnection) {
die('Error: ' . mysql_error());
}
echo 'Database connection working!';
mysql_close($testConnection);
?>

创建该文件后,只需导航到浏览器中的文件URL(例如,site.com/testconnection.php)。您将看到一个成功的连接消息,或者一个包含更多细节的错误。

如果用户名和密码不起作用,我们可以创建一个新的。

选项2:创建一个新的数据库用户和密码。

我们可以使用cPanel中名为“MySQL数据库”的另一个工具来实现这一点。继续点击,然后向下滚动到标题:MySQL用户:添加新用户。“选择用户名和强密码,并为wp-config文件记录它们。单击“创建用户”。现在向下滚动到标题“AddusertoDatabase”,并选择您的新用户名和WordPress数据库,然后单击“Add”。用新的用户名和密码更新wp-config文件。

现在,您的数据库名称、用户名和密码都是正确的。只剩下DB_HOST了。

在大多数情况下,这个值将是“localhost”,但它取决于主机的设置。WordPress具有它们的DB_HOST值的公共主机的列表在他们的网站上。如果您的主机没有列出,您可以联系您的主机公司询问使用什么价值。

3.还收到错误信息吗?向您的托管公司查询

如果您遵循了上述故障排除步骤,并且您的网站仍然处于瘫痪状态,那么这可能是主机端的一个问题。请与您的网站托管公司联系,并向他们提供错误的详细信息和您所采取的故障排除操作,他们可能会帮助您确定错误的原因。

分享您的数据库连接错误故事!

你在你的网站上处理过这个常见的问题吗?你怎么修好的?你确定了到底是什么原因造成了这个问题吗?分享下面的故障排除技巧!

Tomnamon/ShutterStock.com缩略图





二维码