Velocizzare WooCommerce: Ottimizzazione delle prestazioni per il vostro negozio online
In un negozio online, il tempo di caricamento non è solo un parametro tecnico, ma è direttamente rilevante per il business. Se le pagine dei prodotti si caricano lentamente, il carrello risponde a fatica o il checkout si blocca, i clienti perdono rapidamente fiducia e abbandonano l'acquisto. WooCommerce è potente, ma è molto più dinamico di un normale sito web WordPress. Per questo motivo, un negozio ha bisogno di una configurazione delle prestazioni particolarmente pulita.
La buona notizia: molti negozi WooCommerce possono essere notevolmente velocizzati con le giuste misure. Fattori decisivi sono immagini dei prodotti ottimizzate, un caching corretto, un database ben curato, versioni di PHP aggiornate, una configurazione snella dei plugin e un pacchetto di hosting adeguato al numero di prodotti, al volume di visitatori e al volume di ordini.
Perché WooCommerce richiede più potenza rispetto a un normale sito web
Un classico sito WordPress consiste spesso in articoli, pagine, immagini e moduli. Molti contenuti possono essere fortemente memorizzati nella cache. Un negozio WooCommerce, d'altra parte, è decisamente più dinamico. Prezzi, livelli di inventario, carrello, coupon, costi di spedizione, dati dei clienti e processi di pagamento devono essere calcolati individualmente e correttamente.
WooCommerce genera un carico aggiuntivo attraverso:
- Dati dei prodotti e varianti dei prodotti,
- Carrello e checkout,
- Account dei clienti,
- Ordini e stato degli ordini,
- Fornitori di servizi di pagamento,
- Calcolo della spedizione,
- Calcolo delle tasse,
- Coupon e sconti,
- Immagini dei prodotti e gallerie,
- Funzioni di ricerca e filtro,
- Script di tracciamento e marketing.
Lo stesso WooCommerce raccomanda, per negozi performanti, basi server moderne come versioni aggiornate di WordPress, PHP 8.3 o superiore, MySQL 8.0 o MariaDB 10.6 o superiore, HTTPS e un limite di memoria di WordPress di almeno 256 MB. Fonte: WooCommerce Server Recommendations
1. Verificare la base dell'hosting
Il fattore di prestazione più importante è la base tecnica. Un hosting mal dimensionato può essere migliorato solo in misura limitata tramite i plugin. Soprattutto con WooCommerce, il database, i processi PHP e la memoria RAM richiedono risorse sufficienti.
Verificate:
- Quanti prodotti ha il negozio?
- Quante varianti di prodotto ci sono?
- Quanti visitatori arrivano contemporaneamente?
- Quanti ordini vengono elaborati quotidianamente?
- Quali fornitori di pagamento e plugin di spedizione sono attivi?
- Ci sono molti filtri, ricerche o attributi di prodotto?
- L'attuale pacchetto di hosting è progettato per i negozi online?
I piccoli negozi con pochi prodotti richiedono meno risorse rispetto ai negozi con molte varianti, filtri, importazioni, interfacce e un elevato volume di ordini.
2. Aggiornare la versione di PHP
PHP è il linguaggio di programmazione lato server su cui girano WordPress e WooCommerce. Una versione moderna di PHP migliora la sicurezza, la compatibilità e le prestazioni. WooCommerce segnala che le versioni di PHP possono essere verificate nella bacheca di WordPress sotto Strumenti > Stato del sito > Informazioni > Server; PHP 8.1 o superiore viene descritto lì come un buon punto di partenza, mentre le versioni più vecchie come PHP 7.4 o 8.0 dovrebbero essere aggiornate. Fonte: Verificare la versione PHP di WooCommerce
Con CURIAWEB potete gestire comodamente la versione di PHP nel cPanel a seconda del pacchetto scelto. Prima di effettuare un passaggio, tuttavia, dovreste sempre verificare se il tema, i plugin e i fornitori di pagamento sono compatibili.
Procedura consigliata:
- Creare un backup.
- Utilizzare un ambiente di staging.
- Aggiornare la versione di PHP nello staging.
- Testare completamente il negozio.
- Controllare i registri degli errori (error logs).
- Solo successivamente aggiornare il sito web live.
3. Ottimizzare le immagini dei prodotti
Le immagini dei prodotti sono uno dei motivi più frequenti di rallentamento dei negozi online. Molti gestori di negozi caricano le immagini direttamente dalla fotocamera o dallo smartphone. Tali file possono essere grandi diversi megabyte e rallentare notevolmente la pagina del prodotto.
Una buona ottimizzazione delle immagini dei prodotti include:
- Dimensioni corrette dell'immagine,
- Compressione prima o durante il caricamento,
- WebP o formati moderni,
- Rapporti d'aspetto delle immagini uniformi,
- Nomi dei file esplicativi,
- Testi Alt (Alt-text),
- Nessuna dimensione originale non necessaria,
- Lazy Loading per le immagini al di fuori dell'area visibile.
Plugin come ShortPixel, Imagify, EWWW Image Optimizer o Smush possono comprimere le immagini automaticamente e generare parzialmente versioni WebP. È importante verificare la qualità dell'immagine dopo la compressione, soprattutto per le foto dei prodotti.
4. Verificare le dimensioni delle immagini per WooCommerce
WooCommerce utilizza diverse dimensioni delle immagini per il catalogo prodotti, la pagina dei dettagli del prodotto, la galleria e le miniature. Se queste dimensioni non corrispondono al tema, WordPress potrebbe fornire immagini inutilmente grandi o ridimensionare le immagini nel browser.
Verificate:
- Immagini del catalogo,
- Immagini del singolo prodotto,
- Miniature della galleria,
- Dimensioni delle immagini specifiche del tema,
- Varianti Retina o ad alta risoluzione,
- Visualizzazione mobile,
- Ritaglio dell'immagine del prodotto.
Dopo aver modificato le dimensioni delle immagini, potrebbe essere necessario rigenerare le miniature.
5. Utilizzare correttamente il caching
Il caching è particolarmente importante con WooCommerce, ma anche particolarmente sensibile. I contenuti statici come la home page, le pagine di categoria, le pagine dei prodotti e le guide possono spesso essere memorizzati nella cache. Le aree dinamiche del negozio devono invece essere correttamente escluse.
WooCommerce raccomanda di escludere almeno le seguenti pagine dalla cache, a meno che il plugin di caching non lo faccia automaticamente: Cart (Carrello), My Account (Il mio account) e Checkout (Cassa). Queste pagine devono rimanere dinamiche perché mostrano dati specifici del cliente. Fonte: WooCommerce Caching Plugin Configuration
Non memorizzare nella cache, o farlo solo in modo molto controllato:
- Carrello,
- Cassa,
- Account cliente,
- Conferma d'ordine,
- Aree personalizzate,
- Pagine con prezzi dinamici,
- Pagine con sconti specifici per il cliente.
6. Utilizzare plugin di caching adeguati
Plugin di caching noti come WP Rocket, LiteSpeed Cache, W3 Total Cache o soluzioni simili possono velocizzare WooCommerce, ma devono essere configurati correttamente. Non tutti i plugin si adattano a ogni ambiente server.
Verificate nei plugin di caching:
- Compatibilità con WooCommerce,
- Esclusioni automatiche per carrello e checkout,
- Precaricamento della cache (Cache Preload),
- Ottimizzazione CSS/JS,
- Lazy Loading,
- Ottimizzazione del database, se inclusa,
- Integrazione CDN,
- Compatibilità con i fornitori di pagamento,
- Compatibilità con il banner dei cookie e il tracciamento.
Aggiornate regolarmente i plugin di caching. Poiché tali plugin intervengono profondamente nell'output del sito web, gli aggiornamenti di sicurezza e compatibilità possono essere particolarmente importanti.
7. Capire i Cart Fragments
WooCommerce utilizza i cosiddetti Cart Fragments per aggiornare dinamicamente il carrello nel frontend, ad esempio il mini-carrello nell'header. Tecnicamente, ciò avviene tramite richieste AJAX. WooCommerce descrive questa API dei Cart Fragments come un meccanismo che aggiorna il carrello senza un ricaricamento completo della pagina. Fonte: WooCommerce Cart Fragments API
Questo è pratico, ma può causare ulteriori richieste al server. Soprattutto i negozi con un mini-carrello nell'header o con molti visitatori possono essere appesantiti da questo sistema.
Possibili ottimizzazioni:
- Mostrare il mini-carrello solo quando necessario,
- Non caricare inutilmente i Cart Fragments su ogni pagina,
- Verificare la compatibilità del tema,
- Utilizzare le funzioni del plugin di caching per WooCommerce,
- Mettere in discussione l'utilità del carrello nell'header,
- Effettuare test delle prestazioni con e senza mini-carrello.
Le modifiche ai Cart Fragments dovrebbero essere testate attentamente per garantire che la visualizzazione del carrello rimanga corretta.
8. Curare regolarmente il database
WooCommerce memorizza molti dati nel database di WordPress: prodotti, varianti di prodotto, ordini, dati dei clienti, sessioni, transient, log e impostazioni. Di conseguenza, il database cresce più velocemente rispetto a quello di un normale sito web.
Il tipico carico del database di WooCommerce è causato da:
- Vecchie sessioni,
- Transient scaduti,
- Ordini,
- Varianti di prodotto,
- Metadati del prodotto,
- Log,
- Dati dell'Action Scheduler (pianificatore di azioni),
- Vecchie revisioni,
- Dati di importazione temporanei.
Strumenti come WP-Optimize o Advanced Database Cleaner possono aiutare a rimuovere determinati dati obsoleti. Con WooCommerce, tuttavia, è necessaria prudenza: gli ordini, i dati dei clienti e quelli contabili non devono essere cancellati senza una dovuta riflessione.
9. Pulire le sessioni e i transient di WooCommerce
WooCommerce utilizza le sessioni per gestire i carrelli e gli stati dei clienti. Inoltre, i transient vengono utilizzati per i dati temporanei. Con il tempo, possono accumularsi dati scaduti.
A seconda della configurazione, è possibile pulire:
- Transient scaduti,
- Vecchie sessioni di WooCommerce,
- Vecchi log,
- Voci obsolete dell'Action Scheduler,
- Dati di importazione non più necessari,
- Vecchie revisioni dei prodotti.
Non eseguite tali pulizie senza un backup. Per i negozi online, dovreste verificare in modo particolare se uno strumento distingue tra dati temporanei innocui e dati d'ordine critici per il business.
10. Ridurre il numero di plugin
Ogni plugin può aggiungere CSS, JavaScript, query al database, cronjob o richieste Admin-AJAX. Nei negozi WooCommerce si accumulano rapidamente molte estensioni: fornitori di pagamento, spedizione, fatturazione, filtri, ricerca, tracciamento, marketing, logica di sconto e opzioni di prodotto.
Verificate regolarmente:
- Il plugin viene davvero utilizzato?
- Ci sono sovrapposizioni con altri plugin?
- Il plugin è aggiornato?
- È compatibile con la vostra versione di WooCommerce?
- Rallenta le pagine dei prodotti o il checkout?
- Carica gli script su tutte le pagine?
- Esiste un'alternativa più snella?
Disattivate e cancellate i plugin non necessari. Testate le modifiche prima in staging.
11. Mantenere il checkout snello
Il checkout è l'area più critica del vostro negozio. Ogni passaggio aggiuntivo, ogni script lento e ogni errore può causare l'abbandono dell'acquisto.
Ottimizzate il checkout attraverso:
- Solo i campi necessari,
- Pochi script esterni,
- Fornitori di pagamento affidabili,
- Nessun caching aggressivo,
- Messaggi di errore chiari,
- Calcolo rapido della spedizione,
- Consegna delle e-mail funzionante,
- Ottimizzazione mobile,
- Ordini di prova regolari.
Effettuate un ordine di prova completo dopo ogni modifica ai plugin di pagamento, spedizione, tasse o checkout.
12. Minimizzare gli script esterni
Molti negozi caricano script esterni per tracciamento, pubblicità, chat, recensioni, A/B testing, social media o servizi di pagamento. Questi possono influenzare il tempo di caricamento e sollevare questioni relative alla protezione dei dati.
Verificate:
- Google Analytics o altri strumenti di tracciamento,
- Meta Pixel,
- TikTok Pixel,
- Hotjar o strumenti di analisi simili,
- Live chat,
- Widget delle recensioni,
- Trust badge (badge di fiducia),
- Font esterni,
- Script di marketing automation.
Caricate solo gli script che servono davvero. Soprattutto nelle pagine di checkout, gli script esterni dovrebbero essere ridotti al minimo necessario.
13. Ottimizzare le varianti e gli attributi dei prodotti
I prodotti variabili possono generare moltissime combinazioni. Una maglietta con 10 colori, 8 taglie e diverse opzioni di materiale può generare rapidamente molte varianti. Ogni variante crea voci nel database e aumenta la complessità.
Possibilità di ottimizzazione:
- Creare varianti solo se strettamente necessario,
- Strutturare gli attributi in modo pulito,
- Rimuovere le varianti non necessarie,
- Limitare le opzioni di prodotto in modo sensato,
- Non sovraccaricare i filtri con troppi attributi,
- Pulire regolarmente i dati dei prodotti.
In caso di un numero molto elevato di varianti, può essere sensato un modello di dati di prodotto specializzato o una diversa architettura del negozio.
14. Verificare la ricerca di prodotti e i filtri
La ricerca di prodotti e i filtri sono utili, ma possono diventare intensivi per il database in caso di grandi cataloghi. In particolare, molti attributi, filtri di prezzo, filtri di inventario e ricerche live possono influenzare le prestazioni.
Verificate:
- Quanti filtri sono davvero necessari?
- I filtri vengono caricati su tutte le pagine?
- La ricerca è abbastanza veloce?
- Ci sono molte combinazioni di filtri vuote?
- I filtri vengono indicizzati o causano problemi SEO?
- È sensata una soluzione di ricerca esterna?
Per i piccoli negozi, i filtri standard sono spesso sufficienti. I negozi più grandi potrebbero richiedere soluzioni di ricerca e filtro ottimizzate.
15. Cronjob e processi in background
WooCommerce utilizza processi in background per attività quali azioni pianificate, webhook, invio di e-mail, abbonamenti, gestione dell'inventario o interfacce. WordPress utilizza di default WP-Cron, che viene attivato dalle visite alle pagine.
Per i negozi online, può essere sensato un vero e proprio cronjob del server, perché le attività vengono eseguite in modo più affidabile e controllato.
Tipici processi in background:
- Aggiornamenti dello stato degli ordini,
- Invio di e-mail,
- Elaborazione degli abbonamenti,
- Chiamate webhook,
- Sincronizzazione dell'inventario,
- Importazioni ed esportazioni,
- Feed di prodotto,
- Azioni pianificate.
Se i processi in background si bloccano, ciò può compromettere gli ordini, i pagamenti o le e-mail.
16. Utilizzare un CDN in modo sensato
Una Content Delivery Network, o CDN, può distribuire file statici come immagini, CSS e JavaScript tramite server distribuiti geograficamente. Questo può aiutare soprattutto in presenza di un pubblico target internazionale.
Un CDN è sensato se:
- I clienti provengono da diversi paesi,
- Vengono distribuite molte immagini di prodotti,
- Il traffico fluttua fortemente,
- I file statici devono essere ottimizzati,
- Si desidera una protezione DDoS o firewall aggiuntiva.
Per i negozi puramente locali in Svizzera con un pubblico target svizzero, un buon hosting svizzero è spesso già un'ottima base. Un CDN può comunque essere sensato a seconda del volume delle immagini e del traffico.
17. Misurare le prestazioni
Non ottimizzate alla cieca. Misurate prima dove risiedono i problemi. Una pagina di prodotto lenta ha cause diverse rispetto a un checkout lento o a un backend pigro.
Aree di controllo utili:
- Home page,
- Pagine di categoria,
- Pagine dei prodotti,
- Carrello,
- Cassa,
- Account cliente,
- Area amministrativa,
- Ricerca di prodotti,
- Visualizzazione mobile.
Strumenti come PageSpeed Insights, WebPageTest, gli strumenti di sviluppo del browser o i log del server possono aiutare. Lo stesso WooCommerce fornisce le migliori pratiche prestazionali relative a caching, ottimizzazione delle immagini, manutenzione del database, minificazione del codice e uso di CDN. Fonte: WooCommerce Performance Optimization
18. Migliorare le prestazioni del backend
Non sono solo i clienti a vedere i problemi di prestazioni. Anche il backend di WordPress può diventare lento con WooCommerce, specialmente con molti prodotti, ordini o plugin.
Misure:
- Filtrare gli elenchi degli ordini invece di mostrare tutto contemporaneamente,
- Disattivare i widget della bacheca non necessari,
- Pulire i vecchi log,
- Controllare l'Action Scheduler,
- Ridurre le varianti di prodotto,
- Analizzare il carico di Admin-AJAX,
- Rimuovere i plugin non necessari,
- Dimensionare adeguatamente il limite di memoria PHP.
Un backend lento è spesso un segno che il database, i plugin o le risorse dovrebbero essere verificati.
19. Pensare insieme sicurezza e prestazioni
L'ottimizzazione delle prestazioni non deve andare a scapito della sicurezza. Non disattivate importanti funzioni di sicurezza solo per risparmiare pochi millisecondi. Soprattutto nei negozi online, i dati dei clienti, i pagamenti e gli accessi amministrativi devono rimanere protetti.
Prestate attenzione a:
- Versione aggiornata di WooCommerce,
- Plugin di pagamento aggiornati,
- SSL,
- Password sicure,
- Autenticazione a due fattori,
- Backup regolari,
- Staging per gli aggiornamenti,
- Nessun plugin di prestazioni obsoleto,
- Nessun frammento di codice non sicuro.
20. Quando è sensato un upgrade dell'hosting
Un piccolo pacchetto di hosting può bastare per l'inizio. Se il vostro negozio cresce, tuttavia, aumentano i requisiti di CPU, RAM, processi PHP, prestazioni del database e visitatori simultanei.
Un upgrade è sensato se:
- Le pagine dei prodotti rimangono lente nonostante l'ottimizzazione,
- Il checkout diventa lento sotto carico,
- Arrivano molti visitatori simultanei,
- Sono presenti molti prodotti o varianti,
- Le importazioni o le esportazioni si interrompono,
- Il backend è notevolmente lento,
- Il database è diventato molto grande,
- Le campagne di marketing generano picchi di traffico,
- I limiti del server vengono raggiunti regolarmente.
CURIAWEB può verificare se il vostro pacchetto attuale è ancora adatto al vostro negozio o se sono sensate più risorse.
21. Errori comuni nelle prestazioni di WooCommerce
- Immagini dei prodotti troppo grandi: Diversi megabyte per immagine rallentano massicciamente le pagine dei prodotti.
- Checkout memorizzato nella cache: Porta a carrelli errati o problemi di pagamento.
- Troppi plugin: Ogni plugin può generare un carico aggiuntivo.
- Versione di PHP obsoleta: Peggiore per prestazioni, sicurezza e compatibilità.
- Nessuna manutenzione del database: Sessioni, transient e log crescono in modo incontrollato.
- Troppe varianti: I dati dei prodotti diventano inutilmente complessi.
- Script esterni caricati ovunque: Il tracciamento e i widget frenano le pagine importanti.
- Nessun ordine di prova: Gli errori di checkout rimangono non rilevati.
- Considerare solo il punteggio PageSpeed: I processi di acquisto reali non vengono testati.
Procedura consigliata
- Creare un backup: Prima di ogni ciclo importante di ottimizzazione.
- Utilizzare lo staging: Non testare le modifiche direttamente nel negozio live.
- Verificare la versione di PHP: Utilizzare una versione moderna e testare la compatibilità.
- Ottimizzare le immagini: Verificare dimensioni, compressione, WebP e testi Alt.
- Configurare il caching correttamente: Escludere carrello, checkout e account cliente.
- Pulire il database: Gestire in modo controllato sessioni, transient, log e revisioni.
- Ridurre i plugin: Lasciare attive solo le estensioni necessarie.
- Testare il checkout: Effettuare un ordine di prova completo dopo ogni modifica.
- Verificare gli script esterni: Ridurre tracciamento, chat e widget.
- Misurare le prestazioni: Verificare separatamente pagina del prodotto, categoria, carrello, checkout e backend.
- Valutare il pacchetto di hosting: Rivalutare il fabbisogno di risorse durante la crescita.
Domande frequenti sull'ottimizzazione di WooCommerce
Perché WooCommerce è più lento di una normale pagina WordPress?
WooCommerce elabora dati dinamici come carrello, checkout, prezzi, spedizione, tasse, account cliente e ordini. Ciò comporta un maggior numero di query al database e di processi PHP.
Posso memorizzare nella cache le pagine di WooCommerce?
Sì, ma non tutte. Le pagine dei prodotti e delle categorie possono essere spesso memorizzate nella cache. Il carrello, la cassa e l'account cliente devono rimanere dinamici e dovrebbero essere esclusi dalla cache. Fonte: WooCommerce Caching Plugin Configuration
Quale versione di PHP dovrei usare per WooCommerce?
WooCommerce raccomanda ambienti server moderni; le Server Recommendations indicano PHP 8.3 o superiore. Prima di un passaggio, testate sempre il tema, i plugin e i fornitori di pagamento in un ambiente di staging. Fonte: WooCommerce Server Recommendations
Qual è l'errore di prestazione più comune in WooCommerce?
Immagini dei prodotti molto grandi, troppi plugin, caching configurato in modo errato e versioni di PHP obsolete sono tra le cause più comuni.
Dovrei usare un plugin per l'ottimizzazione delle immagini?
Sì, spesso è utile. Verificate tuttavia la qualità dell'immagine dopo la compressione, specialmente per le foto dei prodotti.
Cosa sono i Cart Fragments?
I Cart Fragments aggiornano le informazioni del carrello nel frontend senza un ricaricamento completo della pagina. Questo è pratico, ma può generare ulteriori richieste AJAX e dovrebbe essere verificato in caso di problemi di prestazioni. Fonte: WooCommerce Cart Fragments API
L'ottimizzazione del database può rendere il mio negozio più veloce?
Sì, specialmente per i grandi negozi con molte sessioni, transient, varianti di prodotto o log. Sono importanti un backup e un approccio cauto, in modo da non cancellare i dati degli ordini o dei clienti.
Quando ho bisogno di un pacchetto di hosting più potente?
Se le pagine dei prodotti, il checkout o il backend rimangono lenti nonostante l'ottimizzazione, se arrivano molti visitatori simultanei o se il volume dei prodotti e degli ordini cresce in modo significativo, il pacchetto di hosting dovrebbe essere rivisto.
Troppi prodotti per il pacchetto attuale?
Se il vostro negozio WooCommerce cresce, aumentano anche i requisiti di CPU, RAM, processi PHP e prestazioni del database. CURIAWEB vi supporta nella valutazione del vostro attuale pacchetto di hosting e vi consiglia una soluzione adeguata per un hosting e-commerce performante su infrastruttura svizzera.
Verifica le tariffe dell'Hosting E-Commerce