找不到打开站点速度慢的原因



我有一个开放的网站,我的任务是使更快。加载大约需要3.5秒,有时会更长

通过反复试验,我可以排除下列原因。

    这不是javascript或CSS,事实上我删除了header中的所有内容。tpl除了打开<head><body>标签
  • 我可以相当肯定这不是服务器的问题。我还有其他的网站工作得非常好,而且管理也非常快同样的网站。
  • 缓存确实工作,但它引起头痛的客户端和有这么多的产品往往不是有效的。客户端也需要清除缓存分区。老实说,这两种方法都没有触及问题的根源,只是治标不治本而已。
  • 它发生在所有页面,产品,类别,信息
  • 我已经测试了,只是为了确保问题不在SQL中,所以我改变getProducts(),例如$query = "SELECT * FROM oc_products WHERE id = 100000000000000000";。正如预期的那样,它生成了一个空数组,但仍然很慢。
  • 我可以确认它不是一个缓慢的连接到数据库。我在整个系统进程中运行断点(die;),并且连接到DB没有减慢。

最后,我开始通过控制器本身运行断点(例如category.php)。一切都很好,直到

$this->response->setOutput($this->render());die;

所以把die;放在前面没有延迟,直接放在后面有。请记住,我已经尝试过这个头部。被称为tpl,页脚。tpl, column_left。TPL和column_right。tpl清除了除了空div之外的所有内容,更不用说我清空了本应加载的tpl文件,例如category。tpl,我现在不知道是什么原因导致如此缓慢的加载时间

Content下载,根据这是下载数据所花费的时间,意思是你所呈现的html。

分析整个html文档的大小,看看为什么要花那么多时间实际下载文档。

关于缓存,我建议您启用它,因为它将减少大量的处理时间。学习如何处理这个问题,例如,在修改模板后清除缓存,在修改模板后启动缓存。

如果您在渲染内容之前打破或die,响应将不会那么大,因此您将获得更低的"内容下载"时间。

考虑以下问题:-你的网络速度-文件的大小-启用gzip编码(这将大大减少响应的大小)

最新更新