Quando un WooCommerce è lento, la causa quasi mai è una sola. È la somma di dieci cose fatte a metà: un hosting tirato, una cache assente, un database che si porta dietro anni di sporcizia. Il bello è che, presi uno per uno, questi colli di bottiglia si sistemano quasi tutti in fretta. Qui te li elenco in ordine di quanto pesano, con il fix rapido accanto.
I 10 colli di bottiglia di WooCommerce
1. Hosting sottodimensionato. Se il TTFB è alto anche a riposo, il problema è a monte. Fix: hosting adeguato, PHP 8.3, OPcache attivo. Nessuna cache salva un server che non ce la fa.
2. Page cache assente o mal configurata. È la leva più potente. Fix: una page cache con le esclusioni giuste per carrello, checkout e account — ne parlo nella guida su come velocizzare WooCommerce.
3. Nessun object cache. Sulle pagine dinamiche il database suda. Fix: Redis come object cache.
4. Database sporco. Autoload gonfio, transient e revisioni infinite. Fix: pulizia, limite alle revisioni, ottimizzazione tabelle.
5. Cart fragments ovunque. L’AJAX del mini-carrello che gira su ogni pagina rallenta e appesantisce l’INP. Fix: limitalo alle pagine dove serve.
6. Immagini enormi. Foto prodotto da desktop servite al mobile. Fix: WebP/AVIF e dimensioni giuste.
7. Troppi plugin (o scritti male). Spesso non è il plugin “pesante”, è la somma di dieci mediocri. Fix: audit, disattiva il superfluo, sostituisci i peggiori.
8. Page builder non ottimizzato. Elementor & co. caricano CSS e JS ovunque. Fix: rimuovi il CSS inutilizzato e i widget che non usi — occhio all’INP.
9. Action Scheduler e WP-Cron intasati. Code piene di job e cron finto che parte sulle visite. Fix: pulisci le code, sposta il cron a livello di server.
10. Nessuna CDN. Statici serviti da un solo server lontano. Fix: Cloudflare o simili davanti al sito per servire immagini, CSS e JS dall’edge.

Come procedo io
Non parto mai “provando qualcosa”. Prima faccio la diagnosi: misuro TTFB, guardo il database, controllo cache e plugin, e solo dopo intervengo sul collo di bottiglia che pesa di più. Cambiare a caso significa solo spostare il problema da una parte all’altra, e intanto il punteggio di velocità ti prende in giro — conta l’esperienza reale, come ho spiegato parlando di PageSpeed contro le prestazioni reali.
Domande frequenti
Perché WooCommerce è più lento di un sito normale ?
Perché aggiunge sessioni, carrello, query dedicate, AJAX e tabelle proprie. Un sito vetrina serve la stessa pagina a tutti; uno shop deve gestire dati diversi per ogni utente, ed è proprio lì che nascono i colli di bottiglia.
Basta un plugin di cache per risolvere ?
No. La cache è la leva più potente ma copre solo una parte: se l’hosting è debole, il database è sporco o hai venti plugin che litigano, la cache maschera il problema senza risolverlo.
Quanto conta l’hosting ?
Tantissimo. Se il TTFB è alto anche senza traffico, nessuna ottimizzazione lato WordPress ti salva: stai correggendo il sito senza toccare il vero collo di bottiglia, che è il server.
Da dove inizio ?
Dalla diagnosi. Misura TTFB, controlla cache e object cache, guarda database e plugin. Solo dopo intervieni, partendo dal punto che pesa di più, non da quello più comodo.
Se il tuo shop arranca e non vuoi tirare a indovinare, posso farti una diagnosi tecnica e dirti quali di questi colli di bottiglia ti stanno costando davvero vendite.