非常高 'Waiting (TTFB)' 时间 - Opencart 3.0.2.0

Very high 'Waiting (TTFB)' time - Opencart 3.0.2.0

我有一个 OpenCart 网站 (https://www.haarhuis.shop),它需要大约 60 秒才能完全加载客户和管理部分的任何页面。通过增加 php.ini 文件中的 memory_limit、清理模板文件并在 MySQL 数据库 [=35] 中创建索引,我设法将其缩短到大约 15-20 秒=]s,但是 15-20 秒仍然是太多的等待时间。

我使用了多种开发工具来找出问题所在,但找不到解决方案。 90% 的加载时间由 'Waiting (TTFB)' 时间组成。请参阅下面的 table:

Event           When        Time        Sum
Redirect        0           0           0
DNS             18          0           0
Connect         18          20          20
TTFB            38          18119       18139
Response        18156       520         18659
DOM             18321       542         19201
Interactive     18793       0           -
Content         18793       36          -

服务器有3个CPU的内存6GB,应该绰绰有余。大约 8% 的内存一直在使用,当有人加载页面时,这将上升到大约 40%。 memory_limit设置为6G,所以问题不在服务器上。

我已经调试了 OpenCart 源代码(从 index.php 开始),大部分时间(~10 秒)来自最后一行,start('catalog');(或 start('admin'); 在管理中目录)。其他 5 秒来自

// VirtualQMOD
require_once('./vqmod/vqmod.php');
VQMod::bootup();

进一步调试显示startup/routersystem/engine/router.php中花费的时间最多。现在我的调试知识就到此为止了,有没有人可以帮助我提高网站速度?

可能是您没有按照此处所述创建正确的数据库索引: https://www.antropy.co.uk/blog/opencart-1-5-site-search-very-slow/

或者可能是文件 /vqmod/checked.cache.php 的错误变得太大,如下所述: https://forum.opencart.com/viewtopic.php?t=165423

(链接中有每个问题的解决方案。)