我需要使用来自外部API的XML将很多产品导入Prestashop。我们的共享托管已将Max_Execution_Time
设置为300秒。问题是在Prestashop中向产品添加图像非常耗时,并且300s不足以在一个执行时间内添加所有带有图像的产品。
我要解决的计划是建立一个cron作业,该作业每10分钟左右调用一次脚本,并让脚本在有限的时间内工作。
我的方法是否正确,或者是否有另一个更好的标准?
在其他任何地方都找不到解决我问题的答案。
答案 0 :(得分:0)
一种解决方案是使用控制台的php
执行脚本以省略指令max_execution_time
或max_input_time
。
以下是每5分钟执行一次cron的示例:
*/5 * * * * /usr/local/bin/php /path_of_the_script/my_script.php
如果这没有超时,只需编辑脚本并将其添加到文件的开头即可:
#!/usr/local/bin/php
结果如下:
#!/usr/local/bin/php
<?php
// Your script code here...
PD。这取决于服务器,最常见的是我用于php
的路径,但是如果您怀疑自己会使用另一种路径,则可能会有所不同。必须与您的托管服务提供商进行验证。