您使用的 CMS 越强大,功能越丰富,您在此过程中遇到的问题就越多。 这是不可避免的。 在这种情况下,WordPress 也不例外。
尽管它在性能上安全可靠,但有时仍会引起一些小问题和大问题。 在 WordPress 中建立数据库连接时出错 是任何 WordPress 用户和网站所有者可能不时遇到的令人沮丧的错误之一。
为什么这个 在 WordPress 中建立数据库连接时出错 令人讨厌的是,它没有正确解释发生的事情或您需要做些什么来摆脱它。
此外,每当您的网站因此错误而无法访问并关闭时,您将失去更多的潜在客户和流量、更多的客户和潜在客户,这当然不是您想要的。
但无论多么可怕 在 WordPress 中建立数据库连接时出错 看起来,没有什么可戏剧化的,因为在大多数情况下,这个错误并不难解决。 但在我们深入研究实际解决方案之前,让我们先看看这个错误的本质是什么。
在 WordPress 中建立数据库连接有什么错误?
好吧,您正在尝试访问您的 WordPress 托管网站,但您被带到一个空白页面,其中包含有关建立数据库连接错误的可怕消息,而不是主页。
实际上,WordPress 是用 PHP 和 MySQL 编写的,构成您网站的所有信息都存储在 MySQL 数据库中,而 PHP 用于从数据库中存储和检索这些信息。
PHP 代码用于访问 MySQL 数据库以获取创建页面所需的所有信息。 无论是发布者的名称还是帖子的作者、日期或其他一些信息,都是通过 PHU 查询来检索的。
现在,您在 WordPress 中看到错误消息“建立数据库连接时出错”,这意味着 PHP 代码无法连接到数据库以获取您的网站创建网页所需的信息。
你为什么得到 在 WordPress 中建立数据库连接时出错?
导致此错误的主要原因有 3 个:
您的数据库登录凭据(登录名和密码)错误或已更改。
您的数据库工作不正常或已损坏。
托管您的数据库的服务器没有响应或已关闭。
如何修复在 WordPress 中建立数据库连接的错误?
在试图了解邪恶的根源隐藏在哪里之前,请确保您在安全的地方备份了您的网站。
检查后端是否出现同样的错误
首先,您需要检查您的 WP 网站(wp-admin)的前端和后端是否存在此错误。 两者的错误可能相同。
在另一种情况下,您可能会收到不同的错误,例如“一个或多个数据库表不可用。 数据库可能需要修复。 ”
这意味着您站点的数据库已损坏,您需要通过访问根 WP 文件目录中的 wp-config.php 文件来修复它。 您需要在“就是这样,停止编辑! 快乐的博客”:
定义('WP_ALLOW_REPAIR',真);
添加此代码后,您可以从 http://www.yourWPwebsite.com/wp-admin/maint/repair.php 修复或优化数据库。 在这里,您可以选择只查找问题并修复您的数据库,或者同时修复和优化,在这种情况下,WordPress 将尝试提高您的数据库性能。
完成此修复过程后,请务必从 wp-config.php 文件中删除最后添加的代码 (define('WP_ALLOW_REPAIR', true);)。
这应该修复 在 WordPress 中建立数据库连接时出错. 如果没有,我们将继续进行故障排除。
相关文章:如何修复 WordPress 中的文件权限错误?
在 Wp-Config 文件中检查您的数据库凭据
每当您将 WordPress 站点移动到一个托管到另一个托管或对数据库的名称或用户信息进行某些更改时,您的 wp-config 文件都需要相应地更新。 否则可能会导致我们试图解决的数据库连接错误。
首先,您需要转到安装了 WordPress 的 cPanel 中的目录并打开 wp-config.php 文件。 在这里,您将看到您的登录凭据,如下所示:
// ** MySQL 设置 - 您可以从您的虚拟主机获取此信息 ** //
/** WordPress 的数据库名称 */
定义('DB_NAME','database_name_here');
/** MySQL 数据库用户名 */
定义('DB_USER','username_here');
/** MySQL 数据库密码 */
定义('DB_PASSWORD','password_here');
/** MySQL 主机名 */
定义(“DB_HOST”,“本地主机”);
确保此处的所有 4 个值都正确(数据库名称“DB_NAME”、登录用户名“DB_USER”、登录密码“DB_PASSWORD”和数据库主机“DB_HOST”)。 根据您使用的主机,这些值可能会有所不同。
一些检查的方法是将 localhost 替换为 IP:
定义('DB_HOST','127.0.0.1:8889')。 根据网络托管,IP 也可能有所不同。
如果此文件一切正常,则服务器可能存在问题。
检查您的 MySQL 服务器
你可能遇到过这种情况 在 WordPress 中建立数据库连接时出错 当您收到流量或欢迎大量网站访问者时。
这是因为您的网站无法处理此类流量,并且对于某些用户来说变得太慢,并向尝试浏览您网站的其他用户展示此错误。
在这种情况下,您可以做的是在同一台服务器上测试另一个站点,以了解问题是否与服务器有关。 如果两个站点的结果相同,则问题出在 MySQL 服务器上。
尝试通过 cPanel 中的 phpMyAdmin 连接数据库。 如果连接成功,请检查您的数据库是否有足够的权限。 只需创建一个新文件 testconnection.php 并将以下代码添加到其中:
$link = mysql_connect('localhost', 'root', 'password');
如果(!$链接){
die('无法连接:' . mysql_error());
}
echo '连接成功';
mysql_close($链接);
?>
不要忘记更改用户名和密码。 如果连接成功,说明用户有足够的权限,你需要寻找其他东西。
如果您无法连接到您的数据库,这意味着您的服务器有问题。 MySQL 已关闭或用户没有足够的权限。 在这种情况下,您需要联系您的托管公司寻求技术帮助。