【发布时间】:2011-09-10 17:37:01
【问题描述】:
在我的基于 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 本身有关,但我不知道是什么。
【问题讨论】:
-
服务器错误日志中有什么内容?是否可能内存不足?
-
但这不会影响我在同一台服务器上工作的其他网站吗?我刚刚检查了我的 Apache 和 Cpanel 错误日志,并没有看到任何似乎适用的内容。也尝试查看mysqld日志,但没有条目。
-
另外,我的服务器状态的所有参数似乎都处于非常好的状态。资源使用似乎是名义上的。
-
还修复了整个wordpress数据库,没有运气。
-
嗯,首先,你能禁用所有插件,看看是否有任何变化吗? (如有必要,使用hacky methods in the database 或核对 wp-plugins 目录的内容。)显然,在开始摆弄之前,请确保您已备份好数据库和文件...
标签: mysql database wordpress connection