Perché il tuo PrestaShop è lento: diagnosi in 15 minuti
Prima di cambiare hosting o comprare un modulo di cache, misura. Con questi controlli saprai in un quarto d'ora dove se ne va il tempo.
«Il negozio è lento» può significare cose molto diverse: che il server ci mette a rispondere, che la pagina pesa troppo o che il browser si blocca eseguendo JavaScript. Ognuna ha una soluzione diversa, quindi la prima cosa è separarle.
1. Tempo del server e tempo del browser
Apri gli strumenti per sviluppatori del browser (F12), scheda Rete, e ricarica la pagina. Guarda la prima richiesta, quella del documento HTML:
- Se il tempo di attesa (TTFB) supera gli 800 ms, il problema è nel server: PHP, database o moduli.
- Se l'HTML arriva veloce ma la pagina ci mette a comparire, il problema è in ciò che si scarica dopo: immagini, CSS, JavaScript, font o script di terze parti.
2. Se il server è lento
- Versione di PHP. PHP 8.x è parecchio più veloce di 7.x. Controlla quale usa il tuo hosting e che OPcache sia attivo.
- Modalità debug. Con
_PS_MODE_DEV_attivato PrestaShop è molto più lento. Mai in produzione. - Cache di Smarty disattivata o «Forza compilazione» attivata in Prestazioni.
- Moduli. Il profiler della modalità debug (
_PS_DEBUG_PROFILING_) mostra quanto impiega ogni hook. Un solo modulo che interroga un'API esterna indisplayHeaderpuò aggiungere un secondo a ogni pagina. - Database. Tabelle di statistiche e connessioni con milioni di righe rallentano le query.
3. Se il browser è lento
- Immagini non ottimizzate: formati moderni (WebP, AVIF) e dimensioni adeguate.
- Script di terze parti: chat, pixel, mappe di calore. Ognuno si somma. Caricali dopo il consenso e solo nelle pagine dove servono.
- CSS e JS non combinati: attiva «Smart cache» per CSS e JavaScript in Prestazioni, e verifica poi che non si rompa nulla.
- Font caricati da servizi esterni: meglio ospitarli in locale.
4. Misura con dati reali
PageSpeed Insights ti dà due cose: dati di laboratorio (un test puntuale) e, se il tuo negozio ha abbastanza traffico, dati sul campo di utenti reali di Chrome. Sono i secondi quelli che contano per Google.
5. E poi, decidi
Se dopo tutto questo il TTFB resta alto con la cache ben configurata e senza moduli pesanti, allora sì: è il momento di parlare dell'hosting. Ma secondo la nostra esperienza, la maggior parte dei negozi lenti lo sono per due o tre moduli e per immagini non ottimizzate, non per il server.