Rails 3.2 アプリケーションの開発を引き継いでおり、ページの読み込み時間を改善する最善の方法を探しています。サイト自体は、実際の Web アプリケーションというよりは、動的な大規模な Web サイト (サイトはhttp://korduroy.tv/、サーフ ライフスタイル コミュニティ サイト) であり、ユーザーごとに異なるいくつかの小さな部分があります。 、サイトのほとんどは誰にとっても同じ経験です。
ページの読み込み時間はかなり遅く、サーバー ログを見ると、各ページが非常に多くの動的コンテンツを読み込んでいるためと思われます (たとえば、ほとんどのページは 10 以上のモデルからリソースを読み込んでいます)。できることをやり直してリファクタリングしたいと思っていますが、基本的なパフォーマンスの勝利を探しています。サイトの大部分がすべてのユーザーにとって同じであることを知っている場合、コンテンツをサーバーに積極的にキャッシュしたり、何らかのバックグラウンド ジョブによって生成された静的コンテンツを提供したりする方法はありますか?
最初に考えたのは、Jekyl のような静的サイト ジェネレーターを使用するジョブを作成し、基本的にサイトの静的コピーを作成し、それを cdn で提供できるようにすることでした。私の直感は、これはおそらくそれを行う方法ではないと言っています。さらに、動的に提供する必要があるページ (ユーザー プロファイル ページなど) がいくつかあります。
どんな推奨事項も素晴らしいでしょう。免責事項、私はフロントエンドの分野から来ており、サーバー側の最適化に関するベストプラクティスについてほとんど知識がありません. ありがとう!