在基于Wordpress的网站上没有任何改变,几天前它就停止了运作。在此之前,我从用于监控此站点的服务中获取了大于正常数量的“站点关闭”消息。
现在,我尝试访问该网站时得到的是标题中列出的错误。只有页面上显示消息“建立数据库连接时出错” - 没有别的。
我有其他博客网站在同一台服务器上运行,但它们仍在运行。我可以用phpmyadmin访问这个网站的数据库没问题。我还通过phpmyadmin在wp-options表上做了“修复”(在其他网站上推荐)。
最后,我创建了一个新的php文件,它连接到数据库,然后在连接时从数据库中回显数据。我将所有数据库连接数据直接从此站点的wp-config文件传输到这个新的php文件,因此它连接的信息完全相同。
连接此文件没有问题。
但是,如果我清除此文件,然后只在其中放入以下代码:
<?php
require_once '/home/bestsynt/public_html/wp-config.php';
global $current_user;
get_currentuserinfo();
$level = $current_user->user_level;
echo $level;
?>
我收到完全相同的错误消息。
由于这是一个相对较高的交通网站,现在已经停了两天。由于问题似乎不在“服务器/主机”端,我不太可能在这方面获得太多支持。这与Wordpress本身有关,但我不知道是什么。
答案 0 :(得分:1)
答案 1 :(得分:0)
事实证明,我的wordpress数据库中的wp-options表中缺少一个条目。
通过Phpmyadmin中的SQL选项卡发出以下插入命令解决了问题:
INSERT INTO `wp_options` VALUES (1,0,'siteurl','http://bestsyntheticoil.com/','yes')
由于我没有在该数据库中工作,因此不确定该记录是如何被删除的。但是,至少现在已经修好了。
答案 2 :(得分:0)
安装Wordpress的大多数问题都与:“建立数据库连接时出错”,导致wp-config.php中的配置错误
define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');
/** MySQL database username */
define('DB_USER', 'dbusername');
/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');
/** MySQL hostname */
define('DB_HOST', 'localhost'); //If you are not using default port number
默认情况下尝试使用具有所有权限的用户和密码“root”:
define('DB_USER','root');
define('DB_PASSWORD','root');
你需要确保你:
答案 3 :(得分:0)
转到WordPress文件夹打开配置文件
在DB NAME,用户名DB_USER,密码DB_PASSWORD中更改数据库名称
数据库主机在DB_HOST或
define('WP_ALLOW_REPAIR', true);
在配置文件中添加
答案 4 :(得分:0)
导致这种情况的另一种情况是由于未将Mysql8用户设置为具有本机密码。您可能需要做一些简单的事情
ALTER USER 'jeffrey'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'password';
,这将解决此问题。只是在安装新的WP时碰上了它,却无法弄清为什么凭据看起来正确,但是WP一直说无法连接。最终启用调试:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
这显示了正在发生的实际错误:“服务器请求客户端未知的身份验证方法”。
希望这对某人有帮助!
答案 5 :(得分:0)
您需要做的第一件事就是打开诊断程序,以便您可以准确地看到错误所在。在您的wp-config.php文件中,打开WP_DEBUG ...
define( 'WP_DEBUG', true );
然后重新启动服务器。现在,您将看到一条详细的错误消息,它将帮助您识别和解决问题。