月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 聪明点比较购物搜索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 = "webmaster@moon-blog.com";
$to = "webmaster@moon-blog.com";

$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/ ]

本文链接地址:http://www.williamlong.info/archives/1158.html
  • 文章排行:
  • 2.vince
  • MySQL不是太懂,技术上的功底还是需要我很大的努力。惭愧了—_—
  • ip: 124.131.34.*  2007-12-4 21:47:22   回复该留言
  • 3.sixtyfour
  • 几小时400多crash是不可能的,可能这个插件本身就有问题。DH不稳定也就是最近几个月的事,以前还是不错的,否则也不可能发展到现在这么大。
  • ip: 221.5.136.*  2007-12-4 22:20:41   回复该留言
  • 4.warmage
  • DreamHost的MySQL数据库几个小时就能出现四百多次异常中断 有点夸张哦
  • ip: 222.209.155.*  2007-12-4 22:29:17   回复该留言
  • 5.williamlong
  • 可能我描述的不对,不是四百次中断,是四百次报告错误信息,每次中断只要没恢复正常,这个插件就会不断的报道错误信息,可能一分钟就报告几次。
  •   2007-12-4 23:14:07   回复该留言
  • 10.yoyo
  • Dreamhost不行,虽然有名,虽然便宜,但是oversell的。
    要用国外的空间,还得自己去找,我一般都是自己去租服务器用。
  • ip: 61.233.18.*  2007-12-5 8:55:16   回复该留言
  • 11.jjboke
  • 不错.我一直在想弄一个 国外主机.

    现在就是没有钱 哎...
  • ip: 222.175.136.*  2007-12-5 9:02:19   回复该留言
  • 16.五招之击
  • 关注你的博客很长时间了,我平时就是记记日记,发表一些感慨,从你这里学到了很多东西,我现在也公开网我的博客了,希望多多指教
  • ip: 218.56.22.*  2007-12-5 12:53:21   回复该留言
  • 18.taoii
  • 我的博客就用不着了,访问量少得可怜,所以就算出了问题也没有什么大不了的,
  • ip: 121.40.224.*  2007-12-5 13:27:45   回复该留言
  • 19.ben
  • 我同时在使用bluehost和dreamhost,都很少宕机啊,不过总体来说bluehost更稳定。
  • ip: 210.21.56.*  2007-12-5 13:38:33   回复该留言
  • 25.linker
  • 上面反映bluehost的不少啊;有机会接触一下看看,不知道价格如何?
  • ip: 125.40.18.*  2007-12-7 23:50:02   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.