Ответ 1
Наконец, я нашел решение своей проблемы.
Я просмотрел файл системного журнала Magento (var/log/system.log). Там я увидел точную ошибку.
Ошибка следующая: -
Восстанавливаемая ошибка: аргумент 1 прошел к Mage_Core_Model_Store:: setWebsite() должен быть примером Mage_Core_Model_Website, null, называется в YOUR_PATH\приложение\код\ядро \ Mage\Ядро\Model\app.php на строке 555 и определяется в YOUR_PATH\приложение\код\ядро \ Mage\Ядро\Model\Store.php on line 285
Восстанавливаемая ошибка: аргумент 1 прошел в Mage_Core_Model_Store_Group:: setWebsite() должен быть примером Mage_Core_Model_Website, null, называется в YOUR_PATH\приложение\код\ядро \ Mage\Ядро\Model\app.php на строке 575 и определяется в YOUR_PATH\приложение\код\ядро \ Mage\Ядро\Model\Store\Group.php on line 227
Собственно, раньше у меня была эта ошибка. Но сообщение об ошибке, подобное Error: 404 Not Found
, было для меня новым.
Причиной этой ошибки является то, что store_id
и website_id
для администратора должно быть установлено 0 (ноль). Но, когда вы импортируете базу данных на новый сервер, как-то эти значения не установлены на 0.
Откройте PhpMyAdmin и запустите в базе данных следующий запрос: -
SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
Я написал об этой проблеме и решении здесь: -
Magento: решение проблемы "Ошибка: 404 не найдено" на странице входа администратора