Corrección del error “El controlador frontal alcanzó 100 iteraciones de coincidencia de enrutador”

¿Alguna vez te ha surgido el error: “El controlador frontal alcanzó 100 iteraciones de coincidencia de enrutador”? Resuélvelo de la siguiente manera:

1. Puede obtener más información yendo al archivo Magento Core app/code/core/Mage/Core/Controller/Varien/Front.php, busque allí las líneas:

mientras (!$request->isDispatched() && $i++<100) { foreach ($this->_routers como $router) { if ($router->match($this->getRequest())) { break; } } }

Reemplazar con:

Mage::log('----Enrutadores coincidentes------------------------------'); Mage::log('Total ' . count($this->_routers) . ': ' . implode(', ', array_keys($this->_routers))); while (!$request->isDispatched() && $i++<100) { Mage::log('- Iteración ' . $i); $requestData = array( 'path_info' => $request->getPathInfo(), 'module' => $request->getModuleName(), 'action' => $request->getActionName(), 'controller' => $request->getControllerName(), 'controller_module' => $request->getControllerModule(), 'route' => $request->getRouteName() ); $st = ''; foreach ($requestData como $key => $val) { $st .= "[{$key}={$val}]"; } Mage::log('Solicitud: ' . $st); foreach ($this->_routers como $name => $router) { if ($router->match($this->getRequest())) { Mage::log('Coincidido por el enrutador "' . $name . '", clase ' . get_class($router)); break; } } }

Posible solución para el error “El controlador frontal alcanzó el enrutador 100”

¿Qué sucedió en mi caso? Abrí el archivo var/log/system.log y hubo un tiempo de inactividad entre las 5 y las 6. Por lo tanto, había un espacio en blanco entre las 5 y las 6. El último registro se mantuvo a las 05:10, luego el sitio dejó de funcionar:

2014-12-03T05:09:59+00:00 DEBUG (7): ----Enrutadores coincidentes------------------------------ 2014-12-03T05:09:59+00:00 DEBUG (7): Total 7: admin, standard, cms, blog, default 2014-12-03T05:09:59+00:00 DEBUG (7): - Iteración 1 2014-12-03T05:09:59+00:00 DEBUG (7): Solicitud: [path_info=/admin/][module=][action=][controller=][controller_module=][route=] 2014-12-03T05:10:02+00:00 DEBUG (7): Coincidencia con el enrutador "admin", clase Mage_Core_Controller_Varien_Router_Admin 2014-12-03T05:10:02+00:00 DEBUG (7): - Iteración 2 2014-12-03T05:10:02+00:00 DEBUG (7): Solicitud: [path_info=/admin/][module=admin][action=login][controller=index][controller_module=Mage_Adminhtml][route=adminhtml] 2014-12-03T05:10:02+00:00 DEBUG (7): Coincidencia con el enrutador "admin", clase Mage_Core_Controller_Varien_Router_Admin

Busque la última entrada antes de la interrupción. En mi caso, había un problema con la ruta de administración. Lo resolví cambiando la URL de administración en app/etc/local.xml (hasta ahora, todo bien). Le mantendré informado si la interrupción se produce nuevamente.

Gracias a: http://stackoverflow.com/questions/6262129/magento-front-controller-reached-100-router-match-iterations-error

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba