无法找到缓慢的开放式网站

时间:2015-07-10 12:09:29

标签: php performance opencart

我有一个opencart网站,我的任务是加快速度。加载大约需要3.5秒,有时需要更长时间

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

  • 这不是javascript或CSS,事实上我删除了header.tpl中的所有内容,除了打开<head><body>标记
  • 我可以相当确定它不是服务器的问题。我有其他的 网站工作得很好,管理员也很快 同一网站。
  • 缓存DOES可以正常工作,但它会给客户带来麻烦,而且有太多产品往往不会有效。客户端也需要清除缓存。说实话,无论是哪种方式都没有找到问题的根源,它更多地为它提供了一块石膏。
  • 所有页面,产品,类别,信息都在发生
  • 我测试过的只是为了确保问题不在SQL中,因此我将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,我现在已经不知道造成这么慢的加载时间的原因了。

1 个答案:

答案 0 :(得分:0)

根据this的内容下载是下载数据所花费的时间,这意味着您呈现的HTML。

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

关于缓存,我建议你重新启用它,因为它会减少很多处理时间。 学习如何处理这个,例如。进行更改后clear the template cache,在进行更改后启动缓存。

如果您在呈现内容之前中断或die,则响应不会那么大,因此您将获得较低的内容下载&#34;时间。

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