青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 聪明点比较购物搜索CnBeta暂时被Google封了 »

WordPress的MySQL数据库服务器监控插件

  对于某些国外主机,其HTTP服务可能比较稳定,但是MySQL服务却经常宕机,比如我的英文博客使用的DreamHost提供的MySQL就深受其害,经常无法连接MySQL服务器,并且通常都是美国时间午夜的时候宕机,有时候能停好几个小时,也难怪那么多人抱怨DreamHost的服务器不稳定

  我这里提供的插件修改可以监控你的WordPress的MySQL状况,一旦发现MySQL数据库无法连接,就会发送一封邮件到指定的信箱,同时在一个文本文件中进行记录,你可以通过查看日志来分析MySQL数据库的监视和运行情况是否良好,并且在异常情况出现的时候能立即就知道,以便联系主机服务人员维护。

  运行之后,我这里记录DreamHost的MySQL数据库几个小时就能出现四百多次异常报道,看来DreamHost的服务器真的是很垃圾啊。

  废话就不多说了,下面是安装和设置的详细方法:

  首先建立一个名为log.txt的文件,上传到WordPress的根目录,将其权限设置为666(FlashFXP又修改文件权限的功能)。

  然后修改下面代码,将发信人$from和收信人$to的邮件地址设置为个人信箱。

// Change the e-mail address below .
$from = "[email protected]";
$to = "[email protected]";

$subject = "MySQL Crashed!";
$body = date("Y-m-d H:i:s");
$headers = 'From: '.$from . "\r\n"
  .'Reply-To: '.$from . "\r\n"
  .'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $body, $headers);
// Log to file
$filename = 'log.txt';
$somecontent = date("Y-m-d H:i:s");
$somecontent = $somecontent . "\r\n";
if (is_writable($filename)) {
   if (!$handle = fopen($filename, 'a')) {
         exit;
   }
   if (!fwrite($handle, $somecontent)) {
       exit;
   }
   fclose($handle);
}

  之后,打开wp-includes/wp-db.php文件,找到“if (!$this->dbh) {”这一行(对于WordPress 2.3.1是66行),让上面的代码插入在这行的后面。

  上传并覆盖这个文件。

  之后每当数据库连接出现问题后,WordPress就都会自动发送邮件到你的信箱,同时将时间记录在log.txt文件之中。当我们选择支持MySQL的虚拟主机的时候,也可以使用这个程序来测试服务器的稳定性。

  本插件英文版:WordPress Plugin: MySQL Server Crash Monitor



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/1158.html
  • 文章排行:
  • 1.taoii
  • 我的博客就用不着了,访问量少得可怜,所以就算出了问题也没有什么大不了的,
  • 2007/12/5 13:27:45   支持(9)反对(5) 回复
  • 2.vince
  • MySQL不是太懂,技术上的功底还是需要我很大的努力。惭愧了—_—
  • 2007/12/4 21:47:22   支持(6)反对(3) 回复
  • 3.oracle数据库
  • 我有300G 独立ip 求合租 [email protected]
  • 2007/12/5 14:34:20   支持(7)反对(6) 回复
  • 5.warmage
  • DreamHost的MySQL数据库几个小时就能出现四百多次异常中断 有点夸张哦
  • 2007/12/4 22:29:17   支持(6)反对(6) 回复
  • 7.jjboke
  • 不错.我一直在想弄一个 国外主机.

    现在就是没有钱 哎...
  • 2007/12/5 9:02:19   支持(6)反对(6) 回复
  • 9.ben
  • 我同时在使用bluehost和dreamhost,都很少宕机啊,不过总体来说bluehost更稳定。
  • 2007/12/5 13:38:33   支持(7)反对(7) 回复
  • 12.linker
  • 上面反映bluehost的不少啊;有机会接触一下看看,不知道价格如何?
  • 2007/12/7 23:50:02   支持(4)反对(4) 回复
  • 13.sixtyfour
  • 几小时400多crash是不可能的,可能这个插件本身就有问题。DH不稳定也就是最近几个月的事,以前还是不错的,否则也不可能发展到现在这么大。
  • 2007/12/4 22:20:41   支持(4)反对(5) 回复
  • 14.williamlong
  • 可能我描述的不对,不是四百次中断,是四百次报告错误信息,每次中断只要没恢复正常,这个插件就会不断的报道错误信息,可能一分钟就报告几次。
  • 2007/12/4 23:14:07   支持(9)反对(10) 回复
  • 16.星云一点
  • 现在好多人都想用或准备用国外的主机了
  • 2007/12/5 10:32:59   支持(4)反对(5) 回复
  • 17.杀鸡敬猴
  • 学习了!以后也许对我有用
  • 2007/12/5 11:12:16   支持(4)反对(5) 回复
  • 18.仙景苑
  • 不知道他的主机价格怎么样啊,性价比高吗?
  • 2007/12/4 23:37:55   支持(5)反对(7) 回复
  • 19.yoyo
  • Dreamhost不行,虽然有名,虽然便宜,但是oversell的。
    要用国外的空间,还得自己去找,我一般都是自己去租服务器用。
  • 2007/12/5 8:55:16   支持(4)反对(6) 回复
  • 22.五招之击
  • 关注你的博客很长时间了,我平时就是记记日记,发表一些感慨,从你这里学到了很多东西,我现在也公开网我的博客了,希望多多指教
  • 2007/12/5 12:53:21   支持(5)反对(8) 回复
  • 24.redleaffly
  • 最好使用缓存wordpress减少数据库压力
  • 2007/12/5 13:58:07   支持(3)反对(7) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.