Analisi performance WordPress e WooCommerce lento: checklist completa da controllare

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

Quando un sito è lento, raramente la colpa è di una cosa sola. Quasi tutti partono da cache, immagini e plugin, ma una analisi delle performance fatta come si deve deve andare più a fondo. E se parliamo di WooCommerce lento, il rischio di fermarsi alla superficie è ancora più alto: magari la home carica in modo accettabile, ma il carrello, il checkout o la lista ordini nel backend sono tutta un’altra storia.

Il concetto è semplice: se vuoi davvero velocizzare WordPress o capire perché il tuo shop è lento, serve un controllo tecnico completo. Non basta guardare un test online e attivare due opzioni a caso. Bisogna capire cosa rallenta davvero il sito, in quale area, in quale momento e per quale motivo.

Qui sotto ti lascio la checklist di quello che controllo in una vera analisi delle performance, separando la parte WordPress da quella WooCommerce, perché sono due lavori diversi.

Perché la semplice ottimizzazione spesso non basta

L’errore più comune è questo: si vede che il sito è lento e si pensa subito al plugin di cache, a comprimere le immagini o a cambiare hosting. A volte basta, ma tante altre volte no.

Un sito WordPress lento può dipendere da diverse cose:

  • server sottodimensionato o configurato male;
  • plugin scritti male o in conflitto tra loro;
  • tema troppo pesante;
  • database sporco o con query lente;
  • autoload options troppo grandi, caricate a ogni richiesta;
  • AJAX o REST API usati male;
  • cache che c’è ma non è davvero efficace;
  • bot, crawl inutili e traffico sporco;
  • funzioni WooCommerce che rallentano carrello, checkout o area admin.

Ecco perché l’analisi va fatta in modo ordinato, senza saltare i passaggi più importanti solo perché richiedono tempo.

Cosa comprende l’analisi di WordPress

1. Server e ambiente hosting

Si parte sempre dal server. Qui verifico:

  • CPU, RAM, I/O del disco e i limiti reali dell’hosting;
  • versione PHP e impostazioni come memory_limit, max_execution_time e OPcache;
  • versione di MySQL o MariaDB;
  • configurazione di Apache o Nginx;
  • differenze tra staging e produzione;
  • backup automatici, scansioni, cron e processi batch attivi;
  • compressione gzip o brotli;
  • supporto HTTP/2 o HTTP/3;
  • DNS, handshake SSL, CDN, WAF e rate limiting.

Se questa parte viene trascurata, rischi di correggere il sito senza toccare il vero collo di bottiglia.

2. Tempi di caricamento reali

Qui non bisogna guardare solo il punteggio, ma misurare i dati veri:

  • TTFB;
  • tempo totale di caricamento della pagina;
  • differenza tra utente loggato e non loggato;
  • differenza tra frontend e backend;
  • differenza tra desktop e mobile reale;
  • numero di richieste HTTP;
  • script bloccanti e velocità percepita.

A volte il sito non è lentissimo lato server, ma sembra lento perché carica male immagini, font, CSS o JavaScript.

3. Database

Il database è uno dei punti più sottovalutati. In questa fase controllo:

  • query lente;
  • lock del database;
  • tabelle con overhead o corrotte;
  • revisioni e transient inutili;
  • opzioni autoload troppo pesanti in wp_options;
  • righe enormi caricate a ogni richiesta;
  • indici mancanti;
  • log custom troppo pesanti nel database.

Su molti siti il problema non è la cache: è un database che si porta dietro anni di sporcizia, plugin vecchi e dati mai ripuliti.

4. Plugin attivi

Ogni plugin attivo va valutato, per capire se:

  • esegue troppe query;
  • fa chiamate esterne lente;
  • usa male admin-ajax.php;
  • interroga troppo spesso la REST API;
  • entra in conflitto con altri plugin;
  • carica CSS e JS ovunque, anche dove non servono;
  • è obsoleto o scritto male.

Spesso il sito rallenta non per un singolo plugin “pesante”, ma per l’effetto combinato di più plugin mediocri messi insieme.

5. Tema e codice custom

Se il tema o il codice custom sono scritti male, puoi avere un sito lento anche con un buon server. Qui verifico:

  • peso reale del tema;
  • funzioni custom nel functions.php o nei plugin dedicati;
  • hook usati male come init, wp, template_redirect o save_post;
  • template sovrascritti male;
  • builder o moduli che caricano logiche inutili ovunque.

Molti rallentamenti nascono proprio da personalizzazioni fatte nel tempo senza una struttura pulita.

6. Backend di WordPress

Una buona analisi non guarda solo il frontend. Anche il backend va controllato, visto che ci lavori ogni giorno:

  • lista articoli lenta;
  • custom post type lenti;
  • media library lenta;
  • metabox troppo pesanti;
  • campi ACF complessi;
  • filtri admin che eseguono query costose;
  • widget inutili nella dashboard;
  • Heartbeat API troppo aggressiva;
  • autosalvataggi e polling eccessivi.

Se il backend è lento, il problema va risolto alla radice, non coperto.

7. Frontend: asset, immagini e richieste

Qui si controlla tutto ciò che l’utente scarica nel browser:

  • CSS e JS caricati in eccesso;
  • file non minificati;
  • script bloccanti;
  • font esterni troppo pesanti;
  • video, iframe, mappe e widget di terzi;
  • immagini troppo grandi o non ottimizzate;
  • assenza di WebP o AVIF;
  • lazy load configurato male;
  • preload e prefetch usati male;
  • 404 su asset importanti.

Qui spesso si recuperano parecchi millisecondi, ma senza illudersi che si giochi tutto sul frontend.

8. Cache, object cache e processi interni

La cache va analizzata bene, non data per scontata. Verifico:

  • page cache;
  • browser cache;
  • cache lato server;
  • object cache con Redis o Memcached;
  • hit e miss della cache;
  • OPcache di PHP;
  • esclusioni impostate correttamente;
  • cache spezzata da cookie, sessioni, lingua o query string.

E poi tutto ciò che gira in automatico:

  • WP-Cron;
  • cron reali lato server;
  • import ed export;
  • sincronizzazioni;
  • email inviate in modo sincrono;
  • processi batch pesanti.

9. Sicurezza, bot e traffico sporco

Un sito può sembrare lento anche perché consumato da traffico inutile. Qui controllo:

  • spam bot;
  • brute force;
  • scraping;
  • finti crawler;
  • pagine inutili martellate dai bot;
  • query string e UTM che rompono la cache;
  • firewall o antispam troppo aggressivi.

È una parte che spesso viene ignorata, ma in certi casi il problema è proprio lì.

Cosa comprende l’analisi di WooCommerce

Con WooCommerce lento la situazione cambia. Un sito vetrina e uno shop non si analizzano allo stesso modo: WooCommerce aggiunge logiche, sessioni, query, AJAX, tabelle dedicate e processi che vanno controllati uno per uno.

1. Catalogo, prodotti e varianti

Qui verifico:

  • lentezza su shop e categorie prodotto;
  • lentezza sul prodotto singolo;
  • numero di varianti per prodotto;
  • quantità di post meta associati ai prodotti;
  • meta_query pesanti;
  • query su categorie, tag, attributi e brand;
  • prodotti correlati, upsell e cross-sell;
  • immagini prodotto e gallery troppo pesanti;
  • catalogo sporco o pieno di dati inutili.

Un catalogo WooCommerce cresce in fretta, e se non viene gestito bene può diventare molto più pesante di quanto sembri.

2. Filtri, attributi e ricerca prodotti

Se hai filtri avanzati, layered nav o tante tassonomie, analizzo:

  • filtri prodotto pesanti;
  • query sugli attributi;
  • categorie e sottocategorie troppo profonde;
  • ricerca interna lenta;
  • query LIKE troppo costose;
  • l’eventuale necessità di un motore di ricerca dedicato su cataloghi grandi.

Molti shop iniziano a rallentare proprio qui, soprattutto quando i filtri sono tanti e costruiti male.

3. Carrello e checkout

Questa è la parte più delicata. Se qui c’è un collo di bottiglia, perdi vendite. Una verifica seria deve includere:

  • lentezza del carrello;
  • lentezza del checkout;
  • cart fragments;
  • refresh AJAX del mini-cart;
  • ricalcolo del totale troppo frequente;
  • gateway di pagamento lenti;
  • spedizioni con calcoli pesanti;
  • validazioni custom nel checkout;
  • API esterne di corrieri o pagamenti;
  • invio email ordine in modo sincrono.

Se un cliente arriva al checkout e deve aspettare, il danno non è tecnico: è economico.

4. Sessioni WooCommerce

Le sessioni vanno controllate sempre, perché spesso diventano un problema invisibile. Verifico:

  • tabella sessioni troppo grande;
  • sessioni aperte troppo a lungo;
  • lock di sessione;
  • sessioni create anche dove non servono;
  • richieste parallele rallentate proprio dalla gestione della sessione.

5. Action Scheduler e code WooCommerce

Qui si annidano diversi problemi reali. Controllo:

  • job pending troppo numerosi;
  • job failed;
  • code bloccate o intasate;
  • task automatici troppo frequenti;
  • webhook, notifiche e sincronizzazioni pesanti.

Molti casi di WooCommerce lento lato admin o nella gestione ordini dipendono proprio da qui.

6. Tabelle WooCommerce da tenere d’occhio

In una vera analisi controllo anche le tabelle dedicate, ad esempio:

  • actionscheduler_actions;
  • actionscheduler_claims;
  • wp_wc_admin_notes;
  • wp_wc_order_stats;
  • wp_wc_product_meta_lookup;
  • wp_woocommerce_sessions.

Se una o più di queste tabelle crescono male o si riempiono di dati inutili, il sito può rallentare parecchio.

7. Backend WooCommerce

Una parte spesso trascurata è l’admin dello shop. Verifico se sono lenti:

  • lista prodotti;
  • lista ordini;
  • filtri admin;
  • colonne custom con query pesanti;
  • metabox prodotto;
  • campi ACF o custom field sui prodotti;
  • importazioni, export e sincronizzazioni.

Se il backend WooCommerce è lento, il lavoro operativo di tutti i giorni diventa frustrante.

8. Funzioni dinamiche e integrazioni esterne

Qui si controlla tutto ciò che rende WooCommerce più “vivo”, ma anche più pesante:

  • geolocalizzazione;
  • calcolo tasse in tempo reale;
  • spedizioni live;
  • currency switcher;
  • prezzi dinamici;
  • sconti per ruolo utente;
  • wishlist, comparazione, quick view;
  • ERP o gestionali esterni;
  • sincronizzazione di stock e prezzi;
  • feed XML, marketplace e API esterne.

Qui il problema non è quasi mai WooCommerce in sé, ma tutto quello che gli viene agganciato attorno.

9. Multilingua e cache su WooCommerce

Se lo shop usa più lingue o più valute, l’analisi deve includere anche:

  • impatto di WPML o Polylang;
  • query duplicate a causa delle traduzioni;
  • shop diverso per lingua o valuta;
  • cache spezzata da listini, valute, ruoli o lingua;
  • esclusioni corrette per carrello, checkout e area account.

Gli errori più comuni quando si analizza un sito lento

Te li dico chiari, perché li vedo spesso:

  • guardare solo PageSpeed e ignorare il backend;
  • dare la colpa all’hosting senza analizzare query e plugin;
  • attivare la cache senza capire se sta davvero aiutando;
  • ignorare il database e le autoload options;
  • non controllare sessioni WooCommerce e Action Scheduler;
  • non distinguere WordPress da WooCommerce;
  • fare modifiche a caso senza una diagnosi tecnica iniziale.

Se salti la diagnosi, rischi solo di spostare il problema da una parte all’altra.

Conclusione

Una vera analisi delle performance non è una lista di plugin da attivare. È un lavoro tecnico che parte dai dati e arriva ai colli di bottiglia reali. E con WooCommerce lento serve ancora più attenzione, perché entrano in gioco carrello, checkout, sessioni, scheduler, prodotti, filtri e integrazioni esterne.

La differenza la fa sempre il metodo: controllare server, database, plugin, tema, codice custom, cache, processi interni e tutta la parte WooCommerce, senza scorciatoie.

Se il tuo sito WordPress o il tuo shop WooCommerce è lento, il primo passo giusto non è “provare qualcosa”. È fare un’analisi completa e capire dove si blocca davvero.

A presto e fate i buoni 🙂

Non installare plugin ad cazzum che fanno solo casino 😛

Google PageSpeed vs prestazioni reali: perché il punteggio non basta per un sito veloce

Immagine di Alessio Angeloro

Alessio Angeloro

Alessio Angeloro è uno sviluppatore WordPress e programmatore WooCommerce specializzato in integrazioni avanzate: gateway di pagamento rateali (Findomestic, Compass, Agos, Cofidis), collegamenti via API con gestionali e CRM, sviluppo di plugin personalizzati e ottimizzazione delle performance degli ecommerce. Con un background sistemistico e anni di esperienza su progetti reali, aiuta aziende, professionisti e agenzie a trasformare WooCommerce in uno strumento di vendita stabile, veloce e scalabile, evitando soluzioni generiche e poco performanti. Lavora con codice pulito e configurazioni su misura, pensate per far crescere il tuo negozio online nel tempo.
Condividi l'articolo
Facebook
Twitter
LinkedIn
WhatsApp

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.