我有一个用PHP编写的爱好wesbite,我想知道它是否存在问题(数据库错误,更新破坏了某些内容等)我有一个简单的通知系统,如果有的话,它会向我发送一封电子邮件问题,这对我来说已经足够了。不幸的是,托管服务提供商的邮件发送功能不是很可靠。通常它可以工作,但有些时候它只是吞下邮件而不发送任何东西。
是否有其他可靠的方法在发生错误时通知维护者?这是一个业余爱好的网站,所以我正在寻找一些简单的东西。不是工业强度解决方案,而是比电子邮件更可靠的东西。你如何监控自己的爱好网站?
我用PHP标记了这个问题,因为该网站是用它编写的,但我也对通用建议感兴趣,而不仅仅是在具体的PHP解决方案中。
编辑:问题是关于主动通知的机制。我想在事情发生时得到通知。如果PHP电子邮件不可靠,那么通知的其他可能性是什么?
EDIT2 :两个例子来说明我在想什么样的解决方案:
答案 0 :(得分:0)
PHP有一个error_log函数,用于以各种方式返回错误,通过电子邮件发送给管理员,发送到服务器日志文件或外部文件。我认为当您发现错误时,您只能将此功能替换为mailto:
答案 1 :(得分:0)
我也遇到了你在我的爱好项目中提到过的问题。当我开始使用GoDaddy时,邮件中继对于及时发送邮件非常不可靠。
我建议的两件事:
要发送具有更高可靠性的电子邮件,请查看Postmark。它是一个付费的解决方案,但速率是非常合理的,它附带PHP类,你可以很容易地挂钩你的代码。
对于自定义错误处理,请查看PHP的set_error_handler()。这是在您的站点上的错误条件下执行自定义代码的好方法。来自文档:
set_error_handler - 设置用户定义的错误处理函数。
此函数可用于定义您自己在运行时处理错误的方式,例如,在发生严重错误时需要清理数据/文件的应用程序中,或者在某些条件下需要触发错误时trigger_error())。
答案 2 :(得分:0)
也许试试Airbrake(以前的Hoptoad)吧。这是一项商业服务,但他们有一个基本的免费计划(定价页面底部的微小链接),该工具看起来很酷。它专注于Ruby on Rails,但根据他们的网站有各种其他框架和语言的插件,包括PHP。
答案 3 :(得分:0)
您是否只关注基于电子邮件的警报系统?如果没有,您应该尝试Notifo。您可以使用他们的API推送通知,它会立即发送到您的手机。
答案 4 :(得分:-1)
我们有一个系统设置,可以不时地轮询我们重要网站上的特定页面并检查某些字符串。这样的事情会对你有用吗?