当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > WordPress的MySQL数据库服务器监控插件

建站经验
改进电子商务类网站易用性的十个有效方法
新建网站 如何让网站原创内容来源多元化
UCH中好友数目的设置建议 如何留住用户
刘韧为SNS鼓与呼 总有一项适合你做的事情
快速有效进行推广新建网站的二十六个途径
学习十九楼模式用论坛程序打造门户样式站
多媒体化是互联网的发展趋势
教你怎样快速提高网站流量?
网站的诞生前和诞生后 我们应该做些什么
网站主题就象一架马车 如何对其四轮定位
模型结构分析 社区网站运营的结构与关系
致中小站长:像自己的孩子样运营一个网站
教不会英文的朋友快速提交alexa信息
谈谈做网站的心态
回顾我的艰辛网络生涯
社区运营的经验分享 吸引用户仅是第一步
关键字选取技巧分析 自己创造一个关键词
如何选择免费虚拟主机及其五点注意事项
五大类二十五个改善网站提高浏览量的方法
知己知彼 分析竞争对手的网站来赢得胜利

建站经验 中的 WordPress的MySQL数据库服务器监控插件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 173 ::
收藏到网摘: n/a

对于某些国外主机,其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