我有一个opencart网站,我的任务是加快速度。加载大约需要3.5秒,有时需要更长时间
我可以通过反复试验排除以下原因。
<head>
和<body>
标记getProducts()
更改为$query = "SELECT * FROM oc_products WHERE id = 100000000000000000";
。正如预期的那样,它产生了一个空数组,但仍然是一个缓慢的负载。die;
),并且连接到数据库没有减速。最后,我开始通过控制器本身运行断点(例如category.php)。
后,一切都很好,很快$this->response->setOutput($this->render());die;
所以在此之前放置die;
是没有滞后的,直到有了。记住我已经尝试过使用header.tpl,footer.tpl,column_left.tpl和column_right.tpl清除所有期望空div的内容,更不用说我清空了本来会加载的tpl文件,例如category.tpl,我现在已经不知道造成这么慢的加载时间的原因了。
答案 0 :(得分:0)
根据this的内容下载是下载数据所花费的时间,这意味着您呈现的HTML。
分析整个html文档的大小,看看为什么要花那么多时间实际下载文档。
关于缓存,我建议你重新启用它,因为它会减少很多处理时间。 学习如何处理这个,例如。进行更改后clear the template cache,在进行更改后启动缓存。
如果您在呈现内容之前中断或die
,则响应不会那么大,因此您将获得较低的内容下载&#34;时间。
考虑以下因素: - 您的网络速度 - 文件的大小 - 启用gzip编码(这将大大减少响应的大小)