现在我正在将Magento商店(删除日志后的1.5GB数据库)从1.6升级到1.8。我已经在本地开发环境中配置了该项目,但是我发现Magento实例运行速度非常慢(15分钟显示单个页面)造成速度降低的原因Magento速度
我已经开始调试代码,发现app \ code下面的代码\ core \ Mage \ Core \ Controller \ Vaelow rien \ Front.php
while (!$request->isDispatched() && $i++<100) {
foreach ($this->_routers as $router) {
if ($router->match($this->getRequest())) {
break;
}
}
}
执行时间太长。有大约90个扩展安装,我已经删除其中大部分。现在只有15-20。有什么方法可以识别和改进它吗?
'break 2'而不是'break'? – jgb 2014-09-03 22:01:50
这看起来像是Magento的完整黑客工作。用“超时”计数等待派遣,使他们的黑客没有无限循环。 – MrYellow 2014-09-03 22:04:46
@MrYellow - 不,如果没有与请求匹配的路由器,它就会跳出无限循环。不是等待回应的定时循环。这是Magento,他还有其他严重的问题。 – 2014-09-04 01:32:22