文章标签 ‘导入’
最近将gallery2升级到gallery3,需要使用gallery2 import插件,现实使用中,发现很慢,同时容易中断。 没办法,这个操作还必须做,所以只能研究了这个插件的代码,发现都是基于gallery3的一个task概念完成的,同时加入了ajax实时提交的操作,一个任务大概的操作如下(个人仅做了简单的研究,也许不够完全正确): 1.首先生成一个task,在数据库有条记录对应,有id字段和,参数字段(存储任务的进度状态等) 2.没此执行这个task的一步,即一个php请求完成,则在返回成功后,jquery的ajax再发起一个http请求。 3.http请求会根据任务id查询,任务进度参数,继续一个任务的执行。 问题: 1.一旦ajax的http请求失败,则任务不能继续。修改:在admin_maintenance_task.html.php这个文件的update函数里面,增加了ajax的error状突返回,直接使用 error: function(xhr, ajaxOptions, thrownError) { setTimeout(update, 100); } 2.每次的http请求,显然性能不高(为啥每次http请求,不多做几步) 3.导入数据是的,tags增加,很费时。如果不需要,可以将这个代码屏蔽。 即:g2_import.php的 import_keywords_as_tags 这个函数。 好不容易,将几万条数据,总算导完了。。
分类: Web相关技术
