Fehlermeldungsbildschirm mit Fehlermeldung

Geschrieben von Mario SAM

Dieser Tipp geht an die Entwicklerfreunde. Um die Dinge etwas zu beschleunigen, wenn es um Fehler in Magento geht.

Es ist üblich (seit der Version 1.4.x Version) zeigt das System eine Sicherheitsmeldung wie folgt:

Error log record number: 1234567890

Natürlich werde ich nicht wieder alles erklären, wenn du wissen willst, wie man diese Fehlermeldung identifiziert, lese den Beitrag: Error log record number – Identifizieren des Problems.

Error log record number in Magento

In diesem Beitrag werde ich einige Tipps geben, um die Fehler auf dem Bildschirm anzuzeigen und wie man diesen Bildschirm konfiguriert.

Vor- und Nachteile

Wenn Sie die Fehlermeldung auf dem Bildschirm abspielen, wird Ihr System ausgesetzt, da es die Fehler zeigt, die bei virtuellen Angriffen ausgenutzt werden können. Also, benutze diesen Tipp nur in der Testumgebung.

Magento-Fehler auf dem Bildschirm explodieren

Ein weiterer Vorteil, die Nachricht auf dem Bildschirm zu verstecken und eine Protokolldatei zu erzeugen, ist, dass, wenn ein Client einen Fehler erkennt, der Fehler im Fehlerverzeichnis gespeichert ist und Sie sich des Fehlers bewusst werden. Ansonsten würdest du nie wissen, dass dein Kunde beim Surfen auf ein Problem gestoßen ist – würde nur wissen, ob er oder sie in Kontakt kam.

Der Standard (error log record number) hilft beim Navigieren und Führen des Benutzers nicht ohne zu wissen, was passiert ist und wie es weitergeht. In diesem Fall ist es interessant, diese Seite anzupassen, um den Kunden zu kontaktieren und zu informieren, was das Problem verursacht hat (Bildschirm/Aktion).

Entwickler-Modus aktivieren

Lassen Sie uns sehen, wie Sie das System daran hindern, Protokolldateien zu erzeugen und Fehler im Browser anzuzeigen. Um dies zu tun, öffnen Sie die Datei index.php.

In den älteren Versionen genügt es, das Signal # aus dem Wort zu entfernen:

#Mage::setIsDeveloperMode(true);

In den letzten Versionen wurde eine Bedingung hinzugefügt. Das bedeutet, dass du eine Variable einrichten kannst, um diesen Entwickler-Modus zu aktivieren oder einfach (Kommentar) die bedingte (if) zu löschen und speichern Sie die Datei.

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

Um einen Wert für diese Variable festzulegen, öffnen Sie die Datei .htaccess des Servers und fügen Sie Folgendes hinzu:

SetEnv MAGE_IS_DEVELOPER_MODE "127.0.0.1"

Denken Sie daran, dass dies nur in Ihrer Testumgebung durchgeführt werden sollte. Und jeder Wert kann der Variablen gegeben werden, in diesem Beispiel habe ich “127.0.0.1” verwendet.

E-Mail-Fehler überwachen

Viele Leute wissen es nicht, aber wenn ein Fehler im System auftritt, kannst du per E-Mail benachrichtigt werden. Seien Sie also sehr vorsichtig, wenn Sie diese Option verwenden, da Ihre E-Mail mit Fehlermeldungen überschwemmt werden kann.

Bei deiner Magento-Installation sehe die Datei:

erros > local.xml.sample
Bis Version 1.3.x wäre der reports/config.xml Ordner

Erstellen Sie eine Kopie dieser Datei und benennen Sie sie auf local.xml mit den folgenden Einstellungen um:


    default
    
        email
        Es gab einen Speicherfehler
        your_email@your_domain.de
        leave
    

Nun, wenn ein Fehler auftritt, sendet das System automatisch eine E-Mail an die in der Datei eingegebene Adresse. Und ein Bildschirm mit Kontaktformular wird dem Benutzer angezeigt, damit er mehr Informationen über den Fehler liefern kann.

Fehler melden

Durch das Ausfüllen und Einreichen des Formulars erhalten Sie eine zweite E-Mail über das Versagen. Das kann Ihnen helfen, das Problem in einer Test-/Entwicklungsumgebung zu simulieren.

Ich hoffe, diese Tipps helfen, Ihre Arbeit produktiver zu machen. Lesen Sie auch den Beitrag: Inkompatible Module, wo ich die größten Ursachen von Problemen in Magento zitiere.

Erfolg!

Der Autor

Mario SAM

Bis sich eine Gelegenheit ergibt, nach Deutschland zu ziehen, helfe ich weiterhin aus der Ferne.