更新RSS源的最佳方式

时间:2012-09-27 08:46:55

标签: php caching rss

我的网站有数千个Feed。其中一些是一直在下载的,其中一些只是一个月一次,而其中一些从来没有。

示例:

  • most_popular_products.rss(每分钟下载10次)

  • category1.rss(每天下载10次)

  • product1_comments.rss(每日下载0次)

请记住这些不成比例,处理更新Feed的最佳解决方案是什么?

我的想法:

  • 每个小时为每个Feed运行的Cron脚本 - 检查更新以及是否有任何用新创建的静态rss文件替换现有静态rss文件(数千个cron脚本,其中大多数将更新未使用的源)
  • 让name_of_feed.rss成为一个PHP文件,它将决定做什么 - 返回一个缓存版本的feed或创建一个新版本(每次下载意味着另一次运行PHP脚本 - 需要很多服务器资源)

1 个答案:

答案 0 :(得分:0)

我会跟cron一起去。

每分钟10个请求不是很多,而且您的Web服务器可以轻松地提供服务,就像每6秒平均一次请求一样。

或许是一个更好的解决方案,根据您在网站中插入新内容的频率,您可以在每次向网站添加新文章时更新Feed。

因此,更合适的问题是您多久更新一次rss Feed中需要的内容。

如果不经常这样做,那么每次添加一些新内容时都会更新rss。