Schermata messaggio di errore con messaggio di errore

Scritto da Mario SAM

Questo suggerimento va agli amici sviluppatori. Per velocizzare le cose un po ‘quando si tratta di errori in Magento.

È comune (dal momento che la versione versione 1.4.x) il sistema visualizza un messaggio di sicurezza come questo:

Error log record number: 1234567890

Naturalmente non spiegherò ancora di più, se vuoi sapere come identificare questo messaggio di errore, leggere il messaggio: Error log record number – Identificazione del problema.

Error log record number in Magento

In questo post ti darò alcuni suggerimenti per visualizzare gli errori sullo schermo e su come configurare questa schermata.

Pro e contro

Quando si riproduce il messaggio di errore sullo schermo, il sistema viene esposto poiché visualizza i difetti che possono essere sfruttati in attacchi virtuali. Quindi, utilizzare questo suggerimento solo nell’ambiente di prova.

Magento Errore esplosione sullo schermo

Un altro vantaggio di nascondere il messaggio sullo schermo e generare un file di registro è che quando un client incontra un errore, l’errore viene memorizzato nella directory di errore e diventa consapevole del guasto. Altrimenti, non sapreste mai che il tuo cliente ha riscontrato un problema durante la navigazione – sapere solo se è entrato in contatto.

Il numero standard (error log record number) non aiuta a navigare e guidare l’utente senza sapere cosa è successo e come procedere. In questo caso è interessante personalizzare questa pagina, incoraggiando il cliente a contattare e informare che cosa ha causato il problema (schermo/azione).

Abilitazione modalità Sviluppatore

Vediamo come fermare il sistema dal generare i file di registro e mostrare gli errori nel browser. A tale scopo apri il file index.php.

Nelle versioni precedenti, sarebbe sufficiente rimuovere la parola: #

#Mage::setIsDeveloperMode(true);

Nelle versioni più recenti, è stato aggiunto un condizionale. Ciò significa che è possibile impostare una variabile per attivare tale modalità di sviluppo oppure eliminare (commento) il condizionale (if) e salvare il file.

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

Per impostare un valore per questa variabile, aprire il file .htaccess del server e aggiungere quanto segue:

SetEnv MAGE_IS_DEVELOPER_MODE "127.0.0.1"

Ricordando che ciò dovrebbe essere fatto solo nell’ambiente di test. E ogni valore può essere dato alla variabile, in questo esempio ho usato “127.0.0.1“.

Monitoraggio degli errori di posta elettronica

Molta gente non sa, ma ogni volta che si verifica un errore nel sistema, puoi essere avvisato via e-mail. Quindi fai molta attenzione quando utilizzi questa opzione perché la tua email può essere inondata di messaggi di errore.

Nell’installazione di Magento, vedere il file:

erros > local.xml.sample
Fino alla versione 1.3.x sarebbe la cartella report/config.xml

Effettuare una copia di questo file e rinominarlo a local.xml, con le seguenti impostazioni:


    default
    
        email
        C'è stato un errore negativo
        tu_email@tu_domain.it
        leave
    

Ora, ogni volta che si verifica un errore, il sistema invierà automaticamente un'email all'indirizzo immesso nel file. E verrà mostrata una schermata con modulo di contatto per l'utente in modo da poter fornire ulteriori informazioni sull'errore.

Segnala errore

Compilando e inviando il modulo, riceverai una seconda email circa il fallimento. Questo può aiutare a simulare il problema in un ambiente di test/sviluppo.

Spero che questi suggerimenti aiutino a rendere il vostro lavoro più produttivo. Leggere anche il post: Moduli incompatibili, dove citare le maggiori cause dei problemi di Magento.

Successo!

L'autore

Mario SAM

Finché non si presenta l'opportunità di trasferirmi in Italia, continuo ad aiutare a distanza.