php-生成许多产品提要,最大执行时间错误



我有一个电子商务网站,并试图为Google商家中心生成产品供稿。

它最初是一种针对一种国家,一种语言和一种货币的一种产品,随着我们的成长,我们为多种语言的不同供稿提供了一个数字,不同地区的价格不同。

我一直在手动创建它们,但想改进它们,因此我创建了一个我们想要的国家语言和货币组合的数据库,这些数据库是我们想要的,并取出了生成它的基本结构,并将其放入函数中。<<<<<<<<<<<<<<<<<<

所以现在我有这样的东西:

$sql = "SELECT * FROM product_feeds";
$stmt = DB::run($sql);
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    $country = $row['country'];
    $currency = $row['currency'];
    $language = $row['language'];
    generate_product_feeds($country,$currency,$language);
}

这种工作正常。问题是在我获得最大执行时间错误之前,它将通过大约两个或三个产品提要进行。

是否有一种方法可以使功能失速或在单独请求中执行此操作,以便它可以正确运行。

这是每天晚上由Cron工作完成的,所以我只是将Cron设置更改为每分钟一个小时,然后根据会议记录进行原始查询,例如:

$params = [date('i')];
$sql = "SELECT * FROM product_feeds WHERE id=?";
$stmt = DB::run($sql,$params);

显然,如果我获得60以上,我必须更改此操作,但是脚本可以一次处理大约2或3个产品供稿,以便我可以以倍数进行操作。出于我的目的,我认为它甚至不会达到60。

最新更新