Perché il mio sito WooCommerce è così lento?
Una diagnostica passo passo per un sito WooCommerce lento: hosting, plugin, ingrossamento del database, memorizzazione nella cache e problemi specifici del checkout che la maggior parte delle guide non rileva.
Un negozio WooCommerce lento non è un problema: di solito sono tre o quattro più piccoli impilati uno sopra l'altro, motivo per cui "installare un plug-in di memorizzazione nella cache" da solo raramente risolve il problema. Questa è la sequenza diagnostica che eseguiamo quando un cliente afferma che il suo negozio sembra lento, nell'ordine in cui trova effettivamente la causa più velocemente.
Diagnosticare prima di risolvere qualsiasi cosa
Prima di toccare plugin o hosting, ottieni numeri reali. Esegui la tua home page e una pagina di prodotto tramite Google PageSpeed Insights e nota due cose in particolare:Tempo al primo byte (TTFB)e la suddivisione di ciò che blocca il rendering. Un TTFB superiore a 600 ms indica quasi sempre un problema di hosting o lato server: nessuna ottimizzazione front-end risolve un server lento. Se TTFB è veloce ma la pagina sembra ancora lenta da caricare, il problema è più probabile che sia front-end: immagini, script di blocco del rendering o CSS/JS inseriti dal plug-in.
Questo singolo controllo fa risparmiare ore: ti dice se iniziare con il tuo host o con lo stack di plugin, che sono soluzioni molto diverse.
Hosting: la causa principale più comune
WooCommerce esegue PHP su ogni richiesta che tocca il database: le pagine dei prodotti, il carrello e il checkout in particolare sono dinamici, non statici, quindi l'hosting condiviso con PHP Worker limitati e l'allocazione della CPU hanno difficoltà con qualsiasi traffico reale. Se il tuo TTFB è costantemente lento anche su una pagina senza plugin pesanti attivi, molto probabilmente l’hosting è la tua risposta, non un sintomo su cui aggirare.
Cosa controllare:
- Versione PHP.Le versioni precedenti di PHP (7.xe precedenti) sono decisamente più lente delle attuali versioni di PHP 8.x per lo stesso codice. Verifica che il tuo host stia eseguendo una versione corrente: spesso si tratta di una modifica gratuita, con un solo clic nel pannello di controllo dell'hosting.
- Hosting WooCommerce condiviso e gestito.L'hosting condiviso generico ottimizzato per i siti di brochure non è progettato per il carico del database generato da WooCommerce. L'hosting WooCommerce gestito o WordPress gestito include in genere la memorizzazione nella cache a livello di server e l'allocazione delle risorse ottimizzata per questo carico di lavoro specifico.
- Posizione del server.Se i tuoi clienti si trovano principalmente in una regione e il tuo server è altrove, quel viaggio di andata e ritorno aggiunge una latenza reale prima che una CDN possa essere d'aiuto.
Audit dei plugin: qualità rispetto alla quantità
"Troppi plugin" è una vera causa di lentezza, ma il conteggio conta meno di ciò che fa effettivamente ciascun plugin ad ogni caricamento della pagina. Un plug-in di utilità leggero che viene eseguito solo nell'amministratore non ti costa nulla in negozio. Un page builder mal codificato o un plugin che interroga il database su ogni singola richiesta front-end ti costa tempo reale su ogni pagina, ogni visita.
Per controllare:
- Installa Query Monitor (gratuito) e carica la pagina più lenta. Mostra esattamente quali plugin stanno attivando le query del database, quante e quanto tempo impiega ciascuna.
- Disattiva i plugin che non utilizzi attivamente: vecchi strumenti SEO, page builder abbandonati, funzionalità duplicate dovute al cambio di strumenti nel tempo. La maggior parte dei negozi ne accumula diversi.
- Per i plugin che mantieni, controlla se offrono un'impostazione "disabilita sul frontend" o "carica solo dove necessario": molti plugin popolari caricano le proprie risorse in tutto il sito per impostazione predefinita anche quando la funzionalità viene utilizzata solo su una pagina.
Rigonfiamento del database
Sia WordPress che WooCommerce scrivono nel database molto più di quanto la maggior parte dei proprietari di siti si renda conto: pubblicano revisioni su ogni modifica del contenuto, transitori scaduti che non vengono mai ripuliti, dati del carrello abbandonato e record di sessione per ogni tentativo di pagamento, completato o meno. Nel giro di un anno o due, un database WooCommerce non mantenuto può davvero triplicare le sue dimensioni con contenuti che forniscono un valore costante pari a zero.
Un database gonfio rallenta ogni query, che rallenta ogni pagina: questo si aggrava con problemi di query a livello di plug-in anziché esistere separatamente da essi. Esegui una pulizia del database (limita le revisioni dei post, cancella i transitori scaduti e rivedi i metadati orfani) secondo una pianificazione ricorrente, non solo una volta.
I problemi specifici di WooCommerce vengono ignorati dalla maggior parte delle guide
I consigli generali sulla velocità di WordPress non tengono conto di alcuni aspetti specifici del funzionamento di WooCommerce:
- Frammenti del carrello e della cassa.WooCommerce aggiorna i "frammenti del carrello" tramite AJAX ad ogni caricamento di pagina per impostazione predefinita, anche le pagine in cui non si verifica alcuna interazione con il carrello: questa è una richiesta in background che la maggior parte dei proprietari di siti non sa sia in esecuzione. Può essere disabilitato selettivamente o limitato alle pagine che ne hanno effettivamente bisogno.
- Gestione delle sessioni nel database.Per impostazione predefinita, WooCommerce archivia i dati della sessione nel database anziché in un archivio più veloce. Negli store con traffico più elevato, lo spostamento delle sessioni nella memorizzazione nella cache degli oggetti (Redis o Memcached, se il tuo host lo offre) rimuove un vero collo di bottiglia.
- Query sui prodotti correlati e di upselling.Questi eseguono query di database non banali per calcolare i consigli "potrebbero piacerti anche". Sui cataloghi di grandi dimensioni senza un’adeguata indicizzazione, questo da solo può rallentare in modo significativo le pagine dei prodotti.
- La memorizzazione nella cache dell'intera pagina è in conflitto con il checkout.Le pagine di pagamento e del carrello non dovrebbero mai essere servite da una cache statica, ma configurazioni di plugin di cache eccessivamente ampie a volte le memorizzano comunque nella cache, causando dati del carrello obsoleti. Verifica che il plug-in di memorizzazione nella cache escluda esplicitamente le pagine del carrello, del pagamento e dell'account.
Caching, immagini e soluzioni dell'ultimo miglio
- Configura la memorizzazione nella cache delle pagineper tutto tranne le pagine del carrello, del pagamento e dell'account, utilizzando un plug-in di memorizzazione nella cache affidabile o il livello di memorizzazione nella cache integrato del tuo host.
- Abilita la memorizzazione nella cache degli oggetti(Redis o Memcached) se il tuo host lo supporta: questo accelera le richieste dinamiche, connesse e specifiche di WooCommerce che la sola memorizzazione nella cache delle pagine non aiuta.
- Comprimi e ridimensiona le immaginiprima del caricamento e servire formati moderni (WebP o AVIF): la fotografia del prodotto è solitamente la risorsa più grande su qualsiasi pagina di e-commerce.
- Aggiungi un CDNper servire risorse statiche (immagini, CSS, JS) da un server geograficamente più vicino a ciascun visitatore.
- Rinviare o rimuovere JavaScript non utilizzato, in particolare gli script di analisi e marketing caricati in modo sincrono nell'intestazione: questi sono vantaggi comuni e facili che spesso gli audit dei plug-in emergono.
Quando l'ottimizzazione smette di essere sufficiente
A volte viene applicata ogni correzione presente in questo elenco e il negozio è ancora più lento di quanto dovrebbe essere, di solito perché il tema stesso è pesante, lo stack dei plugin è portante e non può essere ulteriormente ridotto senza perdere funzionalità reali, oppure il negozio ha davvero superato ciò che WooCommerce può offrire sul suo attuale livello di hosting. A quel punto la conversazione onesta si sposta da "ottimizzare WooCommerce" a "WooCommerce è ancora la piattaforma giusta per il traffico e le dimensioni del catalogo di questo negozio". Il nostroGuida all'ottimizzazione della velocità di Shopifyè un utile punto di confronto se stai valutando tale decisione e trattiamo l'aspetto pratico del passaggio nel nostroGuida alla migrazione da WooCommerce a Shopify.
Se preferisci che qualcun altro esegua questa diagnostica completa e risolva ciò che trova,Devmerx gestisce il lavoro sulle prestazioni di WordPress— revisione dell'hosting, verifica dei plugin, pulizia del database e configurazione della memorizzazione nella cache, con ambito e prezzo fisso dopo una rapida occhiata al tuo sito.
Domande frequenti
Perché il mio sito WooCommerce è diventato improvvisamente più lento dopo aver aggiunto i prodotti?
Cataloghi più grandi implicano query di database più grandi, soprattutto per il filtraggio, la ricerca e i calcoli sui prodotti correlati che non sono stati ottimizzati per la scala. Ciò che andava bene con 200 prodotti può rallentare notevolmente a 2.000 se il tuo hosting e lo stack di plug-in non sono stati creati pensando alla crescita.
L’hosting condiviso è davvero la causa principale della lentezza di WooCommerce?
È la causa singola più comune che vediamo, in particolare quando TTFB è lento anche su pagine con plug-in leggeri. Non è sempre l'unica causa (l'ingrossamento del plugin e del database sono comuni insieme ad esso), ma l'hosting è solitamente la prima cosa da escludere.
Quanti plugin sono troppi per WooCommerce?
Non c'è un numero fisso. Un sito con 40 plugin leggeri e ben codificati può sovraperformare un sito con 10 plugin scarsamente codificati. Controlla cosa fa effettivamente ciascun plug-in sul front-end anziché prendere di mira un conteggio specifico.
Un plug-in di memorizzazione nella cache risolverà un checkout lento?
No: il checkout non dovrebbe mai essere servito da una cache statica in primo luogo, poiché deve riflettere il carrello in tempo reale e i dati della sessione. Un plug-in di memorizzazione nella cache accelera il catalogo e le pagine di contenuto, non il checkout. La velocità di pagamento deriva dalla qualità dell'hosting, dalla gestione delle sessioni e dalla pulizia degli script.
Quando dovrei considerare di lasciare completamente WooCommerce?
Quando hai applicato soluzioni di hosting, plug-in, database e memorizzazione nella cache e il negozio continua a sottoperformare in termini di traffico e dimensioni del catalogo o quando il carico di manutenzione in corso (patch di sicurezza, conflitti di plug-in, gestione del server) costa più tempo di quanto valga rispetto a una piattaforma gestita.