2016-09-19 11 views
2

非常に多数のユーザーが投稿したコンテンツを持つ可能性のあるサイトマップを生成する必要があります。私はこのチュートリアルを読んだ:https://laravel-news.com/2016/09/laravel-sitemap/それはこのように例を示します:あなたが遅くなる100万件のレコードを、持っている場合、私は好きではない何サイトマップを生成する最良の方法は何ですか

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

は、それが一度にデータベースからすべてのポッドキャストを得るということですWebspiderがサイトマップを要求するたびにこの関数が呼び出されます。

あなたのサイトが本当に大きくなった場合、サイトマップには、500,000以上のブログ投稿がある場合は1つのサイトマップファイルの最大制限である50000以上の場合はすべてのデータベースレコードが含まれます。 Googleがサイトマップを定期的に更新してから、いつでもサイトマップにアクセスしてすべてのデータベースレコードを取得する必要はなく、古い投稿は表示されないため、何百万ものブログ投稿を含めて複数のサイトマップに分割する必要があります私はちょうど最新の50000を取得することがありますか?

+1

はまだ事のサイトマップはありますか? – tam5

答えて

0

それはあなたの日付によってそれらをソートする機能を提供します。このパッケージを試してみてくださいCarbon Here it is !

関連する問題