月光博客 » 编程开发 » WordPress的MySQL数据库服务器监控插件

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

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    taoii   说道:
    我的博客就用不着了,访问量少得可怜,所以就算出了问题也没有什么大不了的,
    支持(9反对(5回复
  1. 2
    vince   说道:
    MySQL不是太懂,技术上的功底还是需要我很大的努力。惭愧了—_—
    支持(6反对(3回复
  1. 3
    oracle数据库   说道:
    我有300G 独立ip 求合租 联系virusoft@yahoo.cn
    支持(7反对(6回复
  1. 4
    halaoda.cn   说道:
    国外的还是不错的!!
    支持(6反对(5回复
  1. 5
    warmage   说道:
    DreamHost的MySQL数据库几个小时就能出现四百多次异常中断 有点夸张哦
    支持(6反对(6回复
  1. 6
    John   说道:
    呵呵,好在不用它的mysql
    支持(4反对(4回复
  1. 7
    jjboke   说道:
    不错.我一直在想弄一个 国外主机.

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

发表留言