Подтвердить что ты не робот

"Ошибка 404 не найдена" в странице входа администратора Magento

Я просто передал мою установку magento с одного локального машинного сервера на другой. Теперь я не могу войти в панель администратора. Когда я перехожу к URL-адресу входа администратора, я получаю следующее сообщение об ошибке: -

"Ошибка: 404 не найдено"

Некоторые из моих страниц модуля также показывают эту ошибку.

Кто-нибудь может решить проблему?

4b9b3361

Ответ 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 не найдено" на странице входа администратора

Ответ 2

Я только что скопировал и переместил сайт Magento в локальную область, чтобы я мог работать на нем в автономном режиме и имел ту же проблему.

Но в конце концов я узнал, что Magento заставлял перенаправлять с http на https, и у меня не было настройки SSL. Таким образом, это решило мою проблему http://www.magentocommerce.com/wiki/recover/ssl_access_with_phpmyadmin

В значительной степени это говорит о том, что значение set web/secure/use_in_adminhtml составляет от 1 до 0 в файле core_config_data, чтобы обеспечить небезопасный доступ к области администрирования.