SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Miglioriamo le performance di
              Wordpress
                 Daniele Balboni



1        WordCamp Bologna - 24 novembre 2012
Perchè essere veloci?


 ●   Per ridurre la frequenza di rimbalzo

 ●   Per aumentare il tempo speso sulla pagina

 ●   Per incrementare il numero di pagine viste

 ●   Per migliorare il posizionamento nei motori di ricerca

 ●   Per offrire una user experience migliore

 ●   Chi ama aspettare?


 2                     WordCamp Bologna - 24 novembre 2012
Soluzioni

     ●   Scegliere un hosting provider affidabile e una soluzione server
         adeguata

     ●   Installare un plugin di caching

     ●   Usare un Content Delivery Networks (CDN)

     ●   Abilitare il browser caching per html,css e script

     ●   Ottimizzazione database

     ●   Ridurre il numero di richieste http


 3                       WordCamp Bologna - 24 novembre 2012
Che cosa è page cache?




 4                 WordCamp Bologna - 24 novembre 2012
Che cosa è database cache?




 5                 WordCamp Bologna - 24 novembre 2012
Che cosa è browser cache?




 6                 WordCamp Bologna - 24 novembre 2012
Che cosa è CDN?




 7                WordCamp Bologna - 24 novembre 2012
Cache plug-in




                W3 total cache
                WP supercache




 8               WordCamp Bologna - 24 novembre 2012
Ottimizzazione database


                            WP –DBManager
           http://wordpress.org/extend/plugins/wp-dbmanager/



                              Clean options
            http://wordpress.org/extend/plugins/clean-options/



                     Disabilitare o ridurre le revisioni
                define('WP_POST_REVISIONS', false );
                                      O
                  define('WP_POST_REVISIONS', 3);




 9                   WordCamp Bologna - 24 novembre 2012
Browser caching


●     I plugins possono aumentare significativamente il tempo di
      caricamento della pagina aggiungendo css e scripts alla pagina.

●     Caricare gli script nel footer e i css nell’head di pagina

●     Abilitare la compressione gzip per le risorse html, css, xml, json e
      javascript.

●     Abilitare il caching dei contenuti statici

●     Ottimizzare le dimensioni e il peso delle immagini: smush.it



 10                      WordCamp Bologna - 24 novembre 2012
Ridurre il numero di CSS


Rimuoviamo iI css caricatiodal plugin

add_action('wp_print_styles','my_deregister_styles',100);
function my_deregister_styles(){
        wp_deregister_style('handle'); // do the same for all plugins
}


Inseriamo le regole css usate dal plugin all’interno del file style.css del
tema.

Ripetiamo questa procedura per tutti i plugin che caricano uno o più
css.



 11                   WordCamp Bologna - 24 novembre 2012
In un mondo perfetto




 12                    WordCamp Bologna - 24 novembre 2012
Ottimizzare il caricamento degli scripts




Possiamo caricare o meno uno script in base al contesto:


add_action('wp_print_scripts','my_deregister_scripts',100);
function my_deregister_scripts(){
        if( !is_page('home') ){
                  wp_deregister_script('gallery'); // in homepage non
carichiamo lo script con handle 'gallery'
        }
}



  13                   WordCamp Bologna - 24 novembre 2012
Integrare Facebook correttamente




Abilitiamo XFBML
      http://wordpress.org/extend/plugins/facebook-open-graph-meta-in-wordpress/




 14                       WordCamp Bologna - 24 novembre 2012
Carichiamo in modo Asincrono



<body>
<div id="fb-embed"></div>
<script>
window.fbAsyncInit = function() { FB.init({appId: 'XXXXXXXXXXXXXXX', status:
true, cookie: true, xfbml: true}); };
(function() {
   var e = document.createElement('script'); e.async = true;
   e.src = document.location.protocol +
   '//connect.facebook.net/en_US/all.js';
   document.getElementById('fb-embed').appendChild(e);
   }());
</script>




 15                    WordCamp Bologna - 24 novembre 2012
Miglioriamo le performance di wordpress




  Aggiornate regolarmente
      Core & Plugins



 16                 WordCamp Bologna - 24 novembre 2012
Tools per testare le performance




●Yahoo YSlow
●Google Page Speed


●Pingdom Tools


●Webpagetest.org




    17               WordCamp Bologna - 24 novembre 2012

Más contenido relacionado

La actualidad más candente

Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaMarco Breveglieri
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerMatteo Magni
 
Blazor Focus Week Bari
Blazor Focus Week BariBlazor Focus Week Bari
Blazor Focus Week BariMichele Aponte
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceFrancesco Terenzani
 
Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with BlazorMichele Aponte
 
Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Semantix
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginCity Planner
 

La actualidad más candente (10)

Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesigner
 
Blazor Focus Week Bari
Blazor Focus Week BariBlazor Focus Week Bari
Blazor Focus Week Bari
 
Web performance & Http2
Web performance & Http2Web performance & Http2
Web performance & Http2
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
 
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerceWPO: Ottimizzazione step-by-step del front-end di un e-commerce
WPO: Ottimizzazione step-by-step del front-end di un e-commerce
 
Corso HTML5. Una pagina base
Corso HTML5. Una pagina baseCorso HTML5. Una pagina base
Corso HTML5. Una pagina base
 
Frontend Development with Blazor
Frontend Development with BlazorFrontend Development with Blazor
Frontend Development with Blazor
 
Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!Dixio ForWeb, il dizionario intelligente per tuo sito web!
Dixio ForWeb, il dizionario intelligente per tuo sito web!
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
 

Destacado

Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperDevinVinson
 
Testing Made Easy
Testing Made EasyTesting Made Easy
Testing Made EasyMicah Wood
 
Introduction to WordPress Multisite
Introduction to WordPress MultisiteIntroduction to WordPress Multisite
Introduction to WordPress MultisiteCraig Taylor
 
Power Up Your Non-Profit Website With WordPress
Power Up Your Non-Profit Website With WordPressPower Up Your Non-Profit Website With WordPress
Power Up Your Non-Profit Website With WordPressRaymund Mitchell
 
Debugging common errors in WordPress by Steve Mortiboy
Debugging common errors in WordPress by Steve MortiboyDebugging common errors in WordPress by Steve Mortiboy
Debugging common errors in WordPress by Steve MortiboySteve Mortiboy
 
WCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressWCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressJoe Casabona
 
Creating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress SiteCreating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress SiteKelly Henderson
 
What's the plan for your master brand?
What's the plan for your master brand?What's the plan for your master brand?
What's the plan for your master brand?Fly Solo Media Agency
 
Working Off Grid & Remote
Working Off Grid & RemoteWorking Off Grid & Remote
Working Off Grid & Remotetravistotz
 
Developing for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do ThisDeveloping for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do ThisBrian Richards
 
Acessibilidade Web agora é obrigatória. Estamos preparados?
Acessibilidade Web agora é obrigatória. Estamos preparados?Acessibilidade Web agora é obrigatória. Estamos preparados?
Acessibilidade Web agora é obrigatória. Estamos preparados?Hans Mösl
 
Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!sprclldr
 
WordPress Security & Backups 101
WordPress Security & Backups 101WordPress Security & Backups 101
WordPress Security & Backups 101Maeve Lander
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for BeginnersBrad Williams
 
Personal Branding através dos Blogs
Personal Branding através dos BlogsPersonal Branding através dos Blogs
Personal Branding através dos BlogsPriscilla Saldanha
 
Future of wordpress in Nashville
Future of wordpress in NashvilleFuture of wordpress in Nashville
Future of wordpress in NashvilleAh So Designs
 
L’uso di WordPress nella comunicazione corporate di Telecom Italia
L’uso di WordPress nella comunicazione corporate di Telecom Italia L’uso di WordPress nella comunicazione corporate di Telecom Italia
L’uso di WordPress nella comunicazione corporate di Telecom Italia GGDBologna
 
Zazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeZazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeRachel Baker
 
WCBHAM: Running your Freelance Business
WCBHAM: Running your Freelance BusinessWCBHAM: Running your Freelance Business
WCBHAM: Running your Freelance Businesskellyhousholder
 

Destacado (20)

Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress Developer
 
Wordpress para seus Clientes
Wordpress para seus ClientesWordpress para seus Clientes
Wordpress para seus Clientes
 
Testing Made Easy
Testing Made EasyTesting Made Easy
Testing Made Easy
 
Introduction to WordPress Multisite
Introduction to WordPress MultisiteIntroduction to WordPress Multisite
Introduction to WordPress Multisite
 
Power Up Your Non-Profit Website With WordPress
Power Up Your Non-Profit Website With WordPressPower Up Your Non-Profit Website With WordPress
Power Up Your Non-Profit Website With WordPress
 
Debugging common errors in WordPress by Steve Mortiboy
Debugging common errors in WordPress by Steve MortiboyDebugging common errors in WordPress by Steve Mortiboy
Debugging common errors in WordPress by Steve Mortiboy
 
WCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPressWCCHS: Responsive Design with WordPress
WCCHS: Responsive Design with WordPress
 
Creating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress SiteCreating and Managing Content on Your WordPress Site
Creating and Managing Content on Your WordPress Site
 
What's the plan for your master brand?
What's the plan for your master brand?What's the plan for your master brand?
What's the plan for your master brand?
 
Working Off Grid & Remote
Working Off Grid & RemoteWorking Off Grid & Remote
Working Off Grid & Remote
 
Developing for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do ThisDeveloping for Success -or- Any Fool Can Do This
Developing for Success -or- Any Fool Can Do This
 
Acessibilidade Web agora é obrigatória. Estamos preparados?
Acessibilidade Web agora é obrigatória. Estamos preparados?Acessibilidade Web agora é obrigatória. Estamos preparados?
Acessibilidade Web agora é obrigatória. Estamos preparados?
 
Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!Categories, Tags, Custom Post Types! Oh My!
Categories, Tags, Custom Post Types! Oh My!
 
WordPress Security & Backups 101
WordPress Security & Backups 101WordPress Security & Backups 101
WordPress Security & Backups 101
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for Beginners
 
Personal Branding através dos Blogs
Personal Branding através dos BlogsPersonal Branding através dos Blogs
Personal Branding através dos Blogs
 
Future of wordpress in Nashville
Future of wordpress in NashvilleFuture of wordpress in Nashville
Future of wordpress in Nashville
 
L’uso di WordPress nella comunicazione corporate di Telecom Italia
L’uso di WordPress nella comunicazione corporate di Telecom Italia L’uso di WordPress nella comunicazione corporate di Telecom Italia
L’uso di WordPress nella comunicazione corporate di Telecom Italia
 
Zazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp MilwaukeeZazzy WordPress Navigation WordCamp Milwaukee
Zazzy WordPress Navigation WordCamp Milwaukee
 
WCBHAM: Running your Freelance Business
WCBHAM: Running your Freelance BusinessWCBHAM: Running your Freelance Business
WCBHAM: Running your Freelance Business
 

Similar a Miglioriamo le performance di wordpress

Come velocizzare un sito web | Corso SEO a Bologna
Come velocizzare un sito web | Corso SEO a BolognaCome velocizzare un sito web | Corso SEO a Bologna
Come velocizzare un sito web | Corso SEO a BolognaWeb2Lab Studio
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3labnois3lab
 
Introducing the wpXtreme ecosystem
Introducing the wpXtreme ecosystemIntroducing the wpXtreme ecosystem
Introducing the wpXtreme ecosystemGGDBologna
 
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaOttimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaTiziano Fogliata
 
Creazione componenti con Vue js
Creazione componenti con Vue jsCreazione componenti con Vue js
Creazione componenti con Vue jsGianfranco Castro
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeomarcocasario
 
Hosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayHosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayAruba S.p.A.
 
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...Petrozzi Emilio
 
Search Engine Optimization (Parte 1)
Search Engine Optimization (Parte 1)Search Engine Optimization (Parte 1)
Search Engine Optimization (Parte 1)brossi676
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012Crismer La Pignola
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DrupalDay
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkMassimo Schiro
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the WebClaudio Gandelli
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Come e perché ($) migliorare le prestazioni web.pdf
Come e perché ($) migliorare le prestazioni web.pdfCome e perché ($) migliorare le prestazioni web.pdf
Come e perché ($) migliorare le prestazioni web.pdfAndrea Verlicchi
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Thomas Vitale
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS DevicesAndrea Picchi
 
Smau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSmau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSMAU
 

Similar a Miglioriamo le performance di wordpress (20)

Madaudo
MadaudoMadaudo
Madaudo
 
Come velocizzare un sito web | Corso SEO a Bologna
Come velocizzare un sito web | Corso SEO a BolognaCome velocizzare un sito web | Corso SEO a Bologna
Come velocizzare un sito web | Corso SEO a Bologna
 
Drupal Lessons by nois3lab
Drupal Lessons by nois3labDrupal Lessons by nois3lab
Drupal Lessons by nois3lab
 
Introducing the wpXtreme ecosystem
Introducing the wpXtreme ecosystemIntroducing the wpXtreme ecosystem
Introducing the wpXtreme ecosystem
 
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaOttimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricerca
 
Creazione componenti con Vue js
Creazione componenti con Vue jsCreazione componenti con Vue js
Creazione componenti con Vue js
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeo
 
Hosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDayHosting: come ottimizzare WordPress #TipOfTheDay
Hosting: come ottimizzare WordPress #TipOfTheDay
 
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...
WordPress lento? Guida per un sito web veloce e performante. Autore Emilio Pe...
 
Search Engine Optimization (Parte 1)
Search Engine Optimization (Parte 1)Search Engine Optimization (Parte 1)
Search Engine Optimization (Parte 1)
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the Web
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Come e perché ($) migliorare le prestazioni web.pdf
Come e perché ($) migliorare le prestazioni web.pdfCome e perché ($) migliorare le prestazioni web.pdf
Come e perché ($) migliorare le prestazioni web.pdf
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
 
Smau Bologna 2016 - Codemotion
Smau Bologna 2016 - CodemotionSmau Bologna 2016 - Codemotion
Smau Bologna 2016 - Codemotion
 

Más de GGDBologna

Presentazione ggd bologna
Presentazione ggd bolognaPresentazione ggd bologna
Presentazione ggd bolognaGGDBologna
 
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...GGDBologna
 
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV GGDBologna
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? GGDBologna
 
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti GGDBologna
 
Realizzare una intranet aziendale con wordpress
Realizzare una intranet aziendale con wordpressRealizzare una intranet aziendale con wordpress
Realizzare una intranet aziendale con wordpressGGDBologna
 
Word Press Starter Kit: Widget & Plugin
Word Press Starter Kit: Widget  & PluginWord Press Starter Kit: Widget  & Plugin
Word Press Starter Kit: Widget & PluginGGDBologna
 
GeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPressGeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPressGGDBologna
 
Mba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerMba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerGGDBologna
 
Mba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerMba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerGGDBologna
 
Il mondo di twitter
Il mondo di twitterIl mondo di twitter
Il mondo di twitterGGDBologna
 
West women in stem
West women in stem West women in stem
West women in stem GGDBologna
 
GGDBologna: Presentazione
GGDBologna: PresentazioneGGDBologna: Presentazione
GGDBologna: PresentazioneGGDBologna
 
GGDBologna11: Flavia Marzano
GGDBologna11: Flavia MarzanoGGDBologna11: Flavia Marzano
GGDBologna11: Flavia MarzanoGGDBologna
 
GGDBologna11: Antonella Napolitano
GGDBologna11: Antonella NapolitanoGGDBologna11: Antonella Napolitano
GGDBologna11: Antonella NapolitanoGGDBologna
 
Organizzare un evento on-line e aver successo
Organizzare un evento on-line e aver successoOrganizzare un evento on-line e aver successo
Organizzare un evento on-line e aver successoGGDBologna
 
Francesca Minonne: GRAN TORINO 2.0
Francesca Minonne: GRAN TORINO 2.0Francesca Minonne: GRAN TORINO 2.0
Francesca Minonne: GRAN TORINO 2.0GGDBologna
 
Stefania Boleso e Monica Massola Riflessioni in corso: #donnexdonne, Rete e...
Stefania Boleso e Monica   Massola Riflessioni in corso: #donnexdonne, Rete e...Stefania Boleso e Monica   Massola Riflessioni in corso: #donnexdonne, Rete e...
Stefania Boleso e Monica Massola Riflessioni in corso: #donnexdonne, Rete e...GGDBologna
 
Professione blogger, una scelata possibile?
Professione blogger, una scelata possibile?Professione blogger, una scelata possibile?
Professione blogger, una scelata possibile?GGDBologna
 
GGD Bologna per Ater Formazione
GGD Bologna per Ater Formazione GGD Bologna per Ater Formazione
GGD Bologna per Ater Formazione GGDBologna
 

Más de GGDBologna (20)

Presentazione ggd bologna
Presentazione ggd bolognaPresentazione ggd bologna
Presentazione ggd bologna
 
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...
L’ascesa della geolocalizzazione. Perché mapperemo sempre di più e come lo fa...
 
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV
Responsività e integrazioni social: l’utente al centro nel nuovo sito Volvo TV
 
Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress? Quanto è sicuro il tuo wordpress?
Quanto è sicuro il tuo wordpress?
 
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti
Un blog per la scuola Dozza: il progetto Dozzilla e i suoi protagonisti
 
Realizzare una intranet aziendale con wordpress
Realizzare una intranet aziendale con wordpressRealizzare una intranet aziendale con wordpress
Realizzare una intranet aziendale con wordpress
 
Word Press Starter Kit: Widget & Plugin
Word Press Starter Kit: Widget  & PluginWord Press Starter Kit: Widget  & Plugin
Word Press Starter Kit: Widget & Plugin
 
GeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPressGeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPress
 
Mba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerMba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischer
 
Mba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischerMba class 2012 2013-i.fischer
Mba class 2012 2013-i.fischer
 
Il mondo di twitter
Il mondo di twitterIl mondo di twitter
Il mondo di twitter
 
West women in stem
West women in stem West women in stem
West women in stem
 
GGDBologna: Presentazione
GGDBologna: PresentazioneGGDBologna: Presentazione
GGDBologna: Presentazione
 
GGDBologna11: Flavia Marzano
GGDBologna11: Flavia MarzanoGGDBologna11: Flavia Marzano
GGDBologna11: Flavia Marzano
 
GGDBologna11: Antonella Napolitano
GGDBologna11: Antonella NapolitanoGGDBologna11: Antonella Napolitano
GGDBologna11: Antonella Napolitano
 
Organizzare un evento on-line e aver successo
Organizzare un evento on-line e aver successoOrganizzare un evento on-line e aver successo
Organizzare un evento on-line e aver successo
 
Francesca Minonne: GRAN TORINO 2.0
Francesca Minonne: GRAN TORINO 2.0Francesca Minonne: GRAN TORINO 2.0
Francesca Minonne: GRAN TORINO 2.0
 
Stefania Boleso e Monica Massola Riflessioni in corso: #donnexdonne, Rete e...
Stefania Boleso e Monica   Massola Riflessioni in corso: #donnexdonne, Rete e...Stefania Boleso e Monica   Massola Riflessioni in corso: #donnexdonne, Rete e...
Stefania Boleso e Monica Massola Riflessioni in corso: #donnexdonne, Rete e...
 
Professione blogger, una scelata possibile?
Professione blogger, una scelata possibile?Professione blogger, una scelata possibile?
Professione blogger, una scelata possibile?
 
GGD Bologna per Ater Formazione
GGD Bologna per Ater Formazione GGD Bologna per Ater Formazione
GGD Bologna per Ater Formazione
 

Miglioriamo le performance di wordpress

  • 1. Miglioriamo le performance di Wordpress Daniele Balboni 1 WordCamp Bologna - 24 novembre 2012
  • 2. Perchè essere veloci? ● Per ridurre la frequenza di rimbalzo ● Per aumentare il tempo speso sulla pagina ● Per incrementare il numero di pagine viste ● Per migliorare il posizionamento nei motori di ricerca ● Per offrire una user experience migliore ● Chi ama aspettare? 2 WordCamp Bologna - 24 novembre 2012
  • 3. Soluzioni ● Scegliere un hosting provider affidabile e una soluzione server adeguata ● Installare un plugin di caching ● Usare un Content Delivery Networks (CDN) ● Abilitare il browser caching per html,css e script ● Ottimizzazione database ● Ridurre il numero di richieste http 3 WordCamp Bologna - 24 novembre 2012
  • 4. Che cosa è page cache? 4 WordCamp Bologna - 24 novembre 2012
  • 5. Che cosa è database cache? 5 WordCamp Bologna - 24 novembre 2012
  • 6. Che cosa è browser cache? 6 WordCamp Bologna - 24 novembre 2012
  • 7. Che cosa è CDN? 7 WordCamp Bologna - 24 novembre 2012
  • 8. Cache plug-in W3 total cache WP supercache 8 WordCamp Bologna - 24 novembre 2012
  • 9. Ottimizzazione database WP –DBManager http://wordpress.org/extend/plugins/wp-dbmanager/ Clean options http://wordpress.org/extend/plugins/clean-options/ Disabilitare o ridurre le revisioni define('WP_POST_REVISIONS', false ); O define('WP_POST_REVISIONS', 3); 9 WordCamp Bologna - 24 novembre 2012
  • 10. Browser caching ● I plugins possono aumentare significativamente il tempo di caricamento della pagina aggiungendo css e scripts alla pagina. ● Caricare gli script nel footer e i css nell’head di pagina ● Abilitare la compressione gzip per le risorse html, css, xml, json e javascript. ● Abilitare il caching dei contenuti statici ● Ottimizzare le dimensioni e il peso delle immagini: smush.it 10 WordCamp Bologna - 24 novembre 2012
  • 11. Ridurre il numero di CSS Rimuoviamo iI css caricatiodal plugin add_action('wp_print_styles','my_deregister_styles',100); function my_deregister_styles(){ wp_deregister_style('handle'); // do the same for all plugins } Inseriamo le regole css usate dal plugin all’interno del file style.css del tema. Ripetiamo questa procedura per tutti i plugin che caricano uno o più css. 11 WordCamp Bologna - 24 novembre 2012
  • 12. In un mondo perfetto 12 WordCamp Bologna - 24 novembre 2012
  • 13. Ottimizzare il caricamento degli scripts Possiamo caricare o meno uno script in base al contesto: add_action('wp_print_scripts','my_deregister_scripts',100); function my_deregister_scripts(){ if( !is_page('home') ){ wp_deregister_script('gallery'); // in homepage non carichiamo lo script con handle 'gallery' } } 13 WordCamp Bologna - 24 novembre 2012
  • 14. Integrare Facebook correttamente Abilitiamo XFBML http://wordpress.org/extend/plugins/facebook-open-graph-meta-in-wordpress/ 14 WordCamp Bologna - 24 novembre 2012
  • 15. Carichiamo in modo Asincrono <body> <div id="fb-embed"></div> <script> window.fbAsyncInit = function() { FB.init({appId: 'XXXXXXXXXXXXXXX', status: true, cookie: true, xfbml: true}); }; (function() { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; document.getElementById('fb-embed').appendChild(e); }()); </script> 15 WordCamp Bologna - 24 novembre 2012
  • 16. Miglioriamo le performance di wordpress Aggiornate regolarmente Core & Plugins 16 WordCamp Bologna - 24 novembre 2012
  • 17. Tools per testare le performance ●Yahoo YSlow ●Google Page Speed ●Pingdom Tools ●Webpagetest.org 17 WordCamp Bologna - 24 novembre 2012