Un sito lento significa fatturato che evapora in tempo reale. Secondo i dati pubblicati da Google, il 53% dei visitatori mobile abbandona una pagina che impiega più di 3 secondi a caricarsi, e ogni secondo aggiuntivo di caricamento può ridurre il tasso di conversione del 7% o più a seconda del settore. Sui negozi PrestaShop che prendo in carico per un audit, la lentezza deriva nella stragrande maggioranza dei casi dalle stesse cause ricorrenti. Ecco la metodologia completa, passo dopo passo, per trasformare un negozio lento in una macchina performante.
1. Audit iniziale: individuare con precisione il problema
Prima di ogni ottimizzazione, bisogna misurare. Lanciate Google PageSpeed Insights, GTmetrix e WebPageTest sulle pagine chiave (home, categoria, scheda prodotto, carrello): questi tre strumenti offrono angolazioni complementari. Individuate con precisione i Core Web Vitals problematici (LCP per il tempo di caricamento dell'elemento visibile più grande, INP per la reattività alle interazioni, CLS per la stabilità visiva) e individuate le risorse più pesanti che rallentano ogni pagina (spesso immagini non ottimizzate o script di terze parti caricati male).
2. Cache e compressione lato server
Attivate la cache nativa di PrestaShop nelle impostazioni di performance del back-office, spesso disattivata di default o mal configurata dopo una migrazione. Configurate la cache di Smarty per evitare di ricompilare sistematicamente i template ad ogni richiesta. Attivate la compressione Gzip o Brotli lato server, che riduce il peso dei file trasferiti del 60-80% sui contenuti testuali (HTML, CSS, JS). Impostate OPcache lato PHP per evitare di ricompilare il codice PHP a ogni richiesta, un guadagno spesso trascurato ma molto significativo.
3. Immagini ottimizzate, il fattore a maggior impatto
Le immagini rappresentano in genere il 50-70% del peso totale di una pagina e-commerce. Convertite sistematicamente le vostre immagini in formato WebP (o AVIF dove supportato), che offre una riduzione di peso del 25-35% rispetto al JPEG a parità di qualità visiva. Attivate il lazy loading per caricare le immagini solo quando entrano nel viewport. Servite le immagini tramite una CDN (Cloudflare, BunnyCDN) per avvicinare geograficamente il contenuto ai vostri visitatori. Fissate un limite rigoroso di 200KB massimo per immagine di scheda prodotto, regolando la compressione se necessario.
4. Ottimizzazione del database
Ottimizzate regolarmente le tabelle MySQL (comando OPTIMIZE TABLE) per deframmentare lo spazio su disco e velocizzare le query. Eliminate sistematicamente i carrelli abbandonati vecchi (oltre 30 giorni) che appesantiscono inutilmente le tabelle degli ordini. Limitate il periodo di conservazione dei log di connessione e delle statistiche interne, che possono raggiungere diversi gigabyte su un negozio vecchio mai ripulito.
5. Moduli di terze parti: il nemico silenzioso della performance
Disattivate sistematicamente tutti i moduli installati ma non usati attivamente: ogni modulo attivo aggiunge hook eseguiti a ogni caricamento di pagina, anche se non mostra nulla di visibile. Fate un audit trimestrale dei moduli che consumano più tempo di esecuzione (visibile nel debugger di performance di PrestaShop), e sostituite i moduli mal programmati con alternative più leggere quando possibile.
Risultato atteso e tempistica realistica
Sui negozi che migro e ottimizzo, passo in media da un punteggio Lighthouse mobile di 35 a oltre 90, con un LCP che scende sotto i 2 secondi rispetto ai 5-8 secondi iniziali. Questo lavoro completo richiede generalmente tra 1 e 3 settimane a seconda delle dimensioni del catalogo e del numero di moduli da verificare, per un guadagno di conversione osservato del 10-20% una volta stabilizzato il negozio.