Un bug è un errore in un programma che causa un comportamento imprevisto o il mancato funzionamento del programma stesso. Ci sono molti modi in cui il bug può mostrarsi durante la creazione, lo sviluppo e la messa in opera del programma. Solitamente vengono mostrati messaggi di errore, o qualcosa non riesce a funzionare come dovrebbe. Alcune persone sostengono che i bug possono essere distinti in due macrocategorie: errori di programmazione, e errori che intaccano l'usabilità. In questo post ci concentreremo principalmente sui bug di programmazione.

Primi passi quando si verifica un problema

Se ti imbatti in un problema è indispensabile con Joomla impostare la segnalazione errori su Massimo in Configurazione generale, ma è bene non farlo su un sito attivo in quanto si potrebbero visualizzare delle informazioni sensibili che sarebbe più che sensato non mostrare ad altri. Dei test dovrebbero essere fatti in siti privati, installati sulla propria macchina e non visibili al mondo intero. Quando vengano visualizzati dei messaggi di errore, questi ci aiutano a determinare se si tratta di un difetto del software o un possibile errore creato da un nostro sbaglio.

Quando ci si appresta a risolvere i problemi, prima di tutto è bene compiere le varie azioni elencate di seguito, a seconda della situazione.

  • Assicuratevi di avere l'ultima versione di Joomla! installata
  • Se il problema è sul front-end, prova a disattivare tutti i plugin non-core o i moduli su una determinata pagina uno per uno per vedere se c'è un conflitto
  • Se hai appena cambiato qualcosa, prova ad annullare le modifiche e vedere se il messaggio va via
  • Se si utilizza un template personalizzato, è possibile vedere se su un template di default l'errore scompare
  • Se il problema si verifica in più punti del tuo sito, cerca di vedere ciò che hanno in comune (un plugin, componente, ecc) queste pagine

Il processo generale è quello di cercare di delimitare delle aree che potrebbero essere la causa del problema. Questo significa che è necessario avere una buona memoria riguardo a ciò che avete installato. Se si ricevono messaggi di errore si dovrebbe imparare a leggerli visto che sono, oltre che l'effetto, il più grande suggerimento che avete a disposizione.

Informazioni sui messaggi di errore

Sia PHP che Joomla! forniscono messaggi di errore, e vengono mostrati in diversi modi.

  • Avviso - Questo è un messaggio di basso livello che non dovrebbe preoccupare se non si blocca il programma, ma vale la pena prima di fare ulteriori danni, verificarne i motivi.
  • Attenzione - Questo è il livello intermedio, in cui Joomla! è ancora in grado di correre ai ripari, ma c'è qualcosa di sbagliato che deve essere risolto immediatamente.
  • Fatal - Questo è il messaggio di livello superiore in cui Joomla! non può continuare a funzionare sino a quando non viene risolto.

La segnalazione errori impostato su massimo è importante, in quanto ci permette di avere più messaggi di errore che altrimenti non potremmo vedere.

Comprendere il messaggio di errore

Per comprendere meglio i messaggi di errore, provare a fare una ricerca su Google copiando ciò che ci mostra il browser. Risparmieremo gran parte del nostro prezioso tempo perchè magari qualcuno prima di noi ha riscontrato il problema e lo avrà già risolto. Ma non sempre troverete tutte le informazioni esatte su come risolvere il problema, ma più  informazioni si hanno, meglio è.

I messaggi di errore possono spaventare all'inizio, ma ti danno un sacco di informazioni che è possibile utilizzare. In primo luogo, ti dice dove si è verificato il problema, ed anche se non sei un programmatore potrai carpire alcune informazioni di base che ti saranno utili, soprattutto quando si cerca di spiegare ad altri il problema.

Confermare un Bug

Se hai ricevuto messaggi di errore, o se si è certi che la funzionalità non va correttamente, ci sono alcune cose da fare per cercare di avvalorare se quello che avete scovato sia un bug legittimo.

La prima cosa da fare è fermarsi un attimo e ripercorrere le ultime azioni che abbiamo compiuto e guardare con occhio retroattivo ciò che sta succedendo. Ricordare quello che si stava facendo prima di arrivare a questo punto, e scrivere i passaggi a ritroso. Vedere se è possibile tornare indietro e riprodurre il problema seguendo la stessa procedura cercando il più possibile di ripetere il processo per ottenere lo stesso risultato. Questo ti da la possibilità di rendere più agevole il lavoro di altri allo scopo di  verificare il problema e a dare una mano nel confermare il bug.

Comunicare il Bug

Uno dei più grandi strumenti per combattere i bug è la comunità. Se non sei un programmatore, o non puoi esaminare il codice per determinare un bug, è necessario l'aiuto di altri. Se pensi che il problema è con Joomla! è possibile cercare e chiedere nel forum, utilizzare le mailing list e, infine, l'uso di Joomla! tracker system.

Se siete molto sicuri di quale sia il problema, il forum è probabilmente il posto migliore per chiedere informazioni. Se si è invece più sicuri che si tratti di un bug, allora potrei suggerire la mailing list. Infine, strasicuri di avere trovato un bug, ci si dovrebbe rivolgersi al bug tracker.

Se pensate che il problema ha a che fare con un estensione, sarà necessario rivolgersi al sistema di supporto di quella particolare estensione. Essi normalmente forniscono un metodo di supporto dove è possibile segnalare il bug. Solitamente, quasi tutti i produttori di grossi componenti hanno un forum e diverse altre possibilità di interfacciarsi per risolvere il bug. Evitare di segnalare falsi bug e attenersi alle varie linee guida è sempre buona norma.