最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

WordPress的MySQL连接出错监测方法技巧

日期:03-11    来源:中国设计秀    作者:cnwebshow.com

 ozf中国设计秀

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

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

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

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

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

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

以下为引用的内容:ozf中国设计秀

// Change the e-mail address below .ozf中国设计秀
$from = "webmaster@moon-blog.com";ozf中国设计秀
$to = "webmaster@moon-blog.com";ozf中国设计秀

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

ozf中国设计秀

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

上传并覆盖这个文件。ozf中国设计秀

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

本文引用地址:/site/article_63931.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明