Jako programista Magento napotkałem ten problem mnóstwo razy, wiem, że jest to problem z błędną konfiguracją, gdy pojawia się, że niektóre moduły nie są załadowane, ani ich routery, powodując błąd. W większości przypadków rozwiązuje się go bez akcji, innym razem możesz opróżnić pamięć podręczną
Przeczytałem wiele postów na ten temat, próbując debugować umieszczenie dodatkowego kodu w kontrolerze z rdzeniem Magento app/code/core/Mage/Core/Controller/Varien/Front.php
, ale na końcu pokazuje tylko, które routery modułów brakuje, a nie dlaczego nie są ładowane. Za każdym razem, gdy się pojawia, próbuję sprawdzić, które adresy URL powodują błąd, ale są to bezużyteczne informacje, podobnie jak śledzenie kodu. To jest zawsze takie samo
Być może jest to spowodowane konfliktami modułów? Może to jakieś zadanie crona robi coś złego? Może jakiś zły kod w starszych wersjach Magento? Chodzi o to, że ten problem nie występuje od wersji 1.7 (lub jeśli wystąpi, to jest całkowicie sporadyczny). Znalazłem pewne różnice w kodzie w głównym przepływie, takie jak
Mage::register('application_params', $params);
Metoda run () app/code/core/Mage/Core/Model/App.php
lub
$this->_shouldSkipProcessModulesUpdates()
sprawdź metodę _initModules () ...
Chcę wierzyć, że powinien być ktoś, kto definitywnie znalazł przyczynę. Jakieś wskazówki?
Mage_Core_Model_Config
i zmuszając$_useCache = false