Guida completa all’ottimizzazione delle prestazioni dei siti web basati su WooCommerce: le migliori pratiche dal database alla cache

Leggere in 2 minuti.
2026-03-11
2026-06-07
2,373
Guadagno delle commissioni quando fai acquisti tramite i link qui sotto, senza alcun costo aggiuntivo per te.

Per un sito web che utilizza WooCommerce, le prestazioni sono direttamente legate all’esperienza utente, ai tassi di conversione e alle posizioni nei motori di ricerca. Con l’aumento del numero di prodotti, dei dati relativi agli ordini e del traffico di visitatori, un sito non ottimizzato può facilmente diventare lento. Questo articolo presenterà in modo sistematico strategie per migliorare le prestazioni in tutto il ciclo di lavoro, dalle ottimizzazioni a livello del database fino alla cache del lato client ( frontend), al fine di aiutarti a creare un negozio online veloce e reattivo.

Ottimizzazione dei database: la base per interrogazioni efficienti

WooCommerce dipende fortemente dal database di WordPress per archiviare informazioni sui prodotti, gli ordini, i clienti, ecc. Le query al database inefficienti rappresentano una delle principali cause del rallentamento del sito web.

Pulire e ottimizzare le tabelle del database

Dopo un lungo periodo di funzionamento, nel database si accumula una grande quantità di dati ridondanti, come bozze automatiche, versioni modificate, commenti inutili e dati temporanei scaduti. La pulizia regolare di questi dati può ridurre significativamente le dimensioni del database e migliorare l’efficienza delle query.

Si consiglia di leggere Il manuale definitivo per l’ottimizzazione delle prestazioni dei siti e-commerce WooCommerce: dalla velocità di caricamento all’aumento dei tassi di conversione

Puoi utilizzare strumenti come… WP-OptimizeAdvanced Database Cleaner Questi plugin permettono di effettuare operazioni di pulizia in modo sicuro. wp_options I dati transitori accumulati nel database possono essere eliminati manualmente o tramite task programmati. WooCommerce, inoltre, genera alcuni dati relativi alle sessioni degli utenti._wc_session_Assicurarsi che sia stato correttamente pulito.

UltaHost – Hosting per siti WordPress
Garanzia di rimborso entro 30 giorni, larghezza di banda illimitata e accesso ai database, protezione gratuita contro gli attacchi DDoS; sconto del 50% per l’acquisto di un piano valido per 3 anni (da 3 a 4 TB di spazio di archiviazione).

Aggiungere un indice alle query chiave

Gli indici dei database sono come i contenuti dei cataloghi di un libro: permettono di velocizzare notevolmente la ricerca dei dati. Alcune query complesse di WooCommerce, in particolare quelle che coinvolgono i metadati…wp_postmeta) e gli elementi dell’ordine (wp_woocommerce_order_itemsLe query di questo tipo possono risultare molto lente quando il volume dei dati è elevato.

Ad esempio, per elementi che vengono spesso utilizzati nelle query… _sku_price Aggiungere indici ai campi di metadati dei prodotti può essere molto utile. Di solito, questo viene fatto direttamente tramite phpMyAdmin o dalla riga di comando, operando sul database. Prima di eseguire l’operazione, assicurarsi di aver fatto un backup del database.

-- 示例:为 postmeta 表的 meta_key 和 meta_value 字段添加复合索引
ALTER TABLE `wp_postmeta` ADD INDEX `idx_meta_key_value` (`meta_key`(191), `meta_value`(191));

Attenzione: L’aggiunta di un indice deve essere valutata con attenzione, poiché un indice non configurato correttamente potrebbe ridurre le prestazioni di scrittura. Si consiglia di provare prima in un ambiente di test.

Utilizzare la cache degli oggetti per la persistenza dei dati

Per i siti web con un elevato traffico, è inaccettabile eseguire query complesse al database ad ogni caricamento della pagina. Implementando un cache di oggetti persistenti (come Redis o Memcached), i risultati delle query vengono memorizzati nella memoria; le richieste successive possono quindi essere letti direttamente dalla memoria, aumentando notevolmente la velocità di esecuzione.

Si consiglia di leggere Dall’approccio iniziale alla padronanza: una guida completa per creare siti web WordPress ad alte prestazioni

Molti fornitori di servizi di hosting offrono l’integrazione con Redis. È sufficiente installare e attivare il servizio appropriato. Redis Object Cache Dopo aver installato il plugin e configurato correttamente, è possibile memorizzare in cache i risultati delle query sugli oggetti di WordPress e WooCommerce.

Configurazione del server e dell’ambiente di hosting

Un buon ambiente hardware e software è la base per ottenere prestazioni elevate. Un ambiente di hosting ottimizzato appositamente per WooCommerce è di fondamentale importanza.

Scegliere una soluzione di hosting ad alte prestazioni

Evita di utilizzare host virtuali condivisi. Preferisci soluzioni come VPS (Virtual Private Server), server dedicati o servizi di hosting per WooCommerce gestiti professionalmente (ad esempio Shopify Plus, ma richiedono una migrazione dei dati). Queste soluzioni offrono solitamente un processore più veloce, più memoria, storage SSD e un insieme di strumenti ottimizzati per il funzionamento del sito (come Nginx e PHP-FPM).

hosting.com Hosting condiviso
Prestazioni elevate con CPU AMD EPYC, storage SSD NVMe e LiteSpeed, supporto interno di esperti 24 ore su 24, 7 giorni su 7, misure di sicurezza avanzate, tra cui SSL, brute force, malware e protezione DDoS, risparmi fino a 73%

Assicurarsi che la versione di PHP sia 7.4 o superiore (si consiglia la versione 8.x) e abilitare la cache dei codici di esecuzione ( opcode cache). OPcacheAjusta le impostazioni di gestione dei processi di PHP-FPM (ad esempio, pm.max_children) in base al volume di traffico che ricevi.

Abilitare HTTPS e HTTP/2

I certificati SSL/TLS rappresentano non solo una necessità per garantire la sicurezza delle comunicazioni, ma anche un prerequisito per abilitare il protocollo HTTP/2. HTTP/2 supporta il multiplexing, che consente il caricamento parallelo di più risorse attraverso una singola connessione, riducendo notevolmente i tempi di caricamento delle pagine web. La maggior parte dei server moderni supporta già HTTP/2.

Ottimizzazione delle risorse front-end e dei temi (theme settings)

La percezione di “velocità” da parte degli utenti dipende principalmente dalla velocità con cui il browser rende le pagine web. L’ottimizzazione dei risorse front-end rappresenta quindi un fattore chiave per migliorare le prestazioni complessive del sito.

Si consiglia di leggere Analisi completa dei CDN: dal funzionamento alle linee guida per la scelta del provider, per migliorare la velocità di caricamento del tuo sito web

Ottimizzare le immagini e i risorse statiche

Le immagini dei prodotti rappresentano la risorsa più importante di un sito web basato su WooCommerce. È essenziale comprimere tutte le immagini utilizzando formati come TinyPNG, ShortPixel o WebP, e attivare la funzione di caricamento differito (Lazy Load). A partire da WooCommerce 5.5, questa funzionalità è già integrata nel sistema.

Unisci e riduci al minimo i file CSS e JavaScript, eliminando il codice non utilizzato (soprattutto le librerie jQuery non più necessarie). Utilizza strumenti come… AutoptimizeWP Rocket Le funzionalità di ottimizzazione disponibili possono automatizzare questo processo. Assicuratevi di impostare tempi di scadenza più lunghi per il cache delle risorse statiche (immagini, CSS, JS), sia tramite la configurazione di .htaccess che tramite CDN.

Hosting condiviso InterServer
Hosting condiviso $2,50 USD al mese, primo mese $0,1 USD codice promozionale tryinterserver, 461 script di applicazioni cloud, installazione con un clic.

Scegliere temi e plugin efficienti

Un tema eccessivamente complesso e di scarsa qualità del codice rappresenta un vero ostacolo per le prestazioni del sito web. Scegliete temi leggeri e orientati alle prestazioni, come Storefront (il tema ufficiale di WooCommerce) o Astra. Evitate temi che includono troppe animazioni complesse o strumenti di creazione di pagine ingombranti.

Effettua regolarmente audit dei plugin installati: disattiva e elimina quelli che non sono più necessari. Ogni plugin aumenta il tempo di esecuzione del PHP e il numero di query al database. Prima di installare un nuovo plugin, valuta attentamente le sue prestazioni e le recensioni degli utenti.

Attuare una strategia di cache a più livelli

La cache rappresenta la soluzione ideale per risolvere i problemi di prestazioni. Per WooCommerce, è necessario attuare una strategia di caching stratificata.

Configurazione della cache della pagina

La cache della pagina consente di memorizzare le pagine HTML generate dinamicamente sotto forma di file statici; i visitatori successivi ottengono direttamente questi file, evitando completamente il trattamento da parte di PHP e del database. Questo approccio risulta particolarmente efficace per pagine non personalizzate, come le pagine del catalogo dei prodotti o gli articoli del blog.

Usare WP RocketW3 Total CacheLiteSpeed Cache(Se il server utilizza plugin di cache come LiteSpeed…) Per WooCommerce è necessario configurare correttamente le regole di esclusione della cache: pagine del carrello, pagine di pagamento, pagina del mio account, nonché URL dinamici che contengono il parametro “add-to-cart” non dovrebbero essere memorizzate nella cache.

Caching di frammenti e caricamento differito di contenuti dinamici

Poiché elementi come il numero di icone nel carrello della spesa o i messaggi di saluto personalizzati sono specifici per ogni utente, non è possibile effettuare il caching dell’intera pagina. In questi casi, è necessario utilizzare il caching a frammenti.

È possibile utilizzare l’API Transients di WordPress o il caching degli oggetti per memorizzare in cache i risultati di query complesse. Ad esempio, si può memorizzare in cache i risultati della query relativa al widget “Prodotti più popolari” per un periodo di 1 ora.

Per le parti delle pagine di pagamento o del carrello che non possono essere affatto cache, si può considerare l’uso di AJAX per caricare dinamicamente tali contenuti dopo il caricamento del corpo principale della pagina, dando priorità alla visualizzazione delle parti statiche.

Utilizzare una rete di distribuzione dei contenuti (Content Delivery Network, CDN).

Il CDN (Content Delivery Network) memorizza i tuoi file statici (immagini, CSS, JS, font) nei nodi distribuiti in tutto il mondo, permettendo agli utenti di ottenere tali file dal nodo più vicino a loro geograficamente, riducendo notevolmente i tempi di caricamento dei siti web. Per i clienti a livello globale, il CDN è essenziale. Soluzioni come Cloudflare e Bunny CDN rappresentano ottime scelte e sono solitamente ben integrate con i principali plugin per la gestione della cache.

Riassumendo

Ottimizzare le prestazioni di un sito web basato su WooCommerce è un processo sistemico che coinvolge il database, il server, il codice front-end e le strategie di caching. Non esiste un metodo “miracoloso” per risolvere tutti i problemi, ma attraverso un approccio graduale che vada dalle componenti di base (indexazione del database, caching degli oggetti) a quelle intermedie (hosting efficiente, ottimizzazione del codice PHP) fino a quelle finali (caching delle pagine, utilizzo di servizi CDN, ottimizzazione delle immagini), è possibile creare un sito e-commerce solido in grado di gestire facilmente l’aumento del traffico e di fornire un’esperienza utente rapida e soddisfacente. È importante monitorare regolarmente la velocità del sito (utilizzando strumenti come GTmetrix, WebPageTest, ecc.) e continuare a apportare miglioramenti iterativi.

FAQ - Domande frequenti

Dopo aver abilitato la cache della pagina, il contenuto del carrello della spesa dell’utente potrebbe apparire errato?

No, a condizione che il plugin di cache sia configurato correttamente. Tutti i plugin di cache professionali per WooCommerce offrono la possibilità di escludere le pagine dinamiche. Devi assicurarti che le pagine relative al carrello, al processo di pagamento, al mio account, nonché qualsiasi altra pagina che contenga informazioni sensibili vengano escluse dall’elenco delle pagine da cache. wc-ajax L’URL dei parametri è escluso dalla cache di tutta la pagina. I plugin identificano solitamente l’utente tramite cookie o variabili di sessione, e disabilitano la cache della pagina per gli utenti già connessi o che possiedono un carrello della spesa.

Quali tabelle dovrei eliminare dal database di WooCommerce?

I tabellari che richiedono un’attenzione particolare includono:wp_posts(Cancellare i bozzi automatici e le versioni riviste degli articoli)wp_postmeta(Clean up orphan metadata)wp_options(Clean up to…) _transient__site_transient_ I dati transitori scaduti all’inizio, nonché i tabelli specifici di WooCommerce… wp_wc_order_statsDi solito gestite dal sistema, ci sono anche le tabelle relative alle sessioni degli utenti. Si consiglia vivamente di eseguire un backup completo del database prima di procedere alla pulizia, e di utilizzare plugin affidabili per eseguire tali operazioni.

Qual è la differenza tra il cache degli oggetti in Redis e il cache delle pagine?

Si tratta di due tipi di cache con livelli diversi di funzionalità. La cache di oggetti fornita da Redis agisce a livello delle query al database: memorizza i risultati di query SQL complesse (ossia gli “oggetti” ottenuti dalla query) in memoria, riducendo così il numero di richieste al database. La cache delle pagine, invece, agisce a livello dell’output, salvando l’intera pagina HTML generata come file statici. È possibile e consigliabile utilizzare entrambe le tecnologie contemporaneamente: la cache di oggetti accelera il processo di generazione delle pagine, mentre la cache delle pagine permette di evitare la necessità di eseguire tale processo, contribuendo così a ottenere le migliori prestazioni possibili.

Come posso scoprire quali query ai database del mio sito sono le più lente?

Puoi utilizzare plugin di tipo “query monitoring” (monitoraggio delle query). Ad esempio… Query MonitorQuesto plugin rappresenta uno strumento essenziale per gli sviluppatori: elenca in dettaglio tutte le query al database eseguite durante il caricamento di ciascuna pagina, ordinandole in base al tempo impiegato. È possibile individuare con chiarezza quale plugin, tema o istruzione SQL presente nei file di codice principali stia rallentando le prestazioni del sito, permettendo così di intervenire in modo mirato per ottimizzarle (ad esempio, aggiungendo indici o attivando meccanismi di cache).