可能有几种不特定于wordpress的外部方法来实现这一点,比如每分钟(或更多)对主页进行一次http获取并检查其内容。甚至可以从本地主机或其他主机执行。
Wordpress方面的解决方案,与@sdexp建议的相反,是覆盖wpdb
通过提供自己的实现(在/wp-content中的wpdb.php文件中)初始化,该实现与核心实现的不同之处在于连接失败时所执行的操作。这显然是wpdb的一个软分支,但该类并没有太大变化,并且巧妙地使用了php魔术方法call
, set
和get
在您的实现中,您可以进一步降低未来失败的可能性。
您的最佳途径仍然是使用外部服务。令人惊讶的是,如果您以前没有做过这样的事情,那么监控就很难做到正确。哪个服务?StackOverflow或ServerFault可能是更好的提问方式,因为这并不是wordpress特有的问题。