ОБНОВЛЕНИЕ 2: У меня есть некоторые дальнейшие изменения, которые должны помочь предотвратить другую причину итераций совпадения 100 маршрутизаторов
https://github.com/convenient/magento-ce-ee-config-corruption-bug#update-2-further-improvements
====================================================================
ОБНОВЛЕНИЕ: MAGENTO ИСПОЛЬЗУЛ МОЙ ОТВЕТ В КАЧЕСТВЕ ПАТЧА
https://github.com/convenient/magento-ce-ee-config-corruption-bug#update-good-news-a-patch-from-magento
====================================================================
Недавно я потратил довольно много времени на изучение этой ошибки.Я записал свои полные выводы, объяснения и репликации здесь .
https://github.com/convenient/magento-ce-ee-config-corruption-bug
Однако для краткого ответа.Похоже, что это ошибка Magento, которую можно исправить, переопределив Mage_Core_Model_Config::init
следующим:
public function init($options=array())
{
$this->setCacheChecksum(null);
$this->_cacheLoadedSections = array();
$this->setOptions($options);
$this->loadBase();
$cacheLoad = $this->loadModulesCache();
if ($cacheLoad) {
return $this;
}
//100 Router Fix Start
$this->_useCache = false;
//100 Router Fix End
$this->loadModules();
$this->loadDb();
$this->saveCache();
return $this;
}
EDIT: Обновлено для тестирования на vanilla 1.5
Я только что запустил сценарий репликацииванильная установка 1,5.У которого были все кэши, кроме кэша CONFIG
.
Он не выдал ошибку 100 router
, как это было в 1.13, но он сломал веб-сайт, и вся отображаемая домашняя страница была белым экраном.
Причиной было то, что когда мы искали контроллер и действие, мы соответствовали Mage_Core_IndexController::indexAction
вместо Mage_Cms_IndexController::indexAction
.
class Mage_Core_IndexController extends Mage_Core_Controller_Front_Action {
function indexAction()
{
}
}
Mage_Core_IndexController::indexAction
- пустая функция, иобъясняет белую страницу отлично.
Я больше не могу повторить эту ошибку при помещении _useCache = false
в Mage_Core_Model_Config
.
Я считаю, что, возможно, уникальная конфигурация ваших сайтов Magento может привести к тому, что она полностью не будет соответствовать контроллеру, так какпротив возврата к этому Mage_Core_IndexController
действию?