我有几千个用户订阅了一个WP网站。每天我都需要给每个用户发送一封电子邮件。电子邮件是根据多个自定义用户配置文件字段的数据自定义生成的。对于每个用户,基于此数据的自定义查询将返回帖子列表,这些帖子构成电子邮件的消息。
正如你所想象的那样,这可能会在服务器上造成相当大的负担,因此,当我启动解析用户、生成电子邮件并发送邮件的功能时,Wordpress崩溃了。它可以与几十个用户一起工作,但几千个用户太多了。
为了避免这种情况,我想做的是一次只处理10个用户,例如每两分钟处理一次。我可以用CRON函数来实现这一点。
我正在寻找最好的方法。这就像“解析前十个用户并发送他们的电子邮件,然后解析下十个,等等。”
我如何实施这个十之八九的规则?我的函数如何知道每次调用它时启动哪个用户?