我正在接管 Rails 3.2 应用程序的开发,并正在寻找改善页面加载时间的最佳方法。该网站本身更像是一个大型动态网站,而不是一个实际的 Web 应用程序(该网站是http://korduroy.tv/,一个冲浪生活方式社区网站),虽然有一些小部分因用户而异,大部分网站对每个人来说都是一样的体验。
页面加载时间相当慢,从服务器日志看,似乎是因为每个页面都加载了太多的动态内容(例如,大多数页面正在加载来自 10+ 模型的资源)。虽然我希望尽我所能进行重构,但我正在寻找一些基本的性能胜利。知道网站的大部分内容对于每个用户来说都是相同的,他们是否可以在服务器上积极缓存内容,甚至提供通过某种后台作业生成的静态内容?
我最初的想法是创建一个使用静态站点生成器的作业,可能类似于 Jekyl,并且基本上创建站点的静态副本,然后可以在 cdn 上提供该副本。我的直觉告诉我这可能不是这样做的方法,而且还有一些页面(例如用户个人资料页面)需要动态提供。
任何建议都会很棒。免责声明,我来自前端领域,对服务器端优化的最佳实践知之甚少。谢谢!