Sitemaps生成器超时,最大执行时间超过60秒

时间:2019-01-08 14:32:07

标签: php laravel sitemap spatie

我需要生成一个站点地图。

我正在使用spatie/laravel-sitemap。我已经安装并发布了它,但是在运行生成器时,Symphony引发了致命错误:Maximum execution time of 60 seconds exceeded

我有大量的链接列表,只剩下一个要测试,但是仍然遇到相同的错误。

该如何解决?这是我的web.php代码:

<?php

use Spatie\Sitemap\SitemapGenerator;

// this link throws a fatal error: Maximum execution time of 60 seconds exceeded
Route::get('sitemap', function(){

    SitemapGenerator::create('127.0.0.1:8000')->writeToFile('sitemap.xml');

    return 'sitemap created';

});

// this link is tested and fully working
Route::get('', function () {
    return view('home');
});

1 个答案:

答案 0 :(得分:1)

使用长时间运行的脚本时,这是一个常见问题。

您尝试使用php函数吗 set_time_limit吗?

尝试放入脚本的开头

set_time_limit(300);