WordPress

Come velocizzare un sito WordPress lento: l'ordine giusto degli interventi

Un sito WordPress lento ha di solito poche cause risolvibili. Ecco come misurare, trovare il collo di bottiglia e intervenire nell'ordine giusto.

Di Zebra Hosting Cloud

Un sito WordPress lento raramente ha una sola causa. Di solito è un insieme di piccoli problemi: un tema pesante, immagini non ottimizzate, assenza di caching, una vecchia versione di PHP e un piano di hosting a corto di risorse. La buona notizia è che la maggior parte di questi problemi si risolve, e risolverli nell'ordine giusto fa risparmiare molto lavoro inutile. Questa guida percorre quell'ordine.

Prima misura, poi distingui la lentezza del server dal peso della pagina

Andare a tentativi è l'errore più comune. Prima di toccare qualsiasi impostazione, registra una misura di partenza, così potrai capire se una modifica è servita. Passa la pagina in uno strumento di test gratuito come PageSpeed Insights o WebPageTest e annota tre cose: quanto tempo impiega il server a inviare il primo byte, quanto tempo impiega a comparire il contenuto principale e quante richieste e quanti kilobyte carica la pagina.

Testa la tua home page e una o due pagine interne importanti, come un prodotto o una pagina di contatto. Esegui il test più di una volta, perché i singoli risultati variano. Conserva i numeri in una nota. Li confronterai più avanti.

Distingui la lentezza del server dal peso della pagina

Esistono due grandi tipi di lentezza, e richiedono rimedi diversi.

  • Risposta lenta del server. Il browser attende a lungo prima che arrivi qualcosa. Questo indica assenza di page caching, query lente al database, plugin pesanti o un account di hosting sovraccarico.
  • Pagina pesante. Il server risponde in fretta, ma la pagina è grande: immagini voluminose, molti script, web font, slider e widget di terze parti. Questo indica un intervento sul front-end.

Se il primo byte impiega molto tempo, inizia dal lato server. Se è rapido ma la pagina sembra comunque lenta, inizia da immagini e script.

Gli interventi, in ordine di impatto

WordPress gira su PHP, e le versioni più recenti e supportate di PHP sono generalmente più veloci di quelle vecchie. Controlla quale versione usa il tuo sito e passa a una attualmente supportata dal pannello di controllo. Se usi plugin datati, prova prima su una copia, perché il codice abbandonato può non funzionare con le versioni più recenti di PHP. La knowledge base è un buon posto dove cercare i passaggi esatti in Plesk.

Attiva il page caching

Senza caching, WordPress costruisce ogni pagina da zero per ogni visitatore: carica PHP, esegue query al database e assembla l'HTML. Una cache di pagina memorizza l'HTML finito e lo serve direttamente. Per la maggior parte dei siti vetrina, dei blog e dei negozi con pagine perlopiù statiche, questa sola modifica è quella che incide di più sul tempo di risposta del server.

Usa un solo plugin di caching, non più di uno. Abilita il page caching, il caching del browser e la compressione, ed escludi le pagine che devono restare dinamiche, come carrello e checkout in un negozio.

Sistema le immagini

Le immagini sono di solito la parte più pesante di una pagina. I problemi più comuni sono le foto caricate direttamente dalla fotocamera con larghezze di diverse migliaia di pixel e le immagini mostrate molto più piccole della loro dimensione reale.

  1. Ridimensiona le immagini alla dimensione massima a cui vengono effettivamente mostrate.
  2. Comprimile. I formati moderni come WebP sono di solito più leggeri del JPEG a qualità simile.
  3. Applica il lazy loading alle immagini sotto la linea di galleggiamento. WordPress lo fa per impostazione predefinita per la maggior parte delle immagini, ma verifica che il tuo tema non lo annulli.
  4. Non applicare il lazy loading all'immagine principale in cima alla pagina, perché ritarderebbe la parte che i visitatori vedono per prima.

Controlla plugin e tema

Il numero di plugin conta meno di ciò che fa ciascuno. Un piccolo plugin che aggiunge uno shortcode non costa quasi nulla. Un plugin che esegue query pesanti a ogni pagina, carica script voluminosi ovunque o chiama servizi esterni può rallentare un sito da solo.

Disattiva i plugin uno alla volta su una copia di staging e ripeti il test per trovare quelli più costosi. Rimuovi tutto ciò che non usi. Guarda anche il tema: i temi multiuso che includono slider, animazioni e librerie di page builder spesso caricano file che non usi mai.

Riduci gli script di terze parti

Widget di chat, pixel di tracciamento, mappe incorporate e feed social aggiungono tutti richieste a server che non controlli. Tieni quelli che si meritano il posto, caricali dopo che la pagina è utilizzabile e rimuovi il resto. Incorporare un video come anteprima con clic per la riproduzione anziché con il lettore completo fa risparmiare molto peso.

Usa una CDN

Una content delivery network serve i tuoi file statici, come immagini, CSS e JavaScript, da località più vicine al visitatore. Aiuta di più quando il tuo pubblico è distribuito tra più paesi. La CDN di Cloudflare è disponibile sui siti ospitati da noi; consulta la pagina CDN per vedere cosa copre.

Guarda il database

Col tempo, i database di WordPress accumulano revisioni degli articoli, transient scaduti, commenti spam e residui di plugin eliminati. Una tabella delle opzioni gonfia, soprattutto con molte voci caricate automaticamente, rallenta ogni richiesta. Esegui la pulizia con attenzione, dopo aver fatto un backup, e valuta di limitare le revisioni in wp-config.php.

Quando il limite è l'hosting stesso

Se hai eseguito i passaggi precedenti e il primo byte è ancora lento, il piano potrebbe essere troppo piccolo per il sito. I segnali includono rallentamenti nelle ore di punta, errori di limite di memoria e timeout durante importazioni o backup. Passare dall'hosting condiviso a un piano con più risorse, o a un VPS per i siti più grandi, può risolvere ciò che nessun plugin può. Per capire meglio quando arriva quel momento, leggi le nostre opzioni VPS.

Ripeti i test e tieni un registro

Dopo ogni modifica, esegui di nuovo gli stessi test e confrontali con la tua misura di partenza. Cambia una cosa alla volta, così sai che cosa ha funzionato. Anche il lavoro sulle prestazioni non è una tantum: un nuovo plugin o un gruppo di immagini pesanti possono annullare i tuoi miglioramenti, quindi ricontrolla dopo le modifiche importanti.

Come aiuta Zebra Hosting

I nostri piani di hosting WordPress vengono configurati automaticamente pochi minuti dopo il pagamento, includono Plesk per gestire versioni di PHP e database, e comprendono SSL gratuito. La CDN Cloudflare è disponibile sui siti ospitati e, se il tuo sito è già lento altrove, il nostro team può spostarlo gratuitamente.