Meu maior trabalho no desenvolvimento de lojas em Magento, consiste em montar novos layouts visuais. Para fazer isso, eu costumo baixar toda a loja (incluindo o banco de dados) para fazer as alterações em localhost. Embora possa parecer muito trabalhoso, essa é a maneira que considero mais fácil. Mexer com CSS e imagens consiste em visualizar a aparência da loja em cada nova alteração visual e isso dá muito trabalho se você tiver a loja online.
Acontece que teve um desses dias que fui baixar a loja de um cliente para criar um novo layout visual e quando precisei recorrer à Página de Administração fui surpreendido pela mensagem de Erro 404. Fiz uma busca no Google e encontrei minha solução no Stack Overflow. De acordo com o mesmo “a razão para este erro é que store_ID e website_id para a administração deve ser definido para 0 (zero). Mas, quando você importa o banco de dados para novo servidor, de alguma forma estes valores não são definidos como 0.” Basta acessar o banco de dados da loja e realizar os seguintes comandos:
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;
Pronto! Meu problema foi resolvido!
Fonte: http://stackoverflow.com/questions/5178066/error-404-not-found-in-magento-admin-login-page