在WordPress网站上建立数据库连接时遇到错误吗?该错误背后可能有多种原因。有时,它意外地出现,您可能想知道您的站点上进行了哪些更改以导致此问题。
不知道了!在本文中,我们将分享如何通过排除所有可能的原因来解决在WordPress中建立数据库连接的错误。
建立数据库连接时出错–何时以及为什么?
通常,发生此错误是因为您的网站无法创建数据库连接。但是,它没有建立数据库连接的原因对于每个人来说可能有所不同。原因如下:
- 您的Web服务器没有响应您的请求。
- 服务器收到太多请求,并且停止响应。
- 您的数据库登录凭据错误或过时。
- 您的数据库已被恶意软件破坏。
- 您的数据库由于代码更改或WordPress自动更新而损坏。
大多数情况下,网络托管服务器出现问题时都会出现此错误。尽管也可能有许多其他原因。您可能很难进行故障排除,因为您不知道为什么它会在您的网站上发生。我们将逐步引导您找到问题并解决。
修复建立数据库连接的错误
在开始之前,您应该创建数据库的多个备份并将它们存储在不同的位置。如果您无法跟踪或解决此错误,则可以通过上传备份返回主要问题,然后尝试使用新方法。
我们还建议您使WordPress网站,主题和插件保持最新,因此出现错误的可能性较小。您还应该定期备份WordPress网站,以便在必要时将其还原。
检查您的WordPress管理员登录页面
您需要检查WordPress管理员登录页面以查看在那里显示了什么错误。如果此错误与您的网站前端的错误相似,请转到下一步。
如果/ wp-admin /页面上出现其他错误,例如“一个或多个数据库表不可用。数据库可能需要修复”,然后您需要编辑wp-config.php文件以添加一行代码。
要编辑wp-config.php,您可以使用FTP客户端登录WordPress网站。您需要在“仅此而已,停止编辑!wp-config.php中的“快乐博客”行。
1个
|
define( 'WP_ALLOW_REPAIR' , true); |
确保正确保存此文件。
在wp-config.php文件中添加代码后,请访问http://www.yoursite.com/wp-admin/maint/repair.php(将www.yoursite.com替换为您的网站URL)以查看设置修复您的数据库。
您无需登录到WordPress管理员帐户即可获得修复数据库的权限。如果您在wp-config.php文件中正确添加了代码,那么它将帮助您修复数据库问题。修复后,您可以继续从wp-config.php文件中删除代码。
如果问题仍然存在,则可以进一步阅读本指南以寻找其他解决方案。
编辑您的WP-Config.php文件以查找问题
您可能知道wp-config.php文件是将WordPress网站与数据库连接的主要文件。它具有您的数据库登录凭据。如果您更改了root密码或数据库用户密码,则还需要在wp-config.php文件中更新这些详细信息。如果不更改wp-config文件中的详细信息,则在建立数据库连接时会遇到错误。
您需要确保wp-config.php文件中数据库的登录详细信息与您为WordPress数据库设置的登录详细信息相同。
1个
2
3
4
|
define( 'DB_NAME' , 'database-name' ); define( 'DB_USER' , 'database-username' ); define( 'DB_PASSWORD' , 'database-password' ); define( 'DB_HOST' , 'localhost' ); |
在此代码中,DB_Name代表您的数据库名称,DB_User是您的数据库用户名,DB_Password是数据库密码,DB_Host是主机值。
如果您的WordPress托管提供商是BlueHost,HostGator等,则可以将DB_Host值添加为localhost。对于其他托管公司,您可以联系其支持团队或查看WordPress配置技巧的本指南以查找其他主机值。
我们还发现,如果您在XAMPP或MAMP之类的本地服务器上运行WordPress站点,则可以将localhost的DB_Host值替换为IP来修复此错误。
1个
|
define( 'DB_HOST' , '127.0.0.1:8889' ); |
对于在线虚拟主机公司,此IP可能会有所不同。您可能还需要查看本指南,了解如何将WordPress从本地服务器传输到实时站点。
如果您的问题仍未解决,请继续阅读以下内容,以找到其他可能的解决方案以应用于服务器端以修复错误。
调查您的虚拟主机服务器
有时,您会意外地获得大量流量,并且您的Web托管服务器停止响应请求。首先,它会降低您的网站速度,然后显示错误,无法与尝试访问您网站的用户建立数据库连接。这种情况主要发生在共享或VPS托管环境上。
您可以直接与您的虚拟主机的支持部门联系,并检查此问题。对于WPEngine和Siteground等托管托管公司,支持团队将迅速帮助您解决错误。
如果您想自己在服务器端解决此错误,那么我们建议您检查MySQL服务器上的一些内容以跟踪问题。
首先,您应该尝试访问同一服务器上的其他网站,看看它们是否运行正常。如果其他网站也显示相同的错误,则说明您的MySQL服务器已损坏。
当您在同一服务器上没有其他网站进行测试时,则需要转到cPanel中的phpMyAdmin并连接到数据库。连接后,您需要检查您是否具有足够的权限。只需添加一个新文件testconnection.php,并添加以下代码:
您需要用数据库登录凭据替换用户名和密码。建立连接后,这意味着权限没有问题,您可以继续检查wp-config.php文件,以查看用户名或密码中是否存在拼写错误。
如果连接失败,则很可能服务器出现问题。但是,不能说您的MySQL服务器已关闭。您的数据库用户可能没有足够的权限来访问服务器。
您可以联系您的网络托管提供商,并请他们给予您许可。这样,您可以检查错误并解决问题。
还有许多其他原因可能会导致您出现此错误,并且您需要以其他方式对网站进行故障排除。如果您的解决方案与上述方法不同,请在下面的评论中分享。其他遇到此错误的人将从您的宝贵建议中受益!
我们希望本指南可以帮助您解决在WordPress中建立数据库连接的错误。您可能还想了解如何在不停机的情况下从一台虚拟主机切换到另一台虚拟主机。