0

サイトマップを生成するための最適なソリューションを見つけるのに苦労しています

現在、サイトマップに表示する必要がある次のモデルがあります。

Modification.count => 78719
User.count => 288168
Project.count => 3516
ProjectLog.count => 6165    
Category.count => 272

サイトマップごとに 5 万リンクしか持てませんが、複数のサイトマップが必要です。アプリは複数のサーバーで実行されているため、サイトマップも複数のサーバーに配置する必要があります。

だからここに私の考えがあります:

などへmodifications_1.xmlのリンクを含む sitemap.xml を生成します 。modifications_2.xml

これはまったく問題にはなりませんが、残念ながらこれらのエントリは時々変更されるため、更新する必要がありますlast_modification_time

私のアプローチは次のようになります。

  1. 最初にファイルを生成します。
  2. 一部のエントリが更新された場合は、XML ファイルを開き、キーを変更します (おそらく nokogiri)。
  3. 新しいエントリが追加された場合は、それらを最新の xml ファイルに追加します
  4. エントリが削除された場合は、xml ファイルから削除します。
  5. 2 週間ごとに、すべてのファイルを再生成します。

これを行うためのより良いアプローチはありますか?

利用可能な宝石をいくつかチェックしましたが、プロジェクトのサイズに合わないようです。

4

1 に答える 1

0

この宝石は箱から出してそれを処理できるようです。セクシー。

https://github.com/kjvarga/sitemap_generator

于 2016-01-17T06:05:26.070 に答える