0

我们努力寻找生成站点地图的最佳解决方案

现在我们有以下模型需要在我们的站点地图中显示

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

虽然每个站点地图只能有 50k 个链接,但我们需要多个站点地图。该应用程序在多台服务器上运行,因此我们需要在多台服务器上也拥有站点地图。

所以这是我的想法:

生成包含指向等的链接的 modifications_1.xmlsitemap.xml modifications_2.xml

这根本不是问题,但不幸的是这些条目有时会改变,所以我们需要更新last_modification_time

我的方法是:

  1. 初始生成文件。
  2. 如果某些条目被更新,打开 XML 文件,并更改密钥(nokogiri 可能)
  3. 如果添加了新条目,请将它们添加到最新的 xml 文件中
  4. 如果条目被删除,则将其从 xml 文件中删除。
  5. 每 2 周重新生成所有文件。

有没有更好的方法来做到这一点?

我检查了一些可用的 gem,但看起来它们不适合我们的项目大小。

4

1 回答 1

0

似乎这颗宝石可以开箱即用。性感。

https://github.com/kjvarga/sitemap_generator

于 2016-01-17T06:05:26.070 回答