Je viens de transférer mon installation de magento d'un serveur local à un autre. Maintenant, je ne peux pas me connecter au panneau d'administration. Lorsque je vais à l'URL de connexion administrateur, j'obtiens le message d'erreur suivant: -
"Erreur: 404 Introuvable"
Certaines pages de mon module indiquent également cette erreur.
Quelqu'un peut-il résoudre le problème?
Enfin, j'ai trouvé la solution à mon problème.
J'ai consulté le fichier journal du système Magento (var/log/system.log). Là j'ai vu l'erreur exacte.
L'erreur est comme ci-dessous: -
Erreur récupérable: L'argument 1 transmis à Mage_Core_Model_Store :: setWebsite () doit être une instance de Mage_Core_Model_Website, null donné, appelé dans YOUR_PATH\app\code\core\Mage\Core\App.php à la ligne 555 et défini dans YOUR_PATH \. app\code\core\Mage\Core\Model\Store.php à la ligne 285
Erreur récupérable: L'argument 1 transmis à Mage_Core_Model_Store_Group :: setWebsite () doit être une instance de Mage_Core_Model_Website, null donné, appelé dans YOUR_PATH\app\code\core\Core\Modèle\App.php sur la ligne 575 et défini dans YOUR_PATH \. app\code\core\Mage\Core\Modèle\Store\Group.php à la ligne 227
En fait, j'ai eu cette erreur avant. Mais, un message d’affichage d’erreur comme Error: 404 Not Found
était nouveau pour moi.
La raison de cette erreur est que store_id
et website_id
pour admin doit être réglé sur 0 (zéro) . Toutefois, lorsque vous importez une base de données sur un nouveau serveur, ces valeurs ne sont pas définies sur 0.
Ouvrez PhpMyAdmin et exécutez la requête suivante dans votre base de données: -
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;
J'ai écrit sur ce problème et la solution ici: -
Magento: Solution pour "Erreur: 404 introuvable" dans la page de connexion de l'administrateur
Je viens de copier et de déplacer un site Magento dans une zone locale pour pouvoir y travailler hors ligne et j'ai le même problème.
Mais à la fin, j'ai découvert que Magento forçait une redirection de http à https et je n'avais pas de configuration SSL. Donc, cela a résolu mon problème http://www.magentocommerce.com/wiki/recover/ssl_access_with_phpmyadmin
Cela signifie à peu près que la valeur core/config_data doit être définie entre web/secure/use_in_adminhtml de 1 à 0 pour permettre un accès non sécurisé à la zone d'administration.