scribble

守望的麦子

About Projects Tool Guestbook

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

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

安装和设置的详细方法:
  首先建立一个名为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

转载自月光博客

Til next time,
Jason at 00:00

scribble

About Projects Tool Guestbook