Тайм-аут генератора Sitemap истек, максимальное время выполнения 60 секунд превышено

Мне нужно создать карту сайта.

Я использую 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');
});

person Kirill    schedule 08.01.2019    source источник


Ответы (1)


Это распространенная проблема при работе с долго выполняющимися скриптами.

Вы пытались использовать функцию php set_time_limit?

Попробуйте вставить в начало вашего скрипта

set_time_limit(300);

person Borko Rastović    schedule 08.01.2019