Я просто передал мою установку 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 после входа в систему