1. 您的位置:首页 > seo技术 >内容

如何修复WordPress中的“建立数据库连接时出错”

毕竟,一个无**常运行的网站意味着流量永远不会回来,包括丢失的用户,丢失的客户,失去的机会以及收入,这一切都不会像遇到错误屏幕和“建立数据库连接错误”的消息那样让人下沉。 。

WordPress是一个免费且非常流行的站点管理平台,但这是一个众所周知的WordPress问题。

是什么导致此错误发生,它是什么意思? 更重要的是,您如何才能解决问题并使网站重新正常工作?

让我们看一下问题及其可能的原因,然后我们将逐步解决问题并修复错误。

我的数据库有什么问题?

如果您了解WordPress如何显示网页,您将有一个更好的主意,问题出在哪里以及为什么会如此严重。

WordPress是使用PHP和MySQL构建的。 构成网站的信息存储在MySQL数据库中,PHP脚本告诉WordPress如何存储和检索该信息以创建和更新页面。

每次添加页面或帖子时,有关页面或帖子的信息都会写入您的MySQL数据库。 每个小部件设置和活动插件都会在MySQL中注明。 加载页面时,它是动态构建的。 有一个单独的PHP语句可检索每个元素,从框架,颜色和标题到日期和字体。

当您收到消息“建立数据库连接错误”时,WordPress告诉您您的PHP代码无法与您站点的MySQL数据库连接以检索将页面放在一起所需的信息。

这就是错误仅由您得到的原因,而不是页面显示不正确的原因。 没有数据库,就没有任何信息可用于构建页面。 一个人可以依靠HTML页面来满足某些需求,但这仍然留下了问题,并且使拥有WordPress和PHP优势的全部目的无法实现。

是什么导致数据库连接错误?

尽管错误非常简单明了,但错误页面很遗憾没有告诉您任何引起错误的问题-希望某些WordPress专家将来会解决。 事实是,数据库无法访问可能有多种原因。 除非您真的一直在修改PHP和网站设置,否则常见原因可归为以下三个基本类别中的一个或多个:

1.登录凭证

您的数据库需要两个单独的项目来对任何用户(WordPress或其他方式)进行身份验证。 这就是您的登录名和密码。 如果这些凭据已更改,则无法访问您的数据库,并且没有信息意味着没有页面。

2.损坏的数据库

它的发生确实有多种原因,从恶意软件或错误的插件到主机服务器的问题(希望有信誉的主机公司会尽快使事情重新运行)。

3.损坏的文件

有时,单个php文件可能会出现内部错误,例如,如果您有某种恶意软件或错误的插件无**常运行。 有时它不是php,而是要求php作为您页面的一部分打开的另一个文件。

4.服务器不可用

有时无法访问服务器。 它可能因维护而停工,交通不堪重负且无法支持新连接。 也许您的ISP和Internet连接或浏览器有问题。

其中有些事情可能超出您的控制范围,那么您如何确定问题并加以解决?

解决数据库连接问题

1.登录凭证

如果仍然有问题,则可能是MySQL凭证问题。 怎么会这样如果您的wp-config文件没有更新以反映新信息,则更改托管公司,重置密码,更改数据库名称或运行错误的MySQL查询等操作可能会导致此类问题。

如果没有保持打开状态,请返回到wp-config文件,并在文件开头附近的某处查找如下所示的部分:

 define('DB_NAME','数据库名称');
define('DB_USER','数据库用户名');
define('DB_PASSWORD','database-password');
define('DB_HOST','localhost');

您可以看到WordPress连接到数据库所需的信息:数据库名称,用户名,密码和主机。 如果其中任何一个错误,则WordPress无法连接到所需的数据。 如有疑问,您可以从cPanel仪表板检查数据库,该仪表板通常具有称为PHPMyAdmin的功能,可用于在WordPress之外使用数据库。 您可能要先备份数据库。 由于您将直接从PHPMyAdmin更改站点的数据,因此此时的错误可能会造成更大的损失。

登录到PHPMyAdmin,您将在左侧看到数据库列表。 单击与您在wp-config.php文件中拥有的数据库名称匹配的名称(DB_NAME右侧的文本值)。 如果未列出任何数据库,则问题可能出在主机服务器上,而不是数据库上,因为绝对应该有一个MySQL数据库。
单击数据库名称时,将出现一个列出数据库中表名称的屏幕。 如有疑问,请单击名为wp-options的表旁边的“浏览”,然后您将找到站点名称和URL以及其他设置。 如果存在,并且名称与您的wp-config.php条目匹配,那么您具有正确的数据库。

如果URL是正确的,但是您的wp-config文件是错误的,则在此处更改名称以匹配正确的数据库。

接下来,验证用户名和密码。 有两种方法可以做到这一点,但是第二种方法要容易得多。

1.创建一个简短的.php文件,以测试您是否可以使用wp-config中的凭据连接到数据库。 进入一个新的文本文件类型:

 <?php
$ link = mysql_connect('localhost','root','password');
如果(!$ link){
die('无法连接:'。mysql_error());
}
回显“已成功连接”;
mysql_close($ link);
?>

将文件另存为“ connectiontest.php”或任何您喜欢的文件(只要有“ .php”后缀)即可。 在浏览器中输入文件的URL并尝试; 您会看到“连接成功”消息或“无法连接”消息。

如果用户名和密码不起作用,请转到步骤2。

2.如果在表中找不到给定的用户名和密码,请继续在wp-options表中创建一个新的用户名和密码-只需确保您还对wp-config文件进行了更改。

最好的方法是使用另一个名为“ MySQL数据库”的cPanel工具。 单击该按钮并滚动到“ MySQL用户:添加新用户”。 创建新的用户名和密码,并确保更改已在wp-config中更新。 单击“创建用户”,然后找到“将用户添加到数据库”。 选择您刚创建的用户名和密码,然后单击“添加”。 如果您在wp-config中输入了完全相同的条目,则您的MySQL凭据现在是正确的。

如果数据库连接错误仍然存​​在,则问题可能出在wp-config中的DB_HOST条目。 在大多数情况下,这将是通常的“ localhost”,但是您的托管公司可能使用不同的设置。 咨询托管公司提供的任何教程,或与他们联系并询问。 如果仍然有疑问或不耐烦,您可以访问WordPress Codex以查看可以尝试的一些常见选项。

wp-options表中的另一个可能的问题可能是URL的显示方式。 如果以某种方式更改了该条目,则可以使用来自PHPMyAdmin的简单MySQL语句来更正它:

 更新wp_options SET option_value ='YOUR_SITE_URL'WHERE option_name ='siteurl'

2.损坏的数据库

如果wp-admin工作正常,则可能存在数据库问题,但是公共站点无法加载。 如果您仅在尝试访问wp-admin时收到错误,或者在登录时遇到其他错误,例如:“一个或多个数据库表不可用,您可能正在查看数据库损坏。 数据库可能需要修复。”

除非您已阅读WordPress教程或在论坛上花费了一些时间,否则您不会知道这些,但是WordPress提供了一种轻松的方法来恢复数据库。 在尝试之前,必须先在wp-config.php文件中找到安装设置,然后才能启用该功能。 转到您的主机帐户cPanel,文件管理器,然后打开WordPress根目录文件。

打开wp-config文件进行编辑,并添加以下代码行:

 define('WP_ALLOW_REPAIR',true);

现在,您可以优化和修复MySQL数据库。 导航:
www.yourwebsite.com/wp-admin/maint/repair.php,其中“ yourwebsite.com”当然是您的实际URL。

在这个新页面上,您将看到两个标记为“修复数据库”和“修复并优化数据库”的按钮。 选择其中一项完成工作; 但是,如果您选择“优化”按钮,则将需要更长的时间,而建立网站至关重要。

无论如何,此时优化数据库可能不是问题。 尽管优化通常不会受到损害,但总有可能会导致您不想立即解决的其他问题。 还有其他优化和清理数据库的方法。 几个WordPress插件以及通过PHPMyAdmin已提供。

(注意:默认情况下,此修复页面未启用,因为它是不安全的(否则您将无法访问它)。任何知道WordPress的人都可以访问您的网站并可能与您的MySQL混淆,因此请务必删除该行完成后,从您的wp-config文件中获取代码。)

在此期间,您可以将wp-config保持打开状态,直到错误得到解决并且您的网站正常运行。 如果仍然有问题,则需要再次使用wp-config。

3.损坏的文件

如果您确定数据库正常并且已与您的凭据同步,则可能是文件损坏的原因。 用户报告有时重新上传基本的WordPress文件可以解决连接问题。 究竟为什么不遍历所有这些文件就很难确定,对任何人,甚至是精通php的人来说,这都是一个很高的要求。 有时,它仅与关键文件(如wp-content)中的文件许可权,设置或变量有关,该文件具有重要页面功能(如主题,媒体和插件)的设置。

要一步重置WordPress文件,您需要从WordPress.org下载最新版本。 解压缩计算机上的文件,然后删除wp-config.php和wp-content.php。 这些将反映您对网站所做的所有更改,并且覆盖现有文件可能会撤消所有更改。 这些文件删除后,转到主机cPanel并将其余文件上传到WordPress根文件夹。

您可能要使用FTP工具,因为手动进行操作容易出错,并且可能会花费一些时间。

如果没有人对wp-config或wp-content进行有害更改,则您应该能够安全地覆盖原始站点上的WordPress文件,并将其替换为原始版本。 希望这可以纠正任何文件问题。 至少从WordPress的角度来看。 如果您在连接错误之前上传了任何东西,特别是您的小部件的某些第三方脚本,请删除它,然后重试。

其他人则报告了上述任何一个未解决的难以捉摸的问题。 您的插件可能不正确; 要对此进行检查,您可以将其全部禁用,然后一个接一个地重新激活,看看是否已恢复连接。

最简单的方法是通过wp-admin仪表板,但如果无法访问它,请转到主机cPanel中的PHPMyAdmin。

打开数据库,然后在“ SQL”选项卡上键入:

 SELECT * FROM wp_options WHERE option_name ='active_plugins';

然后点击“开始”。

单击“编辑”以查看查询输出,该输出应类似于:

 a:4:
{
i:0; s:23:“ NameOfFirstPlugin / PluginOne.php”;
我:1; s:25:“ NameOfSecondPlugin / PluginTwo.php”;
我:2; s:43; ” NameOfThirdPlugin / PluginThree.php”;
我:3; s:27:“ NameOfFourthPlugin / PluginFour.php”;
}

注意:在进行更改之前,请始终备份数据库。 作为一个犯了不做错错误的人,这并不能令人感到太大压力。 没有它,您的网站将无法运行。

当您启动并运行时,请尝试使用以下插件之一来简化WordPress备份。

将整个条目**并粘贴到记事本或其他文本编辑器中以供参考。 删除所有条目。 您可以通过将a:4:{}条目更改为a:0:{}来快速完成此操作。 重新列出它们时,请确保将它们重新添加到记事本文件中列出的相同方式。

如果您可以识别出有问题的插件,只需忽略该条目,重新编号其他条目和a:计数,然后找到一个更好的插件!

一些用户报告了瞬态问题,这反映了对wp-options中缓存的信息的调用。 WordPress应该自动删除这些条目并根据需要重新创建它们。 有时不是; 实际上,您可能最终得到数百个无用的条目。 通常,这不是问题,但是条目中确实包含php变量,并且可能会出现并发症。 它们很容易删除:只需转到PHPMyAdmin并运行:

 从`wp_options`中删除,在`option_name`类似('%\ _ transient \ _%')

不必担心会导致数据库崩溃; WordPress将根据需要重新创建瞬态。 如果这仍然让您感到紧张,请不要忘记有WordPress插件可用于几乎所有内容-包括管理和删除瞬态。

4.服务器不可用

如果您已按照上述步骤操作,但仍然无法连接,则很有可能是主机服务器出现问题。

如果不使用托管工具,很难确定服务器的故障和过载。 如果您怀疑服务器出了问题,解决它的最快方法就是找到支持号码并给他们打电话。 请与您的托管公司的支持团队联系,并向他们提供错误的详细信息,并让他们知道您已采取的纠正措施。

除非您拥有自己的专用服务器,否则您可能正在使用共享服务器,这意味着其他人的站点可能对该服务器造成严重破坏,从而使您的站点和其他十几个站点崩溃。 否则,他们可能会突然遇到服务器无法处理的大量流量。 在虚拟专用服务器或WordPress管理的主机上不太可能发生这种情况,但实际情况是这样,有时您所能做的就是让他们知道有问题,然后等待问题解决。

托管托管意味着您的服务器已经过优化,可以运行WordPress,但结果可能会失去其他一些功能。

好消息是他们应该正确应对–正常运行时间对您的托管公司也很有价值。 如果是物理故障,通常会有一个备用服务器或备用服务器可以联机。 通常,过载将迫使服务器重新启动。 如果此类问题仍然存在,请向主机发出警报,如果它们无法解决问题,则可能需要备份整个站点,并考虑将其移至其他位置。

如果是您的WordPress网站持续出现流量激增问题,则可能需要寻找一个好的缓存插件。 这样可以将帖子和页面另存为可以供用户使用的静态文件,从而降低了对服务器的需求。

如果问题最终就到了,他们应该能够识别并纠正。

例如,用户权限可能已更改,因此即使密码和用户名正确,您也可能没有期望的访问权限。 您的主机将必须重置权限。

但是,您的数据库连接问题通常是由于人为错误导致的,这是由于我们甚至不记得做过小的错字或变化,或者是只有专业的Web开发人员才能修复的插件。 如果这些措施都不起作用,则必须与主机一起解决问题。 即使是从头开始,也没有全新的wp-content和wp-config,总比完全输掉更好。 希望您已经保存了所有内容的副本,并且可以在重建过程中一次重新引入它们。 至少在此期间,您仍在运行。

如果以上方法均无帮助,则可能需要寻求帮助。 请记住,WordPress是一个开放源代码的内容管理系统,已成为世界上最流行的内容管理系统之一,据报道,该用户超过6000万。

MySQL和PHP也被广泛使用。

有了这样的社区,当其他所有方法都失败时,就会有大量的WordPress教程和论坛。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/10861.html