Ottimizzazione WordPress per un blog di libri

parco giochi WordPress

Bookuria.info è un sito dedicato agli amanti dei libri dove puoi trovare notizie, editoriali sul panorama culturale e nuove promozioni e sconti degli editori di libri.

Bogdan, il proprietario, ci ha scelto per vedere se possiamo rendere più veloce il suo sito web, cosa che costituiva la principale insoddisfazione del vecchio host.

Vediamo cosa abbiamo fatto!

Controllo di gestione

Prima il sito web aveva un caricamento medio di 4,78 secondi, la dimensione della pagina era di 2,5 MB e il numero di richieste era di 125.

Tra i componenti della pagina:

  • 37JS – 627,6K
  • 17 CSS – 109,1 K
  • 14 immagini – 151K
  • 31 immagini – 1640,5 K

Il punteggio di Google PageSpeed ​​Insights è stato di 73/100 e i principali consigli erano:

  • riduce il tempo di risposta del server (attualmente 1,5 secondi)
  • ottimizzare le immagini

Un test delle prestazioni dei plugin installati e abilitati sul sito mostra che il plugin Simple Share Buttons Adder ha un impatto negativo sulla velocità di caricamento:

  • impatto del plugin: 74,4%
  • tempo di caricamento del plugin: 2.160 secondi

Dopo aver disabilitato il plugin e ripetuto il test, i numeri sembrano molto migliori:

  • impatto del plugin: 30,8%
  • tempo di caricamento del plugin: 0,320 sec

Un altro fattore che influisce negativamente sulle prestazioni del sito è il tema utilizzato. Il tempo impiegato per caricare il tema è di 1,22 secondi rispetto ai 0,32 secondi necessari per caricare i plugin.

Il tema presenta un problema molto comune nei temi WordPress premium: cercare di offrire troppe opzioni e quindi caricare un gran numero di file JS e CSS.

La maggior parte delle opzioni non vengono utilizzate nella “vita reale” e le prestazioni del sito ne risentono.

Il tema carica 34 file JS e molti sono inutili.

Ci sono 3 file JS di Google Maps per un totale di 199,6 K e non abbiamo mai visto essere utilizzati in nessuna parte del sito. Anche se volessimo posizionare una mappa da qualche parte, sarebbe possibile farlo con iframe, non avremmo bisogno di così tanti file JS.

Esistono alcuni file JS per il caricamento dei caratteri Google (39,1 K) che è un metodo molto inefficiente, una libreria di caratteri Google ha 0,3 K e si carica abbastanza velocemente.

Ci sono file JS che non fanno nulla per noi: ad esempio Syntax Highlighter, inutile su questo particolare sito.

Il tema funziona con timthumb.php per creare miniature. WordPress sa creare miniature, non hai bisogno di un altro script PHP che lo faccia per te.

Un altro problema con timthumb.php è che interrompe il Lazy Load e la velocità di caricamento del sito ne risente.

Ottimizzazione eseguita

  • immagini ottimizzate
  • ho sostituito i plugin che presentavano problemi con altri plugin che forniscono funzionalità simili ma sono più leggeri
  • eliminati plugin ridondanti e inattivi
  • abbiamo identificato le righe di codice tematiche che caricavano i file JS inutili e le abbiamo rimosse
  • implementato una cache della pagina + cache del database
  • WordPress aggiornato all'ultima versione
  • aggiornato tutti i plugin attivi alle ultime versioni.

Risultati

Un nuovo test effettuato con Pingdom Tools mostra una velocità media di 2,72 secondi, un buon miglioramento rispetto a 4,78 secondi.

PageSpeed ​​Insights ci dà un punteggio di 85/100, un bel miglioramento rispetto al punteggio iniziale di 73/100.

Il numero di file JS è sceso a 21 per un totale di 334,4K rispetto ai 37 iniziali per un totale di 627,6K.

Sfortunatamente, il tema WordPress mette a dura prova il sito. Non importa come ottimizziamo e quanto velocemente è il server, i visitatori devono comunque scaricare 2 MB di informazioni perché Lazy Load non funziona a causa di timthumb.

La raccomandazione principale qui è quella di sostituire il tema con uno che non carichi così tanti file JS e non utilizzi timthumb.php.

Ciò potrebbe ridurre il tempo medio di caricamento del sito Web a circa 1-1,5 secondi.

Commenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

Inglese