1. David Wu首页
  2. WordPress
  3. WordPress安装教程

WordPress中建立数据库连接的错误解决办法-WordPress开发教程

建立数据库连接时出错可能由多种原因引起,作为一个WordPress初学者,会非常头疼。以前在自己的网站上遇到了这个问题,检测并修复问题花了20多分钟。在网上找相关资料的时候没有

建立数据库连接时出错可能由多种原因引起,作为一个WordPress初学者,会非常头疼。以前在自己的网站上遇到了这个问题,检测并修复问题花了20多分钟。在网上找相关资料的时候没有很好的内容,下面将介绍如何修复在WordPress中建立数据库连接的错误。

注意:在进行数据库更改之前,请先备份数据库。

一、为什么会出现这个错误?

简而言之,收到此错误是因为WordPress无法建立数据库连接,而WordPress无法建立数据库连接的原因有很多。可能是数据库登录凭据错误或已更改;或数据库服务器没有响应;也可能是数据库已损坏。根据经验,大多数时候是由于服务器错误而发生此错误。

二、此错误是否也出现在/ wp-admin /中?

第一件事,确认在站点的前端和后端(wp-admin)上是否都收到相同的错误。如果两个页面上的错误消息相同“建立数据库连接时出错”,则继续执行下一步。如果在wp-admin上遇到不同的错误,例如“一个或多个数据库表不可用”。可能需要修复数据库“,然后需要修复数据库。

可以通过在wp-config.php文件中添加以下代码来解决。在wp-config.php文件中的“That’s all, stop editing! Happy blogging’行。

define(‘WP_ALLOW_REPAIR’, true);

完成后,您可以访问此页面查看设置:http://www.yoursite.com/wp-admin/maint/repair.php

WordPress中建立数据库连接的错误解决办法

请记住,设置此定义后,用户无需登录即可访问此功能。这是因为它的主要目的是修复损坏的数据库,用户在数据库损坏时通常无法登录。因此,一旦完成修复和优化数据库,请从wp-config.php中删除它。如果此修复无法解决问题,或者在运行修复时遇到问题,请继续阅读本文。

三、检查WP-Config文件

WP-Config.php是整个WordPress安装中最重要的文件,可以在此处指定WordPress连接数据库的详细信息。如果更改了root密码或数据库用户密码,则还需要更改此文件。我们应该定期检查wp-config.php文件中的所有内容是否一致。

define(‘DB_NAME’, ‘database-name’);

define(‘DB_USER’, ‘database-username’);

define(‘DB_PASSWORD’, ‘database-password’);

define(‘DB_HOST’, ‘localhost’);

可能DB_Host值并不总是localhost,主机不同会有所不同。也可以通过用IP替换localhost来解决此问题。在本地服务器环境中运行WordPress时,常见这种问题。

define(‘DB_HOST’, ‘127.0.0.1:8889’);

IP将因在线网络托管服务而异。如果此文件中的所有内容都正确(请确保检查拼写错误),那么可以说服务器端出现了问题。

四、检查Web主机(MySQL服务器)

当网站充斥着大量流量时,通常会发生此建立数据库连接错误,原因是主机服务器无法处理负载(特别是共享主机)。此时网站会变得非常慢,有些用户甚至会输出错误。

想要测试MySQL服务器是否自己运行,可以做一些事情。测试同一服务器上的其他站点,看看他们是否遇到问题。如果他们也得到相同的错误,那么你的MySQL服务器肯定存在问题。如果在同一主机帐户上没有其他站点,只需转到cPanel并访问phpMyAdmin连接数据库。如果可以连接,那么我们需要验证数据库用户是否具有足够的权限。创建一个名为testconnection.php的新文件,并在其中粘贴以下代码:

<?php
$link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
if (!$link) {
die(‘Could not connect: ‘ . mysqli_error());
}
echo ‘Connected successfully’;
mysqli_close($link);
?>

确保替换用户名和密码。如果脚本连接成功,则表示具有足够权限,并且还有其他错误。返回到wp-config文件确认所有内容都正确(重新检查拼写错误)。如果无法通过访问phpMyAdmin连接到数据库,那么证明用户没有足够的权限。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/122082

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注