找不到 opencart 站点缓慢的原因
Cannot find the cause of a slow opencart site
我有一个 opencart 网站,我的任务是让它变得更快。加载大约需要 3.5 秒,有时会更长
我可以通过反复试验排除以下原因。
- 它不是 javascript 或 CSS,事实上我删除了 header.tpl 中的所有内容,除了打开
<head>
和 <body>
标签
- 我可以相当确定这不是服务器的问题。我还有别的
网站工作得很好,管理员也很快
同一站点。
- 缓存确实有效,但它会让客户头疼,而且有太多产品往往效果不佳。客户端也需要大量清除缓存。老实说,这两种方式都没有找到问题的根源,更多的是贴上膏药。
- 它发生在所有页面、产品、类别、信息
- 我已经进行了测试以确保问题不在 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,我现在不知道是什么导致加载时间这么慢。
Content Download,根据this是下载数据所花费的时间,意思是你渲染的html。
分析整个 html 文档的大小,看看为什么要花那么多时间实际下载 文档。
关于缓存,我建议您重新启用它,因为它会减少很多处理时间。
学习如何处理这个,例如。 clear the template cache 进行更改后,在进行更改后启动缓存。
如果您在呈现内容之前中断或 die
,响应不会那么大,因此您将获得更短的 "Content Download" 时间。
请考虑以下因素:
- 你的网络速度
- 文件的大小
- 启用 gzip 编码(这将大大减少响应的大小)
我有一个 opencart 网站,我的任务是让它变得更快。加载大约需要 3.5 秒,有时会更长
我可以通过反复试验排除以下原因。
- 它不是 javascript 或 CSS,事实上我删除了 header.tpl 中的所有内容,除了打开
<head>
和<body>
标签 - 我可以相当确定这不是服务器的问题。我还有别的 网站工作得很好,管理员也很快 同一站点。
- 缓存确实有效,但它会让客户头疼,而且有太多产品往往效果不佳。客户端也需要大量清除缓存。老实说,这两种方式都没有找到问题的根源,更多的是贴上膏药。
- 它发生在所有页面、产品、类别、信息
- 我已经进行了测试以确保问题不在 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,我现在不知道是什么导致加载时间这么慢。
Content Download,根据this是下载数据所花费的时间,意思是你渲染的html。
分析整个 html 文档的大小,看看为什么要花那么多时间实际下载 文档。
关于缓存,我建议您重新启用它,因为它会减少很多处理时间。 学习如何处理这个,例如。 clear the template cache 进行更改后,在进行更改后启动缓存。
如果您在呈现内容之前中断或 die
,响应不会那么大,因此您将获得更短的 "Content Download" 时间。
请考虑以下因素: - 你的网络速度 - 文件的大小 - 启用 gzip 编码(这将大大减少响应的大小)