En tant que développeur Magento, j'ai rencontré ce problème des tonnes de fois, je sais que c'est un problème de mauvaise configuration lorsqu'il se produit que certains modules ne sont pas chargés, ni leurs routeurs, provoquant l'erreur. La plupart du temps, il est résolu sans action, d'autres fois, vous pouvez vider le cache
J'ai lu plusieurs articles à ce sujet, essayant de déboguer en plaçant du code supplémentaire dans le contrôleur frontal de Magento app/code/core/Mage/Core/Controller/Varien/Front.php
, mais à la fin cela ne montre que les routeurs de modules manquants, pas pourquoi ils ne sont pas chargés. Chaque fois que cela se produit, j'essaie de voir quelles URL donnent l'erreur, mais ce sont des informations inutiles, identiques à la trace du code. C'est toujours la meme chose
Peut-être est-ce dû à des conflits de modules? Peut-être que c'est une tâche cron de faire quelque chose de mal? Peut-être un mauvais code dans les anciennes versions de Magento? Le problème est que ce problème ne se produit pas depuis la version 1.7 (ou s'il se produit, il est totalement sporadique). J'ai trouvé des différences de code dans le flux principal, telles que
Mage::register('application_params', $params);
Dans la méthode run () app/code/core/Mage/Core/Model/App.php
ou
$this->_shouldSkipProcessModulesUpdates()
vérifier la méthode _initModules () ...
Je veux croire qu'il devrait y avoir quelqu'un qui a définitivement trouvé la cause. Des conseils?
Mage_Core_Model_Config
et en forçant$_useCache = false