Riconoscere i Punti Critici
Per riconoscere i punti critici di un modulo, dopo averlo attivato, dobbiamo analizzare il sito con il tool di debug di Prestashop, che permette di vedere i tempi di caricamento delle singole risorse.
Abilitare il Profiler
Per abilitare il Profiler, recati nel file config/defines.inc.php
e imposta la costante _PS_DEBUG_PROFILING_
a true
.
define('_PS_DEBUG_PROFILING_', true);
Puoi anche abilitare il Profiler dal Backoffice accedendo a Parametri Avanzati -> Prestazioni
e attivando il Profiler da lì.
Analisi delle Performance
- Misurazione dei Tempi:
- Analizza i tempi di caricamento del modulo e degli hooks utilizzati.
- Risorse Statiche:
- Esamina le risorse statiche CSS e JS caricate dal modulo: valuta dove sono posizionate e il motivo del loro caricamento.
Scenari di Ottimizzazione
Vediamo alcuni scenari tipici di ottimizzazione:
Eccesso di Risorse Statiche:
- Ridurre il numero di file CSS e JS caricati per migliorare i tempi di caricamento.
Caricamento Condizionale:
- Caricare le risorse solo quando necessario, ad esempio solo sulle pagine specifiche dove il modulo è effettivamente utilizzato.
Minificazione e Combinazione:
- Minificare e combinare file CSS e JS per ridurre il numero di richieste HTTP.
Override del Modulo
Per sovrascrivere i comportamenti di un modulo, puoi creare un override del modulo stesso. Questa operazione sarà dettagliata nella sezione seguente.