{"id":22434,"date":"2026-08-28T08:19:00","date_gmt":"2026-08-28T06:19:00","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22434"},"modified":"2026-08-28T08:19:00","modified_gmt":"2026-08-28T06:19:00","password":"","slug":"come-migliorare-la-velocita-di-caricamento-di-wordpress-lento","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/it\/hilfe\/wordpress\/wordpress-langsam-ladezeit-verbessern\/","title":{"rendered":"WordPress \u00e8 lento: trovare le cause e migliorare il tempo di caricamento"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Un sito WordPress lento pu\u00f2 avere molte cause. Immagini grandi, plugin troppi o scritti male, interrogazioni del database lente, servizi esterni, mancanza di caching, WP-Cron, processi PHP o risorse di hosting sovraccariche possono influenzare il tempo di caricamento singolarmente o insieme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 non esiste una soluzione universale affidabile secondo il modello \u201einstalla questo singolo plugin di performance e WordPress sar\u00e0 veloce\u201c. Prima di ottimizzare, dovresti scoprire, <strong>quale parte del sito web \u00e8 effettivamente lenta<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una buona analisi delle prestazioni distingue, ad esempio, tra una risposta lenta del server, un'elaborazione complessa di WordPress e un frontend che viene rallentato nel browser solo da immagini, JavaScript, CSS, web font o servizi esterni.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Breve spiegazione:<\/strong> Misura prima di ottimizzare. Se la prima risposta del server \u00e8 gi\u00e0 lenta, dovresti esaminare PHP, database, plugin, processi di WordPress e risorse di hosting. Se la pagina HTML arriva rapidamente ma il browser impiega molto tempo per il rendering, le cause sono probabilmente da ricercare in immagini, CSS, JavaScript, font o risorse esterne.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa significa esattamente \u201eWordPress \u00e8 lento\u201c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L'affermazione pu\u00f2 descrivere problemi molto diversi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Forse il sito web pubblico impiega diversi secondi prima che accada qualcosa. Forse la pagina viene visualizzata rapidamente, ma immagini e altri elementi impiegano molto tempo a caricarsi. In altri casi, \u00e8 solo l'area di amministrazione di WordPress a essere lenta o esclusivamente il checkout di WooCommerce a rispondere con ritardo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Queste situazioni non hanno necessariamente la stessa causa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perci\u00f2 un'ottimizzazione delle prestazioni dovrebbe iniziare sempre con una descrizione del problema il pi\u00f9 possibile accurata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Considerare separatamente il frontend e l'area di amministrazione di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito web pu\u00f2 essere veloce nel frontend e allo stesso tempo avere un'area amministrativa lenta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 tecnicamente del tutto possibile. Le pagine pubbliche possono, ad esempio, essere servite da una cache di pagina, mentre le richieste all'interno di:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/wp-admin\/<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">devono essere elaborate in modo dinamico da WordPress e PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se solo l'area di amministrazione \u00e8 lenta, non dovresti quindi ottimizzare automaticamente le immagini sulla homepage. Viceversa, un'immagine hero lenta non spiega necessariamente un editor di WordPress lento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il tempo di caricamento consiste in diverse sezioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando si visita una pagina WordPress, succedono semplificando diverse cose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il browser deve raggiungere il dominio e stabilire una connessione. Il server web elabora la richiesta. Se la pagina non pu\u00f2 gi\u00e0 essere fornita da una cache, PHP avvia l'applicazione WordPress. WordPress carica, tra le antere cose, i plugin e il tema, esegue le query sul database e genera il documento HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solo dopo, nel browser ha inizio un'altra parte importante: l'HTML viene elaborato e vengono caricate risorse aggiuntive come fogli di stile, JavaScript, immagini e font.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un'indicazione generale come \u201ela pagina si carica in quattro secondi\u201c non dice quindi ancora in quale punto questo tempo venga perso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cos'\u00e8 il TTFB?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TTFB sta per <strong>Tempo al primo byte<\/strong>. In parole semplici, questo valore descrive quanto tempo impiega il primo byte della risposta del server ad arrivare al client dopo una richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un TTFB elevato pu\u00f2 essere un indizio di problemi sul lato server. Tuttavia, non dimostra automaticamente che il server di hosting sia troppo lento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel tempo misurato possono influire diversi fattori, tra cui la rete, la creazione della connessione, l'elaborazione del server e, nel caso di WordPress dinamico, in particolare la necessaria elaborazione di PHP e del database.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Un TTFB elevato e un rendering visivo lento non sono la stessa cosa. Un sito WordPress pu\u00f2 rispondere rapidamente lato server e poi sembrare comunque lento a causa di grandi risorse frontend.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">La cache delle pagine trasforma radicalmente le prestazioni di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Senza la cache della pagina, per una normale visualizzazione di una pagina WordPress deve tipicamente eseguire PHP, caricare WordPress, elaborare plugin e tema, eseguire query sul database e generare HTML da esse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una cache di pagine pu\u00f2 memorizzare temporaneamente l'HTML gi\u00e0 generato e servirlo nuovamente in caso di richieste adeguate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo WordPress non deve ripetere l'intero processo dinamico a ogni visualizzazione di pagina anonima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 causare una differenza di prestazioni notevole, in particolare sulle normali pagine di contenuto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non tutte le pagine possono essere memorizzate nella cache allo stesso modo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nei siti web dinamici, il caching deve essere utilizzato in modo mirato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un carrello WooCommerce, un checkout o un'area membri personalizzata, ad esempio, non possono essere trattati semplicemente come un post di un blog pubblico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche gli utenti registrati necessitano di contenuti individuali a seconda dell'applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una configurazione errata della cache pu\u00f2 quindi essere s\u00ec veloce, ma allo stesso tempo causare errori funzionali o contenuti errati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La cache non \u00e8 una riparazione per il codice lento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La memorizzazione nella cache delle pagine pu\u00f2 accelerare notevolmente molte pagine pubbliche. Tuttavia, non dovrebbe essere utilizzata per mascherare completamente i problemi di fondo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se una richiesta WordPress non memorizzata nella cache richiede molto tempo, la causa potrebbe essere, ad esempio, plugin inefficienti, problemi di database o chiamate API esterne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Queste cause possono continuare a verificarsi nell'area di amministrazione, per gli utenti loggati, durante il checkout o in caso di richieste non memorizzate nella cache.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consiglio pratico:<\/strong> Durante un'analisi delle prestazioni, verifica se possibile sia una normale visualizzazione di pagina memorizzata nella cache sia le aree elaborate in modo dinamico. Una homepage veloce non dimostra che l'intera applicazione WordPress funzioni rapidamente.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">I plugin possono rallentare notevolmente WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il solo numero di plugin installati non \u00e8 un indicatore affidabile delle prestazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito web con 30 plugin leggeri pu\u00f2 funzionare pi\u00f9 velocemente di un sito web con cinque estensioni molto complesse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 che \u00e8 determinante \u00e8, <strong>cosa fa effettivamente un plugin durante una richiesta<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un plugin pu\u00f2, ad esempio, generare molte query al database, contattare servizi esterni, caricare grandi quantit\u00e0 di JavaScript o eseguire operazioni ad alta intensit\u00e0 di calcolo ad ogni caricamento di pagina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u201eTroppi plugin\u201c \u00e8 una diagnosi troppo imprecisa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La raccomandazione di eliminare semplicemente quanti pi\u00f9 plugin possibile \u00e8 quindi riduttiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se WordPress \u00e8 lento, dovresti identificare i plugin che rallentano effettivamente il sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Particolarmente interessanti sono i plugin la cui performance \u00e8 cambiata notevolmente dopo l'installazione o l'aggiornamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dovresti verificare anche le estensioni che si sovrappongono dal punto di vista funzionale. Pi\u00f9 plugin per la stessa attivit\u00e0 possono non solo generare complessit\u00e0 non necessaria, ma in alcuni casi influenzarsi reciprocamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ti spiegheremo come testare le estensioni in modo controllato l'una contro l'altra su <a href=\"\/it\/aiuto\/wordpress\/conflitti-tra-plugin-e-tema-di-wordpress\/\">Rilevare e risolvere i conflitti di plugin o temi in WordPress<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anche il tema influisce sul tempo di caricamento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il tema attivo determina una parte essenziale dell'output del frontend. Pu\u00f2 caricare fogli di stile, JavaScript, font, immagini e funzionalit\u00e0 aggiuntive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un tema molto esteso pu\u00f2 quindi richiedere pi\u00f9 risorse rispetto a un tema leggero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, questo non significa che un tema minimalista renda automaticamente veloce qualsiasi sito web WordPress. Page builder, plugin, immagini e funzioni personalizzate possono comunque causare la maggior parte del carico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il tema e il resto del sito web dovrebbero quindi essere considerati insieme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Valutare i Page Builder in modo differenziato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I Page Builder consentono layout complessi, ma possono generare HTML, CSS e JavaScript aggiuntivi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se ci\u00f2 sia problematico nella pratica dipende molto da come \u00e8 stato strutturato il sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Molti container nidificati, animazioni, slider, video, grandi immagini di sfondo e numerosi widget possono rendere una pagina notevolmente pi\u00f9 complessa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invece di dare la colpa a prescindere al Page Builder, dovresti analizzare quali risorse ed elementi vengono effettivamente caricati sulla specifica pagina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le immagini sono tra i principali rallentamenti del frontend<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una foto ad alta risoluzione direttamente da una fotocamera o da uno smartphone pu\u00f2 pesare diversi megabyte. Se un'immagine di questo tipo viene utilizzata tal quale su un sito web, il visitatore deve trasferire questi dati, sebbene l'immagine venga eventualmente visualizzata con una larghezza di poche centinaia di pixel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 le immagini dovrebbero essere dimensionate correttamente e compresse in modo sensato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I formati di immagine moderni possono ridurre ulteriormente la quantit\u00e0 di dati trasmessi, a condizione che siano adatti al rispettivo sito web e al supporto del browser.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le dimensioni dell'immagine e la dimensione del file non sono la stessa cosa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un'immagine pu\u00f2 ad esempio avere dimensioni di:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>5000 \u00d7 3333 Pixel<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">possedere, sebbene sul sito web sia indicato solo con:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>800 \u00d7 533 pixel<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">viene visualizzato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La semplice riduzione visiva tramite CSS non riduce automaticamente il file di immagine originale che deve essere trasferito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 le dimensioni delle immagini dovrebbero gi\u00e0 corrispondere al loro effettivo utilizzo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizzare il Lazy Loading in modo sensato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le immagini e le altre risorse che si trovano molto al di sotto dell'area inizialmente visibile non devono necessariamente essere caricate subito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il lazy loading pu\u00f2 caricare tali risorse in modo differito fino a quando non sono necessarie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo riduce la quantit\u00e0 di dati iniziale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, un'immagine importante nell'area direttamente visibile non dovrebbe essere ritardata artificialmente senza una buona ragione. L'ottimizzazione delle prestazioni non significa caricare fondamentalmente ogni risorsa il pi\u00f9 tardi possibile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript pu\u00f2 rallentare la visualizzazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I moderni siti web WordPress utilizzano spesso JavaScript per navigazioni, slider, moduli, tracciamento, sistemi di consenso, page builder e molte altre funzioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un JavaScript eccessivo o caricato in modo sfavorevole pu\u00f2 ritardare l'elaborazione nel browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Soprattutto sui dispositivi mobili pi\u00f9 lenti, non \u00e8 solo la dimensione del file a essere rilevante. JavaScript deve essere scaricato, analizzato ed eseguito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 un file pi\u00f9 piccolo pu\u00f2 comunque essere costoso se richiede molta elaborazione computazionale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ritardare JavaScript \u2013 ma in modo controllato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I plugin di prestazioni offrono spesso funzionalit\u00e0 come il caricamento ritardato o differito di JavaScript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo pu\u00f2 migliorare la rappresentazione iniziale, ma non deve essere attivato ciecamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se gli script dipendenti vengono caricati nell'ordine sbagliato, ad esempio menu, moduli, slider o altri elementi interattivi possono guastarsi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo tali ottimizzazioni, dovresti quindi testare sempre le funzioni principali del sito web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anche i CSS possono diventare un collo di bottiglia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fogli di stile di grandi dimensioni o molti file CSS differenti aumentano il carico di lavoro del browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il CSS necessario per la visualizzazione iniziale, ma disponibile solo in ritardo, pu\u00f2 essere particolarmente problematico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche in questo caso vale tuttavia quanto segue: un numero il pi\u00f9 possibile ridotto di file non \u00e8 automaticamente l'unico obiettivo. I moderni protocolli di trasmissione e i meccanismi di cache modificano la valutazione rispetto alle vecchie regole di ottimizzazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 che conta \u00e8 l'effettivo comportamento di caricamento del sito web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I webfont richiedono richieste aggiuntive<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I font web personalizzati possono migliorare il design, ma causano risorse aggiuntive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un numero particolarmente elevato di famiglie di caratteri, stili di carattere e servizi di font esterni pu\u00f2 aumentare il tempo di caricamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica quindi quali varianti di carattere vengono effettivamente utilizzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se vengono utilizzati servizi di caratteri esterni, oltre alle prestazioni \u00e8 necessario considerare anche i requisiti di protezione dei dati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I servizi esterni possono rallentare un sito web veloce<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non ogni risorsa di un sito WordPress viene caricata dal proprio server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tipiche componenti esterne sono, ad esempio, servizi di analisi e tracciamento, mappe, video, widget di social media, reti pubblicitarie, sistemi di chat o font esterni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le prestazioni di questi servizi esulano in parte dal controllo del proprio server WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se una pagina risponde rapidamente lato server ma impiega molto tempo a caricarsi nel browser, dovresti esaminare anche le richieste di terze parti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non sottovalutare i video incorporati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un video incorporato pu\u00f2 caricare file JavaScript aggiuntivi, immagini di anteprima, connessioni e altre risorse da un provider esterno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo effetto pu\u00f2 moltiplicarsi in diversi video.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A seconda del sito web, pu\u00f2 essere utile caricare completamente i media esterni solo dopo l'interazione dell'utente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il database di WordPress come fattore di performance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress memorizza contenuti, impostazioni e molti dati dei plugin in un database relazionale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante la visualizzazione di una pagina, WordPress, il tema e i plugin eseguono query su questo database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le dimensioni pure del database non sono un fattore determinante in automatico. Un database di grandi dimensioni ma strutturato in modo sensato pu\u00f2 funzionare senza problemi, mentre un database pi\u00f9 piccolo pu\u00f2 causare problemi di prestazioni a causa di query inefficienti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Riconoscere le query di database lente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se una richiesta WordPress dinamica \u00e8 lenta, le singole query al database possono rappresentare una parte considerevole del problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particolare i plugin con funzioni complesse di ricerca, filtraggio, statistica o reportistica possono generare query complesse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un'analisi professionale non dovrebbe quindi chiedersi solo quanto \u00e8 grande il database, ma quali query richiedono effettivamente molto tempo e con quale frequenza vengono eseguite.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">wp_options e autoload<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La tabella delle opzioni di WordPress contiene i dati di configurazione di WordPress e dei plugin. Determinate opzioni vengono caricate automaticamente in molte richieste di WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se i plugin lasciano l\u00ec dati caricati automaticamente molto grandi o non necessari, ci\u00f2 pu\u00f2 compromettere le prestazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tali voci non dovrebbero tuttavia essere eliminate casualmente dal database in base al loro nome.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Le \u201epulizie\u201c del database possono rimuovere permanentemente impostazioni o dati dei plugin. Prima di interventi manuali, crea un backup ed elimina solo i dati di cui la funzione e l'origine sono state chiaramente stabilite.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Transienti e dati temporanei<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress e i plugin possono utilizzare i cosiddetti transient per memorizzare temporaneamente i dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I transient non sono fondamentalmente un errore e fanno parte del normale meccanismo di WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le implementazioni errate o quantit\u00e0 insolitamente grandi di dati temporanei possono diventare problematiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, la cancellazione forfettaria di tutti i transient non \u00e8 una strategia di performance duratura. Se si riformano immediatamente in quantit\u00e0 problematiche, \u00e8 necessario indagarne la causa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le revisioni non sono automaticamente il problema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress pu\u00f2 salvare le versioni precedenti di post e pagine come revisioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sito web a lungo gestito possono in tal modo generare molti record di dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 non significa tuttavia che alcune centinaia o migliaia di revisioni siano automaticamente la causa di un sito web lento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un database dovrebbe essere ottimizzato sulla base di misurazioni reali e non a causa di ipotesi generali.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Differenziare tra Object Cache e Page Cache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La cache di pagina e la cache di oggetti risolvono problemi diversi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In parole semplici, una Page Cache memorizza output di pagine gi\u00e0 generati. Una Object Cache persistente, invece, pu\u00f2 memorizzare temporaneamente risultati e dati di cui WordPress ha bisogno durante l'elaborazione, andando oltre i singoli rilasci di richieste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tecnologie come Redis possono essere utilizzate come backend per una Object Cache persistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 essere particolarmente utile per le applicazioni WordPress dinamiche con accessi ricorrenti al database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, un object cache non sostituisce una page cache e non elimina nemmeno il codice scritto male.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WooCommerce ha esigenze diverse rispetto a un blog<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un semplice blog consiste principalmente di contenuti leggibili pubblicamente. Molte pagine possono quindi essere memorizzate nella cache in modo molto efficace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un negozio WooCommerce, invece, possiede numerosi processi dinamici. Il carrello, il checkout, l'account cliente, la giacenza di magazzino, i prezzi e altre funzioni possono dipendere dall'utente o dallo stato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 le prestazioni in WooCommerce devono essere considerate in modo pi\u00f9 differenziato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una homepage del negozio memorizzata in cache in modo eccellente, ad esempio, dice poco su quanto velocemente venga elaborato il checkout o una ricerca di prodotti complessa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">wp-admin lento: verificare i plugin e i processi in background<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se \u00e8 esclusivamente l'area di amministrazione di WordPress a essere lenta, dovresti analizzare quali processi vi si stanno svolgendo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I plugin possono caricare widget della dashboard, contattare server di licenza esterni, calcolare statistiche o elaborare dati in background.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche un numero elevato di richieste AJAX o REST amministrative pu\u00f2 essere rilevante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poich\u00e9 l'area di amministrazione solitamente non pu\u00f2 essere completamente memorizzata nella cache come una pagina pubblica, i processi inefficienti vi risultano particolarmente evidenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">classificare correttamente admin-ajax.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress e i plugin possono modificare il file:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wp-admin\/admin-ajax.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">da utilizzare per le richieste AJAX.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Molti accessi di questo tipo non sono automaticamente problematici. Tuttavia, in presenza di richieste AJAX molto frequenti o particolarmente lente, si dovrebbe verificare quale funzione o plugin le attiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il solo blocco di <code>admin-ajax.php<\/code> non \u00e8 una soluzione generale sensata per le prestazioni e pu\u00f2 danneggiare le funzionalit\u00e0 del sito web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non disattivare ciecamente la REST API di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress e i moderni plugin utilizzano la REST API per numerose funzionalit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disattivarla completamente per motivi di prestazioni pu\u00f2 compromettere l'editor a blocchi o le estensioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se le richieste REST generano un carico notevolmente elevato, \u00e8 necessario identificare l'applicazione o la rotta responsabile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il WP-Cron pu\u00f2 influire sulle prestazioni<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per impostazione predefinita, WordPress utilizza WP-Cron per eseguire le attivit\u00e0 pianificate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 include, a seconda del sito Web, ad esempio post programmati, attivit\u00e0 di manutenzione e lavori in background registrati dai plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A ogni caricamento di pagina WordPress pu\u00f2 verificare se ci sono attivit\u00e0 programmate in scadenza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se ci sono molte attivit\u00e0 cron o attivit\u00e0 particolarmente complesse, questo pu\u00f2 sovraccaricare il sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 quindi fondamentale non solo che WP-Cron esista, ma anche quali attivit\u00e0 vengano eseguite tramite esso e quanto tempo queste richiedano.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sostituire WP-Cron con un vero cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su ambienti di hosting adeguati, pu\u00f2 essere utile non avviare la chiamata cron interna di WordPress durante i normali caricamenti di pagina, bens\u00ec eseguirla in modo controllato tramite un cronjob lato server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A tale scopo, WordPress pu\u00f2, ad esempio, utilizzare:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>DISABILITA_WP_CRON<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">essere configurato di conseguenza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 dovrebbe tuttavia avvenire solo se successivamente viene effettivamente configurato un cronjob esterno affidabile.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Disattivare semplicemente WP-Cron, senza configurare un'alternativa, pu\u00f2 impedire l'esecuzione delle attivit\u00e0 programmate di WordPress e dei plugin.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">La versione di PHP influisce sulle prestazioni di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress viene eseguito principalmente lato server con PHP. La versione di PHP utilizzata influisce quindi sulla compatibilit\u00e0, sulla sicurezza e sulle prestazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una versione di PHP aggiornata, supportata da WordPress e dai plugin utilizzati, \u00e8 fondamentalmente opportuna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non dovresti cambiare versione di PHP solo perch\u00e9 una versione pi\u00f9 recente rende presumibilmente ogni sito web automaticamente pi\u00f9 veloce.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di un cambio, i plugin, il tema e il codice personalizzato devono essere compatibili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ti spiegheremo come procedere su <a href=\"\/it\/aiuto\/wordpress\/modificare-la-versione-php-di-wordpress\/\">Modificare la versione di PHP per WordPress e verificare la compatibilit\u00e0<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Differenza tra PHP Memory Limit e performance<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il limite di memoria PHP determina quanta memoria un singolo processo PHP o un'esecuzione PHP pu\u00f2 utilizzare all'interno della rispettiva configurazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se WordPress raggiunge questo limite, pu\u00f2 verificarsi un errore come:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Dimensione di memoria consentita ... esaurita<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">verificarsi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, un limite di memoria pi\u00f9 elevato non rende automaticamente pi\u00f9 veloce un sito WordPress che funziona normalmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un plugin consuma una quantit\u00e0 insolita di memoria, aumentare il limite potrebbe anche limitarsi a spostare il sintomo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spieghiamo le differenze in dettaglio su <a href=\"\/it\/aiuto\/wordpress\/limite-di-memoria-php-di-wordpress\/\">Limite di memoria PHP in WordPress: individuare e risolvere gli errori<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OPcache di PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice PHP deve essere elaborato per l'esecuzione. L'OPcache pu\u00f2 memorizzare nella cache il bytecode PHP gi\u00e0 compilato in memoria, in modo che i file PHP non debbano essere ricompilati completamente a ogni richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su moderni ambienti di hosting PHP, OPcache \u00e8 quindi una componente importante per le prestazioni lato server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In qualit\u00e0 di utente WordPress, di solito non devi apportare modifiche continue a questo. Tuttavia, durante un'analisi delle prestazioni tecniche, l'ambiente di esecuzione PHP fa parte del quadro generale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le risorse di hosting possono diventare un collo di bottiglia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche un sito WordPress tecnicamente ben ottimizzato richiede potenza di calcolo, memoria di lavoro, prestazioni del database e risorse I\/O.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un sito web richiede permanentemente pi\u00f9 risorse di quante il suo ambiente possa fornire, le richieste potrebbero essere elaborate pi\u00f9 lentamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 riguarda, ad esempio, siti Web ad alto traffico, grandi negozi WooCommerce o siti Web con plugin intensivi di risorse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In CURIAWEB i nostri <a href=\"\/it\/hosting-wordpress\/\">Offerte di hosting WordPress<\/a> un ambiente di hosting ottimizzato per WordPress. Ciononostante, in caso di un problema specifico di prestazioni, bisognerebbe sempre verificare prima, <strong>quale risorsa \u00e8 effettivamente limitata<\/strong>, anzich\u00e9 dare per scontato che la soluzione sia semplicemente una maggiore potenza dei server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Interpretare correttamente le risorse di CloudLinux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In un ambiente di hosting CloudLinux, le risorse di un account di hosting possono essere limitate in modo controllato. In questo modo, un singolo account non pu\u00f2 consumare risorse dell'intero server senza limiti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un sito web WordPress supera ripetutamente tali limiti, si tratta di un'importante informazione diagnostica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, ci\u00f2 che \u00e8 decisivo \u00e8, <strong>quale<\/strong> viene raggiunto il limite e il perch\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un consumo di risorse improvvisamente molto elevato pu\u00f2 essere causato, ad esempio, da un plugin problematico, da bot, da cronjob o da un numero insolitamente elevato di richieste dinamiche. In tal caso, un pacchetto di hosting pi\u00f9 grande potrebbe semplicemente offrire maggiore margine di manovra senza eliminare la causa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizzo della CPU<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice PHP, le operazioni sui database e altri processi richiedono tempo CPU.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un sito Web esegue continuamente attivit\u00e0 ad alta intensit\u00e0 di calcolo, la CPU pu\u00f2 diventare un collo di bottiglia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 particolarmente interessante a questo proposito se il carico elevato si verifica permanentemente o solo in determinati momenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Picchi di carico ricorrenti possono indicare, ad esempio, cron job, backup, importazioni, scansioni o bot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I\/O e accesso al disco<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress legge e scrive file e dati. Anche i plugin possono causare grandi quantit\u00e0 di operazioni sui file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Backup, elaborazione di immagini, scansioni di sicurezza, importazioni e file di log estesi sono esempi di processi che possono consumare risorse di I\/O.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una memoria NVMe veloce \u00e8 utile, ma non pu\u00f2 compensare completamente operazioni sui file inefficienti o inutilmente frequenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Processi PHP e richieste simultanee<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante il caricamento di pagine dinamiche, PHP deve elaborare le richieste. Se un numero molto elevato di richieste non memorizzate nella cache raggiunge contemporaneamente il sito web, i processi o i worker disponibili possono diventare un collo di bottiglia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 uno dei motivi per cui un caching efficiente delle pagine per contenuti pubblicamente memorizzabili nella cache pu\u00f2 essere cos\u00ec efficace: non ogni visitatore richiede quindi una nuova esecuzione completa di WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I bot possono sovraccaricare WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non ogni visita al sito web proviene da un vero visitatore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche motori di ricerca, strumenti SEO, servizi di monitoraggio, crawler di intelligenza artificiale, scanner di sicurezza e bot indesiderati possono generare richieste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I bot particolarmente aggressivi possono richiamare URL dinamici ad alta frequenza, sovraccaricando in questo modo PHP e database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In caso di picchi di carico inspiegabili, vale quindi la pena dare un'occhiata anche ai log degli accessi e agli URL richiesti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">wp-login.php e tentativi di accesso automatizzati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I siti WordPress accessibili al pubblico ricevono frequentemente richiesteautomated su:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wp-login.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un numero elevato di tali richieste pu\u00f2 richiedere risorse aggiuntive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meccanismi di sicurezza adeguati possono limitare i tentativi di accesso indesiderati. Tuttavia, eliminare semplicemente il file di login o modificare i file del core di WordPress non \u00e8 una soluzione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">XML-RPC come possibile origine delle richieste<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A seconda della configurazione e delle funzioni utilizzate,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>xmlrpc.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ricevere richieste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se XML-RPC sia necessario dipende dal singolo sito web e dai servizi utilizzati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Invece di disattivare la funzione in modo generalizzato sulla base di raccomandazioni generali sulle prestazioni, dovresti prima verificare se l\u00ec si genera effettivamente un carico rilevante e se esistono funzioni dipendenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I backup possono richiedere temporaneamente risorse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un backup completo di WordPress potrebbe dover leggere molti file, creare archivi ed esportare i contenuti del database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nei siti web di grandi dimensioni, ci\u00f2 pu\u00f2 causare un notevole carico di risorse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se, ad esempio, WordPress rallenta ogni giorno a una certa ora, dovresti quindi verificare se in quel momento sono in corso backup o altre attivit\u00e0 di manutenzione pianificate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anche le scansioni di sicurezza richiedono potenza<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un plug-in di sicurezza che analizza migliaia di file richiede inevitabilmente risorse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 non significa che i controlli di sicurezza siano fondamentalmente sbagliati. Tuttavia, la loro frequenza ed esecuzione dovrebbero essere adeguate al sito web e all'ambiente di hosting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se i problemi di prestazioni si verificano sempre durante una scansione, la correlazione temporale \u00e8 un indizio importante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I file di log possono diventare molto grandi senza essere notati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I plugin difettosi o il debug permanentemente attivato possono generare file di log di grandi dimensioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un famoso file di debug di WordPress \u00e8, ad esempio:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wp-content\/debug.log<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un errore viene registrato pi\u00f9 volte ad ogni caricamento di pagina, questo file pu\u00f2 crescere rapidamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il debug dovrebbe pertanto essere utilizzato in modo controllato per la diagnosi e successivamente configurato nuovamente in modo appropriato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spieghiamo di pi\u00f9 al riguardo sotto <a href=\"\/it\/aiuto\/wordpress\/registri-degli-errori-di-debug-di-wordpress\/\">Attivare il debug di WordPress e utilizzare i log degli errori<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un'API esterna lenta pu\u00f2 bloccare WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I plugin a volte comunicano con servizi esterni durante una richiesta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando WordPress attende la risposta di un server esterno lento o irraggiungibile, il sito web stesso pu\u00f2 subire ritardi nella risposta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 particolarmente insidioso, perch\u00e9 il proprio server pu\u00f2 funzionare perfettamente dal punto di vista tecnico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se i problemi di prestazioni si verificano in modo sporadico, \u00e8 possibile analizzare di conseguenza anche le richieste HTTP esterne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non confondere DNS e rete con WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima che il browser raggiunga WordPress, \u00e8 necessario che la domain venga risolta e che venga stabilita una connessione con il server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I problemi a questo livello non sono problemi di prestazioni di WordPress in senso stretto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un'analisi completa valuta pertanto anche se il ritardo si verifica gi\u00e0 prima dell'effettiva elaborazione sul server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CDN: utile, ma non automaticamente necessaria<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una Content Delivery Network pu\u00f2 fornire risorse statiche tramite sistemi geograficamente distribuiti e, a seconda della configurazione, occuparsi di ulteriori ottimizzazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 essere utile in particolare con un pubblico distribuito a livello internazionale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, una CDN non corregge una funzione PHP lenta, una query di database inefficiente o un plugin difettoso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un pubblico target prevalentemente regionale, si dovrebbe quindi verificare quale problema specifico debba essere risolto tramite una CDN.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Molti tentativi HTTP non sono automaticamente negativi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le vecchie guide sulle prestazioni si concentrano spesso molto sul ridurre il pi\u00f9 drasticamente possibile il numero dei singoli file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il numero di richieste rimane rilevante, ma non dovrebbe essere considerato isolatamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche la dimensione del file, la priorit\u00e0, la memorizzabilit\u00e0 nella cache, il protocollo di trasferimento e il carico di elaborazione nel browser giocano un ruolo importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un singolo file JavaScript enorme non \u00e8 automaticamente migliore di diverse risorse pi\u00f9 piccole e strutturate in modo sensato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Classificare correttamente i Core Web Vitals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per l'esperienza utente percepita, non sono rilevanti solo i secondi necessari per il caricamento completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le moderne misurazioni delle performance considerano, tra le altre cose, quando appare il contenuto visibile pi\u00f9 importante, quanto velocemente una pagina risponde alle interazioni e se il layout si sposta inaspettatamente durante il caricamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perci\u00f2 un sito Web pu\u00f2 offrire una scarsa esperienza utente nonostante un tempo di caricamento complessivo accettabile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LCP \u2013 Largest Contentful Paint<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In parole semplici, il Largest Contentful Paint considera quando un elemento di contenuto grande o importante viene visualizzato nell'area visibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spesso si tratta di una grande immagine, di un titolo o di un altro contenuto in evidenza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se, ad esempio, l'immagine hero \u00e8 molto grande o viene caricata con un ritardo non necessario, ci\u00f2 pu\u00f2 peggiorare il LCP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">INP \u2013 Interaction to Next Paint<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Interaction to Next Paint valuta la reattivit\u00e0 di una pagina alle interazioni dell'utente durante l'intera visita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un JavaScript complesso pu\u00f2, ad esempio, fare s\u00ec che il browser non riesca a rispondere abbastanza rapidamente dopo un clic o un'altra interazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di per s\u00e9, una risposta rapida del server non garantisce quindi una buona performance di interazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CLS \u2013 Cumulative Layout Shift<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il Cumulative Layout Shift valuta gli spostamenti imprevisti del layout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se, ad esempio, un'immagine viene caricata inizialmente senza uno spazio riservato e successivamente spinge verso il basso il resto del contenuto, ci\u00f2 pu\u00f2 influire sulla stabilit\u00e0 visiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anche i banner, i caratteri o altri elementi caricati in un secondo momento possono contribuire a questo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Distinguere tra dati di laboratorio e dati di utenti reali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gli strumenti di performance possono eseguire test in condizioni controllate. Questi cosiddetti dati di laboratorio sono eccellenti per analisi riproducibili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, i visitatori reali utilizzano dispositivi, browser e connessioni di rete differenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I dati sul campo o i dati reali degli utenti possono quindi mostrare un quadro diverso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entrambe le prospettive sono utili e non dovrebbero essere confuse.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Un singolo speed test non basta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le misurazioni delle prestazioni possono variare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo stato della cache, la rete, i servizi esterni e i processi in background influenzano il risultato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 non dovresti apportare modifiche estese a un sito Web sulla base di un singolo test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diverse misurazioni in condizioni comparabili forniscono una base migliore.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consiglio pratico:<\/strong> Prima di procedere con ottimizzazioni importanti, documenta un valore iniziale. Successivamente, modifica se possibile solo un'area rilevante e misura di nuovo. In questo modo puoi verificare se una misura ha effettivamente aiutato.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">La sola homepage non \u00e8 un test sufficiente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito web WordPress \u00e8 spesso costituito da tipi di pagina molto diversi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un'analisi significativa dovresti considerare, ad esempio, anche un normale articolo, una landing page importante e, nel caso di WooCommerce, una pagina prodotto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se esclusivamente una singola pagina \u00e8 lenta, la causa potrebbe risiedere nella struttura di proprio quella pagina e non nell'intera installazione di WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prestare particolare attenzione alle prestazioni mobili<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un sito web che funziona senza problemi su un computer desktop potente con una connessione Internet veloce pu\u00f2 risultare notevolmente pi\u00f9 lento su uno smartphone medio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grandi quantit\u00e0 di JavaScript e complessi effetti visivi incidono maggiormente sui dispositivi meno potenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le prestazioni non dovrebbero quindi essere valutate esclusivamente dal proprio computer d'ufficio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 un punteggio di performance non \u00e8 l'unico obiettivo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gli strumenti condensano spesso misurazioni complesse in un unico punteggio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solche Scores sind hilfreich, sollten aber nicht zum Selbstzweck werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Website sollte schnell, stabil und f\u00fcr reale Benutzer gut bedienbar sein. Eine technische \u00c4nderung, die lediglich einen Score verbessert, daf\u00fcr aber eine wichtige Funktion besch\u00e4digt, ist keine erfolgreiche Optimierung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress regelm\u00e4\u00dfig aufr\u00e4umen \u2013 aber gezielt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Im Laufe der Zeit sammeln sich auf vielen Installationen nicht mehr verwendete Plugins, Themes, Medien, Testfunktionen und alte Konfigurationen an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nicht alles davon macht die Website unmittelbar langsam. Unn\u00f6tige Komponenten erh\u00f6hen aber die Komplexit\u00e4t und k\u00f6nnen Wartung sowie Fehlersuche erschweren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nicht mehr ben\u00f6tigte Erweiterungen sollten deshalb nach vorheriger Pr\u00fcfung sauber entfernt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Updates k\u00f6nnen Performance-Probleme l\u00f6sen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aktuelle WordPress-, Plugin- und Theme-Versionen enthalten nicht nur neue Funktionen und Sicherheitskorrekturen. Entwickler verbessern teilweise auch Performance und Kompatibilit\u00e4t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine dauerhaft veraltete Installation ist deshalb keine sinnvolle Performance-Strategie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Updates sollten bei wichtigen Websites kontrolliert und mit einer funktionierenden Backup- beziehungsweise Wiederherstellungsstrategie durchgef\u00fchrt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando un plugin dovrebbe essere sostituito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Erweiterung dauerhaft unverh\u00e4ltnism\u00e4\u00dfig viele Ressourcen ben\u00f6tigt und keine Konfigurations- oder Update-L\u00f6sung existiert, kann ein Ersatz sinnvoll sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entscheidend ist dabei nicht, welches Plugin in irgendeiner Bestenliste als \u201eschnellstes\u201c bezeichnet wird, sondern welche Funktionen deine Website tats\u00e4chlich ben\u00f6tigt und wie die Alternative in deiner konkreten Umgebung arbeitet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wann mehr Hosting-Ressourcen sinnvoll sind<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Optimierung bedeutet nicht, dass jede Website mit minimalen Ressourcen betrieben werden muss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine technisch sauber aufgebaute Website aufgrund echten Traffics oder legitimer dynamischer Prozesse dauerhaft hohe Ressourcen ben\u00f6tigt, kann mehr Rechenleistung die richtige L\u00f6sung sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vorher sollte jedoch ausgeschlossen werden, dass die Last haupts\u00e4chlich durch einen Fehler, Bots, einen au\u00dfer Kontrolle geratenen Cronjob oder eine ineffiziente Erweiterung entsteht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performance-Probleme systematisch eingrenzen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beginne mit dem konkreten Symptom. Ist die gesamte Website langsam oder nur eine Seite? Betrifft es das Frontend, <code>wp-admin<\/code> oder beides? Ist bereits die Serverantwort langsam oder entstehen die Verz\u00f6gerungen erst beim Laden und Verarbeiten der Frontend-Ressourcen?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe danach, ob das Problem dauerhaft oder nur zu bestimmten Zeiten auftritt. Ein wiederkehrendes Zeitmuster kann auf Backups, Cronjobs, Scans oder andere geplante Prozesse hindeuten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Betrachte anschlie\u00dfend die letzten \u00c4nderungen. Wenn die Website direkt nach Installation eines Plugins, einem Update oder einer PHP-\u00c4nderung langsam geworden ist, besitzt du bereits einen wichtigen Anhaltspunkt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erst danach solltest du gezielt Plugins, Datenbankabfragen, externe Requests, Cache, PHP und Hosting-Ressourcen untersuchen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was du bei einer langsamen WordPress-Website besser nicht tun solltest<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installiere nicht f\u00fcnf Performance-Plugins gleichzeitig. Mehrere Systeme, die gleichzeitig Cache, CSS, JavaScript und Datenbank optimieren wollen, k\u00f6nnen neue Konflikte erzeugen und die Diagnose erschweren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sche nicht wahllos Datenbanktabellen oder Optionen, nur weil ein Optimierungstool sie als gro\u00df markiert. Gr\u00f6\u00dfe allein beweist kein Performance-Problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wechsle au\u00dferdem nicht gleichzeitig Theme, PHP-Version, Cache-System und mehrere Plugins. Wenn die Website danach schneller ist, wei\u00dft du nicht, welche Ma\u00dfnahme tats\u00e4chlich geholfen hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und erh\u00f6he Serverressourcen nicht automatisch, bevor du gepr\u00fcft hast, warum die vorhandenen Ressourcen ausgesch\u00f6pft werden.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Regola fondamentale:<\/strong> Erst messen, dann Ursache eingrenzen, anschlie\u00dfend gezielt optimieren und danach erneut messen. Performance-Optimierung ohne Vergleichswerte ist h\u00e4ufig nur Vermutung.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Quali informazioni aiutano il supporto di CURIAWEB?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine WordPress-Website bei CURIAWEB ungew\u00f6hnlich langsam ist, hilft eine m\u00f6glichst genaue Beschreibung des Problems wesentlich mehr als die allgemeine Aussage \u201eWordPress ist langsam\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teile beispielsweise mit, welche URL betroffen ist, ob das Problem auch im Adminbereich auftritt und seit wann du die Ver\u00e4nderung bemerkst. Wenn die Performance nur zu bestimmten Zeiten schlecht ist, ist auch der ungef\u00e4hre Zeitpunkt wichtig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hilfreich ist au\u00dferdem zu wissen, ob unmittelbar zuvor Plugins, Themes, WordPress, PHP oder andere Einstellungen ver\u00e4ndert wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei auff\u00e4lligen Ressourcenwerten oder Fehlermeldungen k\u00f6nnen wir anschlie\u00dfend gezielt pr\u00fcfen, ob beispielsweise PHP, Datenbank, Prozesse oder Account-Ressourcen beteiligt sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non inviare password non richieste.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine langsame WordPress-Website hat selten nur eine m\u00f6gliche Ursache. Serverantwort, PHP, Datenbank, Plugins, Theme, Cache, Bilder, JavaScript, CSS, externe Dienste und Hosting-Ressourcen beeinflussen unterschiedliche Teile der Ladezeit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshalb sollte die Optimierung nicht mit dem Installieren eines beliebigen Performance-Plugins beginnen, sondern mit einer Messung und Eingrenzung des Problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ist bereits die dynamische Serverantwort langsam, solltest du insbesondere PHP-Verarbeitung, Datenbankabfragen, Plugins, externe API-Aufrufe, Cronjobs und Hosting-Ressourcen untersuchen. Antwortet der Server schnell, w\u00e4hrend die Seite im Browser langsam aufgebaut wird, r\u00fccken Bilder, JavaScript, CSS, Fonts und Drittanbieter-Ressourcen st\u00e4rker in den Fokus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Page Cache und persistenter Object Cache k\u00f6nnen WordPress erheblich entlasten, l\u00f6sen aber unterschiedliche Aufgaben und ersetzen keine saubere Anwendung. Auch mehr Serverleistung ist nur dann die richtige L\u00f6sung, wenn tats\u00e4chlich Ressourcen fehlen und nicht lediglich ein fehlerhafter Prozess unn\u00f6tig Last erzeugt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine nachhaltige WordPress-Optimierung folgt deshalb immer demselben Prinzip: <strong>messen, Ursache bestimmen, gezielt ver\u00e4ndern und erneut messen.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Eine langsame WordPress-Website kann viele Ursachen haben. Gro\u00dfe Bilder, zu viele oder schlecht programmierte Plugins, langsame Datenbankabfragen, externe Dienste, fehlendes Caching, WP-Cron, PHP-Prozesse oder ausgelastete Hosting-Ressourcen k\u00f6nnen die Ladezeit einzeln oder gemeinsam beeinflussen. Deshalb gibt es keine seri\u00f6se Universall\u00f6sung nach dem Muster \u201eInstalliere dieses eine Performance-Plugin und WordPress ist schnell\u201c. Bevor du optimierst, solltest du [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[80],"doc_tag":[],"class_list":["post-22434","docs","type-docs","status-publish","hentry","doc_category-wordpress"],"year_month":"2026-09","word_count":4960,"total_views":"5","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/it\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"WordPress","term_url":"https:\/\/www.curiaweb.ch\/it\/hilfe-kategorie\/wordpress\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/comments?post=22434"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22434\/revisions"}],"predecessor-version":[{"id":22436,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22434\/revisions\/22436"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/media?parent=22434"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_category?post=22434"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_tag?post=22434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}