我目前正在为我的一个客户管理一个网站,该网站每天至少有大约 500-1000 次访问,其中包括会员上传的视频、照片、博客文章和其他内容。
据记录显示,我听说之前有许多开发人员曾在该网站工作过,为该网站已经运行的 CMS 添加定制的特性和功能。
首次加载索引页需要很长时间,后续页面加载时间可能在 5 秒到 20 秒之间。网站本身的文件系统中存在大量不必要的目录和备份文件夹,我认为这是导致网站延迟的原因。
使用 PingDom 的工具对网站进行计时,我的结果是:
穿孔等级:70/100
请求数:80
加载时间:21.21秒
页面大小:1.0MB
当前托管计划是无限带宽/无限存储包。
优化此类网站的最佳方法是什么?我研究过如何使用 .htaccess 规则,但对其了解不够,无法有效地实施这些规则来完成这项任务。
提前致谢。
答案1
您应该采取系统的方法来确定瓶颈在哪里。
在您的网络浏览器的开发工具中查看这 80 个请求;
- 主要内容或任何特定资源的首字节传输时间是否过高? 您需要查看该资源的情况。如果它是主 HTML 页面,则速度缓慢的原因在于生成该页面的代码,即 CMS
- 某些资源是否直到流程后期才被提供给浏览器作为加载资源? JavaScript 动态加载内容可能存在问题。
- 资源是否从非常慢的外部域加载? 这些可能需要被移动。
- javascript 是否占用了过多的 CPU 时间? 可能需要重构该 javascript。
如果这归结为服务器端代码缓慢,那么正如迈克尔所说,最好的方法可能是从头开始,或者至少进行一些重大的返工。
另一个选择可能是像 Varnish 这样的缓存,它可以从服务请求的过程中切断缓慢的代码 - 但如果您运行的内容必须基于会话而因用户而异,那么这可能不起作用。