WordPress Establishing a Database Connection错误解决方法
很多朋友在使用美国主机搭建WordPress网站时,可能访问时经常会出现“Establishing a Database Connection”错误,对于没啥经验的站长来说可能解决起来比较棘手。
“Establishing a Database Connection”其字面意思就是需要建立数据库连接,言下之意就是问题出现在数据库连接上面。那么,当WordPress网站出现“Establishing a Database Connection”错误时应该如何解决呢?本文就简单的介绍几种解决方法。
确认/wp-admin/路径
首先需要确认网站wp-admin/是不是也出现了同样的问题,例如,如果网站域名是www.idcspy.com,可以访问htttp://www.idcspy.com/wp-admin/,看看是不是也会出现“Establishing a Database Connection”错误,如果此时出现“One or more database tables are unavailable”错误,那么就表示需要执行修复数据库了。
现在WordPress本身提供了自动修复数据集功能,可以帮助用户自动检查问题并尝试进行修复。
启用WordPress自动修复功能
要启用WordPress自动修复数据库功能,首先需要找到wp-config.php这个配置文件,在这个配置文件中找到「/* That’s all, stop editing! Happy blogging. */」后,然后将以下代码写在它的上方:
define(‘WP_ALLOW_REPAIR’, true);
编辑方法也可以参考下图所示:
编辑好代码之后,接下来就可以前往/wp-admin/maint/repair.php页面进行查看,例如,https://www.idcspy.com/wp-admin/maint/repair.php页面,进行修复数据库的选项(这个换成你自己的域名),如下图所示:
需要注意的是,在修改define(‘WP_ALLOW_REPAIR’, true);之后,所有人都可以访问/wp-admin/maint/repair.php页面并进行操作,因此一但执行完修复与优化数据集之后,一定及时要去wp-config.php页面将define(‘WP_ALLOW_REPAIR’, true);代码删除。
如果经过修复数据库之后,此问题仍然没有被解决,那么可以在尝试以下方法。
检查wp-config.php配置文件数据库凭证
wp-config.php是WordPress程序的配置文件,其重要性不言而喻,其中包含了WordPress与数据库连结的相关凭证。假如曾经在安装WordPress之后更改了数据库的使用者名称或密码,那么在这里就需要重新更改一次,否则就会出现“Establishing a Database Connection”的错误提示,主要四大配置点如下:
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
请根据你的数据库名称、用户名称、密码,然后确实是否和wp-config.php配置文件中设置的一致。此外,在DB_HOST部分,并不是所有的主机空间都设置localhost,像是BlueHost、HostGator等大多数美国主机都是localhost,但也有极少数主机可能并不是填localhost,具体可以咨询主机商。
检查共享主机的负载情况
还有一种情况,那就是当网站访问流量过大时,会导致虚拟主机资源超负荷运行,这样就会网站变得越来越慢,最终导致某些访问者会看到此错误讯息。
这种情况大多出现在性能较差的美国虚拟主机当中,尤其是便宜的虚拟主机甚至是免费虚拟主机,出现“Establishing a Database Connection”错误情况的几率会大大增加。
众所周知,在使用美国虚拟主机时,一般都会有CPU、内存、IIS以及MySQL连接数等资源限制,而性能差、便宜或者免费的虚拟主机在这方面限制的更加厉害,所以大家在选用应该加以慎重。
以上就是关于WordPress出现“Establishing a Database Connection”错误的常见几种解决方法,一把情况下,出现“Establishing a Database Connection”错误主要原因为:
1、主机负载过高导致临时性出现错误;
2、数据库密码与wp-config.php配置文件中设置的不一致。
如果是新手站长遇到这种情况可能会让你不知所措,但大家也不用过于着急,可以使用以上方法进行逐一排查解决,这样就可以快速解决问题而不必花费太多时间。
最后,WordPress出现“Establishing a Database Connection”错误的原因可能还有很多,具体原因需要具体对待,大家也可以网上多找一些资料看看,或者需求主机商帮忙解决。