可以防止服务器在上传批量图像时超时?

时间:2014-03-11 22:32:02

标签: php jquery wordpress file-upload multi-upload

我们在Wordpress上有一个网站,并使用Woocommerce作为我们的商业网站。简而言之,我们有一个前端表单,登录用户可以一次上传多个图像。问题是这些图像通常是直接在数码相机上拍摄的,我们需要尽可能保持最高分辨率。

当用户尝试上传甚至50多张图片时,它们需要FOREVER,有时甚至无法完成,它将返回504错误。

我们与主持人进行了交谈,并尽我们所能与他们一起减少服务器超时,他们建议对附加的脚本进行编辑。我还进入了wp_config文件,并将最大上传大小设置为256M。

这个问题仍然存在,我只是想知道是否有人建议如何防止服务器超时或加快图片上传速度而不完全重新编写代码?

附件代码在此处:http://pastebin.com/AHTDNaDL

为了节省一些时间,浏览文件行3 -175处理上传的每个图像的产品创建;第253-340行是上传表格,第447行开始绑定功能。

我已经在这里呆了好几天了,搜索了从插件到ajax上传者的一切,但仍然没有太多运气,认为一些外部输入会有所帮助

修改 既然看起来我不能将我的服务器配置为我需要的东西,是否有可能将产品的上传/创建分解为几个不同的部分?换句话说,用户可以上传所有图像,然后在后台我可以运行我的create_var_product函数来希望防止超时问题吗?

2 个答案:

答案 0 :(得分:2)

您需要编辑php.ini文件。看看至少编辑以下内容:

max_input_time
upload_max_filesize

查看文档:

http://us3.php.net/ini.core

答案 1 :(得分:1)

尝试将以下行添加到脚本的顶部:     

ini_set('max_execution_time', 10000);
set_time_limit(0);
ini_set('memory_limit', '-1');