CSV 脚本上传失败

CSV script upload fails

我有一个带有 csv 自定义导入脚本的 Wordrpess。我要导入的文件有 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

我需要更改什么?

如果你得到任何进口,这意味着上传限制不是罪魁祸首。如果您正在点击这些,将进行 none 导入。

最有可能的两个 "candidates" 是:达到执行时间或达到内存限制。

对于前者,您已经将 max_execution_time 设置为相当大的数字,我认为您的输入脚本不会花费那么长时间。 (如果我错了请纠正我)

所以最明显的一个是你的脚本到达 memory_limit 然后就停止了,因此导入不完整。

如果增加 memory_limit 没有帮助,您将需要启用错误报告以查明发生了什么。

要在 WordPress 中执行此操作,只需在您的 wp-config.php 中添加以下行即可启用 debug mode:

define('WP_DEBUG', true);

可选旁注

话虽如此,通过不合理增加允许资源的方式导入大量数据可能不是正确的方法。

尝试实施增量导入。 IE。接收脚本只是解析提交的数据,然后使用 AJAX 逐一导入。或者导入提交表单带索引参数(导入记录0到1000)等

允许PHP占用大量资源是自找麻烦。恶意用户可以利用它轻松地破坏您的网站。