2016-09-19 8 views
2

Мне нужно создать карту сайта для веб-сайта, которая потенциально может иметь очень большое количество пользовательского контента. Я прочитал этот учебник: https://laravel-news.com/2016/09/laravel-sitemap/ Это дает пример, как это:Какой способ генерации файла Sitemap

public function podcasts() 
{ 
    $podcast = Podcast::active()->orderBy('updated_at', 'desc')->get(); 
    return response()->view('sitemap.podcasts', [ 
     'podcasts' => $podcast, 
    ])->header('Content-Type', 'text/xml'); 
} 

Что мне не нравится то, что он получает все подкасты из базы данных сразу же, если у вас есть 1 миллион записей, которые будут замедлять вниз, и эта функция будет вызываться каждый раз, когда веб-сервер запрашивает карту сайта.

Если ваш сайт растет очень большой, следует указать, что карта сайта включает все записи базы данных, которые позволяют сообщать сообщения в блоге, если их насчитывается 500 000+ или только последний 50000, что является максимальным пределом для одного файла Sitemap. Почему я должен включать все миллионы сообщений в блогах и разделять их на несколько файлов Sitemap, если google уже сканирует их, так как я обновляю свой файл Sitemap, и поэтому нет необходимости, чтобы каждый раз, когда к файлу сайта обращались все файлы базы данных, старые сообщения не получались снова прополз, так что я могу просто получить последние 50 000?

+1

ли Sitemaps еще вещь? – tam5

ответ

0

Попробуйте этот пакет это дает вам возможность сортировать их по дате Carbon Here it is !

 Смежные вопросы

  • Нет связанных вопросов^_^