it-swarm.com.de

"Fehler 404 nicht gefunden" auf der Magento Admin-Anmeldeseite

Ich habe gerade meine Magento-Installation von einem lokalen Maschinenserver auf einen anderen übertragen. Jetzt kann ich mich nicht im Admin-Bereich anmelden. Wenn ich zur Administrator-Anmelde-URL gehe, wird folgende Fehlermeldung angezeigt:

"Fehler: 404 nicht gefunden"

Einige Seiten meines Moduls zeigen auch diesen Fehler.

Kann jemand bitte das Problem herausfinden?

61

Schließlich fand ich die Lösung für mein Problem.

Ich habe in die Magento-Systemprotokolldatei (var/log/system.log) geschaut. Dort habe ich den genauen Fehler gesehen.

Der Fehler ist wie folgt: -

Wiederherstellbarer Fehler: Argument 1, das an Mage_Core_Model_Store :: setWebsite () übergeben wird, muss eine Instanz von Mage_Core_Model_Website sein, die in YOUR_PATH\app\code\core\Mage\Core\Model\App.php in Zeile 555 angegeben und in YOUR_PATH\definiert ist. app\code\core\Mage\Core\Model\Store.php in Zeile 285

Wiederherstellbarer Fehler: Argument 1, das an Mage_Core_Model_Store_Group :: setWebsite () übergeben wird, muss eine Instanz von Mage_Core_Model_Website sein, die in YOUR_PATH\app\code\core\Mage\Core\Model\App.php in Zeile 575 angegeben und in YOUR_PATH\definiert ist. app\code\core\Mage\Core\Model\Store\Group.php in Zeile 227

Eigentlich hatte ich diesen Fehler schon mal. Aber Fehlermeldung wie Error: 404 Not Found war neu für mich.

Der Grund für diesen Fehler ist, dass store_id und website_id für admin sollte auf 0 (Null) gesetzt werden. Wenn Sie jedoch eine Datenbank auf einen neuen Server importieren, werden diese Werte nicht auf 0 gesetzt.

Öffnen Sie PhpMyAdmin und führen Sie die folgende Abfrage in Ihrer Datenbank aus: -

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;

Ich habe über dieses Problem und die Lösung hier geschrieben:

Magento: Lösung für "Fehler: 404 nicht gefunden" auf der Admin-Anmeldeseite

147

Ich habe gerade eine Magento-Site kopiert und in einen lokalen Bereich verschoben, damit ich offline daran arbeiten konnte und das gleiche Problem hatte.

Am Ende stellte ich jedoch fest, dass Magento eine Umleitung von http zu https erzwang und ich kein SSL-Setup hatte. Das hat also mein Problem gelöst http://www.magentocommerce.com/wiki/recover/ssl_access_with_phpmyadmin

In den core_config_data wird ziemlich häufig der Wert web/secure/use_in_adminhtml von 1 auf 0 gesetzt, um nicht sicheren Zugriff auf den Admin-Bereich zu ermöglichen

4
Theo Kouzelis