現在我正在將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