SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Consigli pratici per
                        velocizzare Wordpress
                               Tiziano Fogliata




venerdì 1 febbraio 13
Perchè è importante la velocità di un sito?




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Motori di ricerca   Frustrazione




                             $$$               Noia
 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
★Shopzilla è passato da un tempo di caricamento di 6
                 secondi a 1,2 secondi incrementando il fatturato del 12% e
                 le pagine viste del 25%
                 ★Amazon ha incrementato i ricavi dell’1% ogni 100
                 millisecondi di miglioramento
                 ★Yahoo! incrementa il traffico del 9% ogni 400
                 millisecondi di miglioramento
                 ★Riducendo il tempo di caricamento di 2,2 secondi,
                 Mozilla ha stimato 60 milioni di download in più di Firefox
                 ogni anno.

            Dati: http://www.scribd.com/doc/4970486/Make-Data-Useful-by-Greg-Linden-Amazoncom


 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
La pazienza degli utenti mobile


                                                    ★Ogni secondo di ritardo può
                                                    causare un calo del 7% nel tasso
                                                    di conversione.
                                                    ★Nei siti e-commerce, il 47% dei
                                                    visitatori si aspetta che il sito si
                                                    carichi in meno di 2 secondi.
                                                    ★Il 40%, abbandona il sito se non
                                                    si è caricato entro 3 secondi.



        http://blog.kissmetrics.com/loading-time/

 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Come si misura la velocità?




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
https://developers.google.com/speed/pagespeed/insights




                                                         http://www.webpagetest.org/


                        http://tools.pingdom.com/fpt/




                                                            http://gtmetrix.com/
 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ogni plugin potenzialmente può essere:




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
P3 (Plugin Performance Profiler)
  http://wordpress.org/extend/plugins/p3-profiler/




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Come e dove intervenire?




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Come e dove intervenire?




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
★Individuare i plugin che rallentano maggiormente il sito e
                 valutare se alcuni di essi sono necessari o sostituibili con
                 alternative
                 ★Valutare se l’hosting è adeguato
                 ★Migliorare il codice del tema, l’implementazione degli
                 script JavaScript (in fondo alla pagina e possibilmente
                 caricati in modalità asincrona)
                 ★Ottimizzare le immagini
                 ★Valutare l’utilizzo di plugin/soluzioni di caching

 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Plugin sconsigliati
                 ★Broken Link Checker – Genera un eccessivo numero di richieste HTTP (meglio attivarlo quando
                 serve)
                 ★Dynamic Related Posts – Come tutti i plugin per i post correlati genera un notevole carico sul server
                 DB
                 ★WP Smushit – Appoggiandosi ad un server esterno, in caso di problemi con quest’ultimo puà causare
                 rallentamenti.
                 ★MyReviewPlugin (MyRP) – Appesantisce notevolmente il lavoro del DB
                 ★Google XML Sitemaps – Meglio utilizzare “Better WordPress Google XML Sitemaps” più parco in
                 termini di risorse utilizzate.
                 ★SEO Auto Links & Related Posts – Genera un numero eccessivo di query che sovraccaricano il DB
                 ★WP PostViews – scrive sul DB ad ogni caricamento di pagina. Meglio usare le statistiche di JetPack
                 oppure Analytics.
                 ★Tweet Blender
                 ★Yet Another Related Post Plugin – Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com
                 ★Similar Posts - Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com
                 ★Contextual Related Posts - Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com


 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Caching
                 ★W3 Total Cache – un plugin omnicomprensivo e complesso che si occupa di gestire: browser cache
                 page cache, object cache, database cache, minify e supporto CDN. Testare un componente alla volta per
                 verificare il corretto funzionamento del sito. Funziona meglio se sul server sono presenti acceleratori
                 PHP.




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Caching
                 ★WP Super Cache - più semplice da utilizzare rispetto al precedente e più compatibile con i vari
                 hosting.




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ottimizzazione DB
                 ★WP-DBManager - permette di automatizzare il backup del database di WP, di ottimizzarlo e
                 mantenerlo ottimizzato in modo automatico.




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Sfruttare la cache del browser



                                          ExpiresActive On
                                          ExpiresByType image/gif A2592000
                                          ExpiresByType image/png A2592000
                                          ExpiresByType image/jpg A2592000
                                          ExpiresByType image/jpeg A2592000

                                           da inserire nel file .htaccess
                 W3 Total Cache                 (tempo in secondi)




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Content Delivery Network
                                                                  S3 e CloudFront




                        http://wordpress.org/extend/plugins/tantan-s3-cloudfront/


 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Content Delivery Network

                 ★Con un CDN i file statici sono serviti dal server più
                 vicino al visitatore e non viene sovraccaricato il web server
                 principale
                 ★Si risparmia banda sul web server principale
                 ★Meno file da gestire sul server principale e meno
                 problemi in caso di cambio hosting.
                 ★Miglior esperienza per gli utenti.



 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Soluzioni alternative




        Da provare, anche se personalmente non mi ha soddisfatto e ha causato più
        problemi rispetto ai vantaggi

 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
L’importanza del tema


                 ★E’ importante scegliere un tema che non sia troppo
                 pesante per il server o che generi un numero eccessivo di
                 Query.
                 ★Framework come Thesis e Genesis sono
                 particolarmente curati sotto questo punto di vista.




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Scelta dell’hosting

                 ★Non risparmiate eccessivamente nella scelta dell’hosting,
                 compatibilmente alle esigenze del vostro sito.
                 ★Cercate fornitori che supportino WordPress.
                 ★Valutate soluzioni come WpEngine e Synthesis
                 espressamente dedicate a WP.
                 ★WpEngine ad esempio si occupa automaticamente della
                 cache e dell’ottimizzazione lato server.



 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ulteriori consigli
                 ★Un plugin come Widget Logic (http://wordpress.org/
                 extend/plugins/widget-logic/) vi permette di caricare i
                 widget esattamente dove servono, non in tutte le pagine




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ulteriori consigli
                 ★Ove possibile utilizzare le Transients API di WordPress
                 per evitare interrogazioni inutili al DB (http://
                 codex.wordpress.org/Transients_API)




                   Esempio di widget
               realizzato con “PHP Code
                 Widget“ sfruttando le
                      Transients API


 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ulteriori consigli
                 ★Se non sono strettamente necessarie, disabilitare le
                 revisioni dei post.
                 E’ sufficiente editare il file wp-config.php ed inserire
                 define(‘WP_POST_REVISIONS’,FALSE);
                 ★Sostituire numerose piccole immagini (icone, sfondi ...)
                 tramite l’utilizzo dei CSS Sprites (http://spriteme.org/) in
                 modo da caricare un’unica immagine




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Ulteriori consigli
                 ★Disattivare pingback e trackback nella sezione
                 “Impostazioni discussione” di WP
                 ★Disattivare la generazione automatica degli avatar per i
                 commentatori sprovvisti di gravatar.




 Tiziano Fogliata - www.motoricerca.net
venerdì 1 febbraio 13
Grazie
                          Tiziano Fogliata
                               Twitter: @tixx
                           http://www.fogliata.net
                        http://www.motoricerca.net



venerdì 1 febbraio 13

Más contenido relacionado

Último

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 

Último (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Consigli pratici per velocizzare Wordpress

  • 1. Consigli pratici per velocizzare Wordpress Tiziano Fogliata venerdì 1 febbraio 13
  • 2. Perchè è importante la velocità di un sito? Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 3. Motori di ricerca Frustrazione $$$ Noia Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 4. ★Shopzilla è passato da un tempo di caricamento di 6 secondi a 1,2 secondi incrementando il fatturato del 12% e le pagine viste del 25% ★Amazon ha incrementato i ricavi dell’1% ogni 100 millisecondi di miglioramento ★Yahoo! incrementa il traffico del 9% ogni 400 millisecondi di miglioramento ★Riducendo il tempo di caricamento di 2,2 secondi, Mozilla ha stimato 60 milioni di download in più di Firefox ogni anno. Dati: http://www.scribd.com/doc/4970486/Make-Data-Useful-by-Greg-Linden-Amazoncom Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 5. La pazienza degli utenti mobile ★Ogni secondo di ritardo può causare un calo del 7% nel tasso di conversione. ★Nei siti e-commerce, il 47% dei visitatori si aspetta che il sito si carichi in meno di 2 secondi. ★Il 40%, abbandona il sito se non si è caricato entro 3 secondi. http://blog.kissmetrics.com/loading-time/ Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 6. Come si misura la velocità? Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 7. https://developers.google.com/speed/pagespeed/insights http://www.webpagetest.org/ http://tools.pingdom.com/fpt/ http://gtmetrix.com/ Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 8. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 9. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 10. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 11. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 12. Ogni plugin potenzialmente può essere: Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 13. P3 (Plugin Performance Profiler) http://wordpress.org/extend/plugins/p3-profiler/ Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 14. Come e dove intervenire? Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 15. Come e dove intervenire? Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 16. ★Individuare i plugin che rallentano maggiormente il sito e valutare se alcuni di essi sono necessari o sostituibili con alternative ★Valutare se l’hosting è adeguato ★Migliorare il codice del tema, l’implementazione degli script JavaScript (in fondo alla pagina e possibilmente caricati in modalità asincrona) ★Ottimizzare le immagini ★Valutare l’utilizzo di plugin/soluzioni di caching Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 17. Plugin sconsigliati ★Broken Link Checker – Genera un eccessivo numero di richieste HTTP (meglio attivarlo quando serve) ★Dynamic Related Posts – Come tutti i plugin per i post correlati genera un notevole carico sul server DB ★WP Smushit – Appoggiandosi ad un server esterno, in caso di problemi con quest’ultimo puà causare rallentamenti. ★MyReviewPlugin (MyRP) – Appesantisce notevolmente il lavoro del DB ★Google XML Sitemaps – Meglio utilizzare “Better WordPress Google XML Sitemaps” più parco in termini di risorse utilizzate. ★SEO Auto Links & Related Posts – Genera un numero eccessivo di query che sovraccaricano il DB ★WP PostViews – scrive sul DB ad ogni caricamento di pagina. Meglio usare le statistiche di JetPack oppure Analytics. ★Tweet Blender ★Yet Another Related Post Plugin – Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com ★Similar Posts - Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com ★Contextual Related Posts - Carico eccessivo sul DB, meglio usare soluzioni come nrelate.com Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 18. Caching ★W3 Total Cache – un plugin omnicomprensivo e complesso che si occupa di gestire: browser cache page cache, object cache, database cache, minify e supporto CDN. Testare un componente alla volta per verificare il corretto funzionamento del sito. Funziona meglio se sul server sono presenti acceleratori PHP. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 19. Caching ★WP Super Cache - più semplice da utilizzare rispetto al precedente e più compatibile con i vari hosting. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 20. Ottimizzazione DB ★WP-DBManager - permette di automatizzare il backup del database di WP, di ottimizzarlo e mantenerlo ottimizzato in modo automatico. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 21. Sfruttare la cache del browser ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 da inserire nel file .htaccess W3 Total Cache (tempo in secondi) Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 22. Content Delivery Network S3 e CloudFront http://wordpress.org/extend/plugins/tantan-s3-cloudfront/ Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 23. Content Delivery Network ★Con un CDN i file statici sono serviti dal server più vicino al visitatore e non viene sovraccaricato il web server principale ★Si risparmia banda sul web server principale ★Meno file da gestire sul server principale e meno problemi in caso di cambio hosting. ★Miglior esperienza per gli utenti. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 24. Soluzioni alternative Da provare, anche se personalmente non mi ha soddisfatto e ha causato più problemi rispetto ai vantaggi Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 25. L’importanza del tema ★E’ importante scegliere un tema che non sia troppo pesante per il server o che generi un numero eccessivo di Query. ★Framework come Thesis e Genesis sono particolarmente curati sotto questo punto di vista. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 26. Scelta dell’hosting ★Non risparmiate eccessivamente nella scelta dell’hosting, compatibilmente alle esigenze del vostro sito. ★Cercate fornitori che supportino WordPress. ★Valutate soluzioni come WpEngine e Synthesis espressamente dedicate a WP. ★WpEngine ad esempio si occupa automaticamente della cache e dell’ottimizzazione lato server. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 27. Ulteriori consigli ★Un plugin come Widget Logic (http://wordpress.org/ extend/plugins/widget-logic/) vi permette di caricare i widget esattamente dove servono, non in tutte le pagine Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 28. Ulteriori consigli ★Ove possibile utilizzare le Transients API di WordPress per evitare interrogazioni inutili al DB (http:// codex.wordpress.org/Transients_API) Esempio di widget realizzato con “PHP Code Widget“ sfruttando le Transients API Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 29. Ulteriori consigli ★Se non sono strettamente necessarie, disabilitare le revisioni dei post. E’ sufficiente editare il file wp-config.php ed inserire define(‘WP_POST_REVISIONS’,FALSE); ★Sostituire numerose piccole immagini (icone, sfondi ...) tramite l’utilizzo dei CSS Sprites (http://spriteme.org/) in modo da caricare un’unica immagine Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 30. Ulteriori consigli ★Disattivare pingback e trackback nella sezione “Impostazioni discussione” di WP ★Disattivare la generazione automatica degli avatar per i commentatori sprovvisti di gravatar. Tiziano Fogliata - www.motoricerca.net venerdì 1 febbraio 13
  • 31. Grazie Tiziano Fogliata Twitter: @tixx http://www.fogliata.net http://www.motoricerca.net venerdì 1 febbraio 13