昨天无忧主机(www.51php.com)小编的大学同学找我帮他解决一个问题。小编已经习惯,没解决了一个问题都会写文发表备忘,凡是能对站长日常维护有用的东西,小编都会不遣余力的去完成。我很少写关于mysql数据库表修复或优化之类的文章,因为我本身不精通这个,所以不敢乱写。下面是我帮同学折腾后的结果,算是个人笔记。

问题:

我同学用的是cpanel主机,也是linux系统的php虚拟主机,两天前网站他用的服务器发生了问题,中断了2~3个小时。当网站服务器网络恢复通畅后,访问网站发生wordpress网站无法连接mysql数据库的错误提示。

问题解决与分析:

出现mysql数据库信息无法连接的错误,这个解决起来很简单,只要服务器mysql数据库服务器正常,设置正确的mysql数据库信息就可以解决。问题就在这里了,又矛盾,又让人摸不清状况,下面是我同学网站的几个很重要故障信息:

1、  空间商说,mysql数据库、服务器都没问题,运行的网站都可以正常访问,就我同学的那个网站不行,不断强调看看wp的数据库配置文件是否配置正确。

2、  我也通过phpmyadmin工具登陆并检验了mysql数据库信息是否正确,并确定了wordpress站点目录下的wp-config.php配置文件中配置完全正确。

3、  但是访问网站就是不断的提示数据库无法连接错误。

根据上面看到的三个信息,我一下也没找到很好的解决问题。由于这个问题是服务器故障后发生的,在此之前都运行的非常稳定。是不是由于意外,在服务器故障维护过程中损坏了mysql数据库表信息类?修复一下mysql数据库表信息是不是能解决问题?

我抱着试试的心态去解决这个问题。我们可以利用“define('WP_ALLOW_REPAIR', true);”来快速修复并优化mysql数据库表。方法如下:

A、 从wp安装包里面上传,安装向导文件

B、 将wp-config.php文件改名。

C、 运行域名,启动安装向导,创建wp-config.php文件。其目的也是为了确认mysql的数据库信息是否正确和新建一份最新wp-config.php配置文件。

D、 将最新的wp-config.php配置文件下载到本地,用editplus文本编辑器打开,在最底部加入如下代码:

define('WP_ALLOW_REPAIR', true);

然后保存,上传

E、  再次运行该安装向导(直接用域名访问就可以了),会有出现2个系统提示,一个是“修复”,一个是“优化并修复”,选择其中已给进行操作。我选的“修复”操作。

执行完上述步骤后,问题解决。这个问题属于个案,不知是否有代表性,我也是侥幸解决了这个问题,如果你也发生和我同学网站一样的问题,你可以考虑执行。随便说下我同学用的是最新版本的wordpress 3.1.3版本。这个方法在windows系统的php空间下是否同样适用没有做个测试,以此提醒。