私のウェブサイトには何千ものフィードがあります。それらの中には、常にダウンロードされるものもあれば、月に数回しかダウンロードされないものもあれば、まったくダウンロードされないものもあります。
例:
most_popular_products.rss (10 ダウンロード/分)
category1.rss (10 ダウンロード/日)
product1_comments.rss (0 ダウンロード/日)
これらの不均衡を念頭に置いて、フィードの更新を処理するための最適なソリューションは何ですか?
私のアイデア:
- すべてのフィードに対して毎時間実行される cron スクリプト - 更新を確認し、更新がある場合は、既存の静的 rss ファイルを新しく作成されたものに置き換えます (何千もの cron スクリプト、それらのほとんどは未使用のフィードを更新します)
- name_of_feed.rss を PHP ファイルにして、何をすべきかを決定します - キャッシュされたバージョンのフィードを返すか、新しいものを作成します (ダウンロードするたびに、PHP スクリプトをもう一度実行することを意味します - 多くのサーバー リソースが必要です)