"Il negozio si carica lentamente" è una delle lamentele più comuni dei proprietari di negozi PrestaShop — ed è anche uno dei problemi peggio diagnosticati. In pratica, un negozio lento è quasi sempre la somma di più problemi indipendenti: hosting debole, cache disattivata, immagini non ottimizzate, troppi moduli e script di tracking di terze parti. Nessun modulo "magico" risolve tutto da solo.
Perché la velocità è importante
Google utilizza ufficialmente i Core Web Vitals come segnale di ranking, e il comportamento degli utenti nell'e-commerce mostra costantemente lo stesso schema: più tempo impiega una pagina a caricarsi, più alto è il tasso di rimbalzo e più bassa la conversione, soprattutto su mobile. Influisce anche sul punteggio di qualità e sul costo per clic su Google Ads.
Come misurarlo
Usa Google PageSpeed Insights (dati di laboratorio e di campo), il report Core Web Vitals di Google Search Console (dati reali degli utenti), e GTmetrix o WebPageTest per un'analisi dettagliata. Concentrati su tre metriche: LCP (largest contentful paint, obiettivo sotto 2,5s), INP (interaction to next paint, obiettivo sotto 200ms) e CLS (cumulative layout shift, obiettivo sotto 0,1).
Cosa rallenta più spesso un negozio PrestaShop
- Hosting condiviso economico senza OPcache PHP e processi PHP-FPM limitati
- Impostazioni di performance disattivate o configurate male (cache Smarty, modalità debug lasciata attiva in produzione)
- Centinaia di immagini prodotto non ottimizzate — formato sbagliato, nessun lazy loading
- Troppi moduli attivi, ognuno eseguito ad ogni rendering di pagina
- Tabelle del database gonfie (log di connessione, sessioni ospiti, statistiche di ricerca) mai ripulite
- Versione di PHP obsoleta
- Tema pesante con JS/CSS non ottimizzato caricato su ogni pagina
- Script di tracking di terze parti senza async/defer, che bloccano il rendering
Le correzioni principali
Hosting: PHP 8.3, OPcache attivo, Nginx + PHP-FPM, storage SSD/NVMe. Cache: disattivare la modalità debug in produzione, attivare la cache Smarty e il CCC (Combine, Compress, Cache), valutare Redis/Memcached per la cache degli oggetti e Varnish per la cache HTTP. Database: ripulire le tabelle di log di connessione, sessioni ospiti e statistiche di ricerca, verificare gli indici sulle query personalizzate. Immagini: convertire in WebP/AVIF, servire la risoluzione corretta per ogni vista, aggiungere lazy loading e attributi width/height. Frontend: disinstallare i moduli non utilizzati, minificare e unire CSS/JS, usare async/defer per gli script non critici. Script di terze parti: caricarli tramite Google Tag Manager, ritardare i widget di chat, verificare periodicamente i pixel inutilizzati. CDN: servire i file statici tramite CDN se vendi a livello internazionale, e verificare che la compressione Brotli/gzip e HTTP/2 o HTTP/3 siano attivi.
Risultati realistici
Un negozio non ottimizzato ottiene tipicamente 15–35 punti mobile su PageSpeed Insights, con LCP spesso superiore a 5-6 secondi. Dopo un'ottimizzazione di base (hosting, PHP 8.3, cache, immagini compresse), aspettati 50–70 punti mobile. Dopo un'ottimizzazione completa (CDN, cache degli oggetti, WebP, lazy loading, script di terze parti ridotti), 70–90 punti mobile e 90+ su desktop sono realistici, con LCP sotto i 2,5 secondi. Un punteggio perfetto di 100/100 mobile per un negozio e-commerce con catalogo completo è raro e spesso non vale la pena inseguirlo a scapito della funzionalità.
Riepilogo
Un negozio PrestaShop veloce non è il risultato di un singolo cambiamento, ma dell'effetto combinato di hosting, cache, database, immagini, frontend e script di terze parti. Il miglior ritorno sullo sforzo segue di solito quest'ordine: buon hosting → modalità debug disattivata e cache attiva → ottimizzazione delle immagini → pulizia del database → riduzione di moduli e script esterni.