我正在开发一个WordPress插件,用于获取用户Instagram个人资料信息并通过WordPress wp_remote_get()
功能存储在数据库中。玉米工作每24小时运行一次,每天更新用户的Instagram信息。问题是我有大约5000多个用户,而且脚本运行时间太长而且任务从未完成。当用户数量低于<时,一切都很好。 1000.
我应该更改php.ini中的哪些PHP设置来解决此问题?我已将max_execution_time
设为0
。还有其他设置吗?有什么建议吗?
答案 0 :(得分:1)
我建议你做下面的事情
创建多个调用相同文件的cron作业
更新用户后..将其标记为已更新
如果被标记为已更新
将更新功能设为事务(finsh all或取消全部)
最后增加时间也很好
答案 1 :(得分:0)
如果不知道您的具体情况,很难提出有效的建议,但我会改变您的代码,只有在需要时才会访问Instagram个人资料,而不是通过cron作业为每个人访问。首先,信息将更新鲜,第二,您将避免遇到您正在描述的问题。
例如,当用户访问他们的个人资料时,会向Instagram发出呼叫并拉取数据。您以与以前相同的方式将数据存储在数据库中,仅使用时间戳。同样在代码中,请确保它不会提取数据,除非它自上次刷新后24小时。希望这会有所帮助。