我们努力寻找生成站点地图的最佳解决方案
现在我们有以下模型需要在我们的站点地图中显示
Modification.count => 78719
User.count => 288168
Project.count => 3516
ProjectLog.count => 6165
Category.count => 272
虽然每个站点地图只能有 50k 个链接,但我们需要多个站点地图。该应用程序在多台服务器上运行,因此我们需要在多台服务器上也拥有站点地图。
所以这是我的想法:
生成包含指向等的链接的
modifications_1.xml
sitemap.xml modifications_2.xml
。
这根本不是问题,但不幸的是这些条目有时会改变,所以我们需要更新last_modification_time
我的方法是:
- 初始生成文件。
- 如果某些条目被更新,打开 XML 文件,并更改密钥(nokogiri 可能)
- 如果添加了新条目,请将它们添加到最新的 xml 文件中
- 如果条目被删除,则将其从 xml 文件中删除。
- 每 2 周重新生成所有文件。
有没有更好的方法来做到这一点?
我检查了一些可用的 gem,但看起来它们不适合我们的项目大小。