Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 建立数据库连接时出错-仅在多次刷新时发生_Wordpress - Fatal编程技术网

Wordpress 建立数据库连接时出错-仅在多次刷新时发生

Wordpress 建立数据库连接时出错-仅在多次刷新时发生,wordpress,Wordpress,我在WordPress上运行一个网站,运行没有错误。但是,当我多次刷新页面或站点(使用F5)时,它会显示建立数据库连接的错误该服务器或所有其他子域中的其他网站也会关闭 因此,我的WordPress没有显示任何错误,但多次刷新会导致建立数据库连接时出错 我怎样才能解决这个问题 因为如果有任何错误,如主机名、数据库名等,它根本不应该运行网站,但只有在多次刷新时才会导致问题。简短回答: 如果web上没有任何解决方案可以帮助您,请尝试重新启动数据库服务器或为其分配更多RAM 扩展答案: 几个小时前我也

我在WordPress上运行一个网站,运行没有错误。但是,当我多次刷新页面或站点(使用F5)时,它会显示建立数据库连接的错误该服务器或所有其他子域中的其他网站也会关闭

因此,我的WordPress没有显示任何错误,但多次刷新会导致建立数据库连接时出错

我怎样才能解决这个问题


因为如果有任何错误,如主机名、数据库名等,它根本不应该运行网站,但只有在多次刷新时才会导致问题。

简短回答:

如果web上没有任何解决方案可以帮助您,请尝试重新启动数据库服务器或为其分配更多RAM


扩展答案:

几个小时前我也遇到了同样的问题。当我在Wordpress管理面板中编辑一些内容时,这是突然发生的

在我的例子中,我正在本地机器上运行一个dev数据库服务器

通过谷歌搜索解决方案,我在站点根目录中创建了一个新脚本
dbconnection.php
,内容如下:

<?php

$link = mysqli_connect('localhost', 'root', '');

if (!$link) {
    die('Could not connect: ' . mysqli_error($link));
}
echo 'Connected successfully';

mysqli_close($link);

简短回答:

如果web上没有任何解决方案可以帮助您,请尝试重新启动数据库服务器或为其分配更多RAM


扩展答案:

几个小时前我也遇到了同样的问题。当我在Wordpress管理面板中编辑一些内容时,这是突然发生的

在我的例子中,我正在本地机器上运行一个dev数据库服务器

通过谷歌搜索解决方案,我在站点根目录中创建了一个新脚本
dbconnection.php
,内容如下:

<?php

$link = mysqli_connect('localhost', 'root', '');

if (!$link) {
    die('Could not connect: ' . mysqli_error($link));
}
echo 'Connected successfully';

mysqli_close($link);

只是一个猜测。如果正在使用自定义主题,则可能是主题开发人员将数据库凭据硬编码到网站中。如果这样做的网站将加载罚款第一次,但失败的第二次加载。我不知道为什么有人会这样编码。不管怎样,这就是我要做的。我会停用该主题和所有插件,然后逐个重新激活所有插件,直到找到导致问题的插件/主题。如果它不是一个主题或插件,那么它就是WordPress核心的东西,可以重新安装。@Mr.Me,在那个服务器上,我运行着4个WordPress网站。所有四个都有不同的主题和插件,都在一个seo包中。这个问题发生在所有wordpress网站上。bootstrap中的另一个网站没有任何问题。是否有任何php.ini文件或user.ini文件可能会干扰php的配置方式。如果你已经有四个网站在运行,那么在这个问题出现之前,你可能已经有一些网站运行了一段时间。当您开始接收这些数据库连接错误时,您在哪里做什么?您必须完全重新启动服务器才能解决问题吗?只是一个猜测。如果正在使用自定义主题,则可能是主题开发人员将数据库凭据硬编码到网站中。如果这样做的网站将加载罚款第一次,但失败的第二次加载。我不知道为什么有人会这样编码。不管怎样,这就是我要做的。我会停用该主题和所有插件,然后逐个重新激活所有插件,直到找到导致问题的插件/主题。如果它不是一个主题或插件,那么它就是WordPress核心的东西,可以重新安装。@Mr.Me,在那个服务器上,我运行着4个WordPress网站。所有四个都有不同的主题和插件,都在一个seo包中。这个问题发生在所有wordpress网站上。bootstrap中的另一个网站没有任何问题。是否有任何php.ini文件或user.ini文件可能会干扰php的配置方式。如果你已经有四个网站在运行,那么在这个问题出现之前,你可能已经有一些网站运行了一段时间。当您开始接收这些数据库连接错误时,您在哪里做什么?您必须完全重新启动服务器才能解决问题吗?请阅读:@Dharman注意,但上面代码片段的要点是检查数据库连接本身,而不是确切的错误,因此这并不重要。您不应该检查连接是否成功。启用错误报告,PHP将自动告诉您这一点
mysqli_error($link)
当然不会给你任何错误。@Dharman谢谢你的评论,我意识到你想说什么。请阅读:@Dharman很好,但上面代码片段的要点是检查数据库连接本身,而不是确切的错误,所以这并不重要。您不应该检查连接是否成功。启用错误报告,PHP将自动告诉您这一点
mysqli_error($link)
当然不会给你任何错误。@Dharman谢谢你的评论,我知道你想说什么了。