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

PHP - generating a number of product feeds, maximum execution time error

我有一个电子商务网站,正在尝试为 Google 的商家中心生成产品 Feed。

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

我刚刚手动创建它们,但想改进这一点,所以我创建了一个我们想要的国家/地区语言和货币组合的数据库,并取出了生成它的基本结构并将其放入函数中.

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

$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。