一名开发人员被雇用给我一个插件,不断检查我的woocommerce网站上的新订单。当检测到新订单时,它会发出声音警报。
他迷上了admin-ajax,每10秒检查一次。工作得相对较好,但每个人都调用了admin-ajax,cpu利用率达到100%几秒钟。
只是想知道是否有任何替代方法不是那么重要资源。
谢谢
答案 0 :(得分:1)
您应该考虑使用WooCommerce webhook。 WooCommerce webhook可以向您在创建订单时指定的URL发送通知。这是作为创建订单的请求的一部分完成的,因此产生的额外开销很小。轮询效率非常低,因为它会定期创建新请求,并且在许多情况下请求不会产生有用的结果。 Webhooks旨在解决这个问题。
要使用信息中心创建webhook,请转到WooCommerce - > API - > Webhooks - >添加webhook。当然,您需要为此HTTP请求编写处理程序。