Heb je ooit last gehad van de bug: "Front controller bereikt 100 router match iteraties"? Los het als volgt op:
1. U kunt meer informatie krijgen door naar het Magento Core-bestand app/code/core/Mage/Core/Controller/Varien/Front.php te gaan. Zoek daar de regels:
terwijl (!$request->isDispatched() && $i++<100) { foreach ($this->_routers als $router) { als ($router->match($this->getRequest())) { break; } } }
Vervangen door:
Mage::log('----Overeenkomende routers------------------------------'); Mage::log('Totaal ' . count($this->_routers) . ': ' . implode(', ', array_keys($this->_routers))); while (!$request->isDispatched() && $i++<100) { Mage::log('- Iteratie ' . $i); $requestData = array( 'pad_info' => $request->getPathInfo(), 'module' => $request->getModuleName(), 'actie' => $request->getActionName(), 'controller' => $request->getControllerName(), 'controller_module' => $request->getControllerModule(), 'route' => $request->getRouteName() ); $st = ''; foreach ($requestData als $key => $val) { $st .= "[{$key}={$val}]"; } Mage::log('Aanvraag: ' . $st); foreach ($this->_routers as $name => $router) { if ($router->match($this->getRequest())) { Mage::log('Overeenkomend met "' . $name . '" router, class ' . get_class($router)); break; } } }
Mogelijke oplossing voor het oplossen van de bug “Front controller reached 100 router”
Wat is er in mijn geval gebeurd? Ik opende het var/log/system.log bestand en er was downtime tussen 5 en 6. Dus er was een blankage tussen 5 en 6. Het laatste log blijft staan op 05:10, toen ging de site uit:
2014-12-03T05:09:59+00:00 DEBUG (7): ----Routers matchen------------------------------ 2014-12-03T05:09:59+00:00 DEBUG (7): Totaal 7: admin, standard, cms, blog, default 2014-12-03T05:09:59+00:00 DEBUG (7): - Iteratie 1 2014-12-03T05:09:59+00:00 DEBUG (7): Verzoek: [path_info=/admin/][module=][action=][controller=][controller_module=][route=] 2014-12-03T05:10:02+00:00 DEBUG (7): Matched by "admin" router, class Mage_Core_Controller_Varien_Router_Admin 2014-12-03T05:10:02+00:00 DEBUG (7): - Iteratie 2 2014-12-03T05:10:02+00:00 DEBUG (7): Verzoek: [path_info=/admin/][module=admin][action=login][controller=index][controller_module=Mage_Adminhtml][route=adminhtml] 2014-12-03T05:10:02+00:00 DEBUG (7): Komt overeen met router "admin", klasse Mage_Core_Controller_Varien_Router_Admin
Zoek dus naar de laatste entry voor de storing. In mijn geval was er een admin route probleem. Ik heb het opgelost door de admin url in app/etc/local.xml te veranderen (tot nu toe, zo goed). Ik houd je op de hoogte als de storing weer terugkomt.