«Ошибка 404 не найдена» в Magento Admin Login Page

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

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

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

Может кто-нибудь, пожалуйста, выяснить проблему?

Наконец, я нашел решение своей проблемы.

Я просмотрел файл системного журнала Magento (var / log / system.log). Там я увидел точную ошибку.

Ошибка следующая: –

Recoverable Error: аргумент 1, переданный в Mage_Core_Model_Store :: setWebsite () должен быть экземпляром Mage_Core_Model_Website с нулевым значением, вызывается в YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ App.php в строке 555 и определен в YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ Store.php в строке 285

Возвращаемая ошибка: аргумент 1, переданный в Mage_Core_Model_Store_Group :: setWebsite (), должен быть экземпляром Mage_Core_Model_Website с нулевым значением, вызывается в YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ App.php в строке 575 и определен в YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ Store \ Group.php в строке 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 не найдено» на странице входа администратора

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

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

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

Спасибо всем, для меня это решение сработало: Magento 404 страница в backoffice после входа в систему