Come sviluppatore Magento ho riscontrato questo problema un sacco di volte, so che si tratta di un problema di configurazione errata quando si verifica che alcuni moduli non vengano caricati, né i loro router, causando l'errore. Il più delle volte viene risolto senza alcuna azione, altre volte è possibile svuotare la cache
Ho letto più post su questo, cercando di eseguire il debug inserendo del codice aggiuntivo nel core controller Magento Front controller app/code/core/Mage/Core/Controller/Varien/Front.php
, ma alla fine questo mostra solo quali router del modulo mancano, non perché non vengano caricati. Ogni volta che si verifica, provo a cercare quali URL generano l'errore, ma si tratta di informazioni inutili, come la traccia del codice. È sempre lo stesso
Forse è causato da conflitti tra moduli? Forse è un compito di cron che fa qualcosa di sbagliato? Forse un codice errato nelle versioni precedenti di Magento? Il fatto è che questo problema non si verifica dalla versione 1.7 (o se si verifica è totalmente sporadico). Ho trovato alcune differenze di codice nel flusso principale, come ad esempio
Mage::register('application_params', $params);
Nel metodo run () di app/code/core/Mage/Core/Model/App.php
o
$this->_shouldSkipProcessModulesUpdates()
controlla il metodo _initModules () ...
Voglio credere che ci dovrebbe essere qualcuno che ha trovato definitivamente la causa. Qualche consiglio?
Mage_Core_Model_Config
e forzando$_useCache = false