WordPress如何解决数据库连接失败问题

你是否遇到过如下错误 ‘Error establishing a database connection’,这是一个致命的网站错误,会造成网站无法访问。这个错误发生的原因是WordPress程序不能成功连接数据库,有许多因素会导致数据库连接失败,对于初学者来说,可能对于解决这个问题比较棘手,在这篇教程中我们将向你介绍如何轻松的解决这个问题。

引起数据库连接失败的原因?

数据库连接失败问题通常是由于Wodpress数据库连接文件设置错误,数据库崩溃或者数据库没有响应。

Wodpress数据库配置文件通常需要填写如下内容:

数据库名称

数据库用户名

数据库密码

数据库地址

这些连接信息通常在wp-config.php配置文件中设置,如果这些数据配置内容不正确,通常就会导致数据款连接失败问题,这也是最常见的Wordpress错误之一,除了不正确的数据配置,数据库关闭,数据库文件奔溃也会导致此类错误的发证,让我们接下来看看如何解决这个问题。

如何解决数据库连接错误问题?

  1. 检查数据库认证

如果你最近迁移了WordPress网站到新的服务器上,可能是数据库名称变化导致了,这个错误的发生,请检查wp-config.php配置文件中的连接数据库认证信息是否与新的服务器提供的数据库信息一致。

你可以使用FTP程序,下载这个文件查看编辑,通常这个配置文件包含以下信息:

// ** 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主机服务提供商面板查看,登入主机服务账号后,点击如下MySQL数据库选项。

数据库信息

点击后会将你导航到数据库管理页面,在这里你可以看到数据库名称和用户名。

如下你可可以看到数据库用户名和密码等信息。

确保主机服务器提供的数据库信息与wp-config.php文件数据库配置信息一致后,重新上传该文件,检查是否此错误解决,如果错误还是发生,请看下一步。

2,检查数据库主机信息

如果你已经确认wp-config.php文件配置数据库名称,用户名,密码没有错误,你需要在确认数据库主机信息是否正确。

许多Wordpres主机提供商使用 localhost 作为数据库主机,然而有一些主机服务提供商可能使用的是单独的数据库服务器,此时与网站程序服务器不同,因此就不能使用localhost作为数据库主机,你需要联系Wordpress主机提供商确认数据库主机信息。

3,修复Wordpress数据库

如果你链接wp-admin文件时,看到不同的数据库错误,如:“One or more database tables are unavailable. The database may need to be repaired”, 词条提示你需要修复数据库。

你可以增加下面代码到wp-config.php文件:

define(‘WP_ALLOW_REPAIR’, true);

注意:代码需要在‘That’s all, stop editing! Happy blogging’ 之前。

添加完成后,你可以通过以下链接修复数据库:

http://www.yoursite.com/wp-admin/maint/repair.php

注意:一旦你修复好好后,请从wp-config.php文件中移除刚刚添加的代码。

4,检查数据库服务器是否关闭

如果每项检查都是正确的,但是仍然数据库连接失败,此时应该检查你的数据库是否关闭了,数据库关闭通常可能是由于流量太大,或者主机服务器不能处理过量负载。

如果你的服务器上有多个网站可以查看其它网站是否响应,如果只有一个网站你可以通过主机服务器面板或者链接PhpMyAdmin确认数据库是否连接,你也可以通过以下php测试文件检查是否能连接到数据库:

<?php

$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);

if (!$link) {

die(‘Could not connect: ‘ . mysqli_error());

}

echo ‘Connected successfully’;

mysqli_close($link);

?>

 把以上代码张贴到一个test.php文件里,上传到服务器,查看是否能正确连接。

其他解决方法:

如果以上方法都无法解决,以下方法可能对解决数据库连接失败有用。

1,重启网站服务器

有的时候服务器会出现莫名的错误,你可以尝试重启服务器看看是否能解决该问题。

2,需求主机服务提供商

如果你已经尝试了各种办法还是无法解决,可以联系主机服务提供商帮忙查看。

总结

以上就是修复数据库连接失败的常见原因和修复办法,如果你遇到了,可以尝试以上方法使用,在我们使用WordPress时,会遇到各种常见的错误,如:如何修复Fatal error: Maximum execution time of 30 seconds exceeded’错误,但是错误发生不可怕,只要我们找到原因,就可以轻松的解决,希望此教程对你有所帮助。