Un negozio WooCommerce non è un blog con un carrello in più. Ogni visitatore che aggiunge un prodotto al carrello diventa un utente con una sessione propria, le pagine di pagamento non possono essere servite da una cache, e i filtri di catalogo generano migliaia di combinazioni di pagine. Per questo le regole per renderlo veloce sono un po’ diverse da quelle di un sito normale. Ecco quelle che contano davvero.
Regola 1: la cache di pagina, con le esclusioni giuste
La cache di pagina resta l’intervento più efficace anche per un negozio: la home, le categorie e le schede prodotto viste da visitatori anonimi possono essere servite già pronte. Il punto delicato sono le esclusioni. Non devono mai finire in cache:
- la pagina del carrello;
- la pagina di pagamento (checkout);
- l’area «Il mio account»;
- le pagine viste da un utente che ha già prodotti nel carrello o che ha effettuato l’accesso.
Se queste pagine finissero in cache, un cliente potrebbe vedere il carrello di un altro o prezzi sbagliati. Il nostro plugin iWebLab Cache (Free o Pro a 50 € l’anno) è pensato per i nostri server LiteSpeed: dopo averlo attivato, fai sempre una prova d’acquisto completa da una finestra anonima del browser, e ripetila anche dopo ogni modifica importante.
Regola 2: Redis per tutto ciò che non va in cache
Carrello, pagamento e area clienti vengono generati ogni volta da PHP interrogando il database. È qui che Redis fa la differenza: come cache degli oggetti, tiene in memoria i risultati delle query più frequenti, alleggerendo il database proprio nelle pagine in cui si vende.
Puoi attivarlo dal pannello; risponde sul socket /home/tuoutente/.redis/redis.sock (al posto di tuoutente va il nome utente del tuo account). Ti serve poi un plugin di object cache per WordPress compatibile con Redis, configurato per collegarsi tramite quel socket. Per un negozio è una delle prime cose da fare.
Regola 3: immagini prodotto leggere
Un catalogo con centinaia di prodotti ha migliaia di immagini, e WordPress ne crea diverse versioni per ognuna. Qualche regola:
- carica le foto già ridimensionate alla dimensione massima utile, non quelle originali della fotocamera;
- usa sfondi e proporzioni uniformi: le schede risultano più ordinate e il tema non deve ritagliare;
- converti le immagini nei formati WebP e AVIF con Image Optimizer, senza ricaricare il catalogo;
- nelle gallerie prodotto controlla, dopo ogni ottimizzazione, che lo zoom e le miniature delle varianti funzionino ancora.
Regola 4: attenzione ai filtri di catalogo
I filtri per colore, taglia, prezzo e marca sono comodi per i clienti, ma ogni combinazione produce un indirizzo diverso. I motori di ricerca e i bot possono esplorarle tutte, generando migliaia di pagine che il server deve costruire da zero, spesso senza alcuna utilità per l’indicizzazione.
Cosa puoi fare:
- limita i filtri a quelli davvero utili ai clienti;
- verifica con il tuo plugin SEO che le pagine filtrate non vengano proposte all’indicizzazione;
- tieni d’occhio quali pagine visitano i bot: SEO Log Intelligence ti mostra come i motori di ricerca esplorano il sito.
Con iWebLab Cache Pro c’è anche Sentinella, che serve i bot utili dalla cache invece di bloccarli: i motori di ricerca continuano a vedere il negozio, ma il server non deve rigenerare ogni pagina per loro.
Regola 5: pochi plugin, scelti bene
Nei negozi la tentazione di aggiungere plugin è forte: recensioni, liste dei desideri, popup, spedizioni, fatturazione, marketing. Ognuno aggiunge codice eseguito spesso proprio nelle pagine più delicate, il carrello e il pagamento. Prima di installarne uno nuovo chiediti se ti serve davvero, e periodicamente rimuovi quelli che non usi.
Stessa attenzione per gli script esterni: pixel pubblicitari, chat, widget di recensioni. Sono spesso i più lenti della pagina e non dipendono dal server.
Regola 6: il database va curato
Un negozio scrive continuamente nel database: ordini, sessioni dei clienti, dati temporanei, note. Con il tempo le tabelle crescono e le query rallentano. Alcune buone abitudini:
- tieni WooCommerce aggiornato: le versioni recenti migliorano anche il modo in cui gli ordini vengono salvati;
- controlla che le operazioni programmate (le «azioni pianificate» di WooCommerce) non si accumulino in errore;
- fai pulizia di revisioni e dati temporanei scaduti, sempre dopo un backup.
Per capire quali query pesano di più c’è Database Intelligence.
Regola 7: PHP aggiornato
Dal pannello DirectAdmin puoi scegliere la versione di PHP (dalla 5.6 alla 8.5). Per un negozio usa una versione recente e supportata, compatibile con WooCommerce e con i plugin installati. Dopo ogni cambio fai una prova d’acquisto completa. OPcache è già configurato da noi in base al CMS del piano.
Regola 8: aggiornamenti con metodo
Un negozio fermo per un aggiornamento andato male costa vendite. Aggiorna con regolarità, ma seguendo un metodo: backup verificato, plugin a piccoli gruppi, prova d’acquisto, svuotamento della cache. I backup JetBackup (almeno due copie al giorno, conservate 30 giorni) ti permettono di ripristinare file e database dal pannello; ricorda però che ripristinare il database significa perdere gli ordini arrivati dopo il backup, quindi valuta con attenzione prima di farlo.
Regola 9: la rete iWebLab Edge
La rete iWebLab Edge serve le pagine dalla cache attraverso i suoi punti di presenza, alleggerendo il server d’origine nei momenti di picco (promozioni, newsletter, campagne). Fornisce anche la protezione DDoS a livello applicativo: trovi i dettagli nella pagina sulla protezione DDoS.
Riassunto
| Regola | Perché |
|---|---|
| Cache con esclusioni corrette | Veloce per i visitatori, sicura per chi compra |
| Redis attivo | Carrello e pagamento più rapidi |
| Immagini ottimizzate | Catalogo leggero |
| Filtri sotto controllo | Meno pagine inutili generate per i bot |
| Pochi plugin e script esterni | Meno codice nelle pagine che vendono |
| Database curato, PHP recente | Prestazioni stabili nel tempo |
Se stai cercando un hosting pensato per i negozi, guarda i nostri piani hosting WooCommerce. Se il tuo negozio è già da noi e ti sembra lento, apri un ticket dall’area clienti indicando le pagine più lente: le analizziamo con te.