我有一个Wordrpess,带有csv的自定义导入脚本。我要导入的文件有24 MB和12000个产品。脚本停止了超过10500个产品。
直到我达到这个数字或产品才有效。
这是我的配置:
upload_max_filesize 500 M
post_max_size 500 M
max_execution_time 18000
max_input_time 18000
wait_timeout 60
我需要改变什么?
答案 0 :(得分:0)
如果您完全获得任何导入,则意味着上传限制不应受到责备。如果您正在进行这些操作,则不会进行任何导入。
两个最可能的“候选人”是:执行时间被击中或达到了内存限制。
对于前者,您已经将max_execution_time
设置为相当大的数字,并且我假设您的输入脚本没有花费那么长时间。 (如果我错了,请纠正我)
所以最明显的一个是你的脚本到达memory_limit
然后停止,因此导入不完整。
如果增加memory_limit
母鹿没有帮助,您需要启用错误报告,以便了解正在发生的事情。
要在WordPress中执行此操作,只需在wp-config.php中添加以下行即可启用debug mode:
define('WP_DEBUG', true);
话虽如此,通过不合理地增加允许的资源来导入大量数据可能不是正确的方法。
尝试实施增量导入。即接收脚本只解析提交的数据,然后使用AJAX逐个导入。或者导入提交表单需要索引参数(导入记录0到1000)等等。
允许PHP占用大量资源是一件麻烦事。恶意用户可以利用它轻松地将您的网站关闭。