我们在Wordpress上有一个网站,并使用Woocommerce作为我们的商务网站。简而言之,我们有一个前端表单,登录用户可以一次上传多个图像。问题是这些图像通常都是直接从数码相机上拍下来的,我们需要把它们保持在尽可能高的分辨率下。
当用户尝试上传50张以上的图片时,它会花费很长时间,有时甚至不会完成,它会返回一个504错误。
我们与主机进行了交谈,并尽我们所能与他们一起减少服务器超时,他们建议对附件脚本进行编辑。我还进入wp_config文件,并将最大上传大小设置为256M。
这个问题仍在发生,我只是想知道是否有人对如何防止服务器超时或加速图像上传没有完全重写的代码有任何建议?
附加的代码在这里:http://pastebin.com/AHTDNaDL
只是为了节省浏览文件时的一些时间,第3 -175行处理上传的每个图像的产品创建;第253 - 340行是上传表单,第447行开始绑定函数。
我已经在这几天和谷歌一切从插件到ajax上传,但仍然没有太多的运气,认为一些外部输入会有所帮助
编辑:因为它不像我将能够配置我的服务器,我需要什么,是否有可能打破上传/创建产品分成几个不同的部分?换句话说,用户将能够上传所有的图像,然后在后台我可以运行我的create_var_product函数,希望能防止超时问题?
您需要编辑php.ini文件。至少编辑以下内容:
max_input_time
upload_max_filesize
查看文档:
http://us3.php.net/ini.core
尝试将以下行添加到脚本的顶部:
ini_set('max_execution_time', 10000);
set_time_limit(0);
ini_set('memory_limit', '-1');