“Magentopipe理员login页面中找不到404错误”

我只是把我的magento安装从一台本地机器服务器转移到另一台。 现在,我无法login到pipe理面板。 当我转到pipe理员loginurl时,出现以下错误消息:

“未find错误404”

我的一些模块的页面也显示这个错误。

任何人都可以请找出问题?

最后,我find了解决我的问题。

我查看了Magento系统日志文件(var / log / system.log)。 在那里我看到了确切的错误。

错误如下:

可恢复的错误:传递给Mage_Core_Model_Store :: setWebsite()的参数1必须是第555行的YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ App.php中调用的并在YOUR_PATH中定义的Mage_Core_Model_Website的实例, app \ code \ core \ Mage \ Core \ Model \ Store.php在285行

可恢复错误:传递给Mage_Core_Model_Store_Group :: setWebsite()的参数1必须是在第575行的YOUR_PATH \ app \ code \ core \ Mage \ Core \ Model \ App.php中调用的并在YOUR_PATH中定义的Mage_Core_Model_Website的实例, app \ code \ core \ Mage \ Core \ Model \ Store \ Group.php在227行

其实我以前有这个错误 但是,像Error: 404 Not Found这样的Error: 404 Not Found显示消息对我来说是新的。

这个错误的原因是pipe理员的store_idwebsite_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; 

我已经在这里写了关于这个问题和解决scheme:

Magento:在pipe理员login页面中find“错误:404找不到”的解决scheme

我刚刚复制并将Magento网站移到本地,所以我可以在离线状态下工作,并且遇到同样的问题。

但最终我发现Magento强制redirect从http到https,我没有SSL设置。 所以这解决了我的问题http://www.magentocommerce.com/wiki/recover/ssl_access_with_phpmyadmin

它几乎说,在core_config_data中设置web / secure / use_in_adminhtml值从1到0,以允许非安全访问pipe理区域

感谢所有,对我来说这个解决scheme工作: login后在后台的Magento 404页面