我已经构建了一个PHP脚本,用于将数据从Excel(大约40KB)上传到通过Ajax请求发送的数据库中。它将插入200个事件,500个注册(事件日历专业插件的注册),插入约500个用户和页面并创建1000个PDF。
它将逐个插入/创建(第一个事件,然后是注册等),当我上传一个较小的批处理时,整个脚本工作正常。我可以上传整个数据,只需要更小的部分。
但是,当我上传整个数据时,它将始终停在第3步(用户插入),并且它总是在大约200个用户处进行而不再返回任何内容 - 在控制台 - 网络检查器中它是还在跑步。
我已将PHP设置增加到很高,但错误仍然存在:
memory_limit = 8216M
max_execution_time = 3600
max_input_time = 3600
post_max_size = 1028M
upload_max_filesize = 1028M
PHP,Server或Wordpress中是否有任何可能导致此问题的设置?我现在只是坐了几天就失去了,如果有人有提示或想法,请提前多多感谢。
答案 0 :(得分:1)
就像所有评论员所说的那样,你试图完成的任务对于ajax调用感觉有点多。
我猜你经常更新Excel文件并需要将其更新为WP?
如果我在每个插入步骤后返回ajax调用,是否可以 然后开始一个新的。
当然,这是一个选项,我已经构建了许多用于收集大型数据集和发送邮件的ajax批量加载器。这样你也可以规避PHP脚本超时。