Top Banner
WordCamp Bologna - 24 novembre 2012 1 Miglioriamo le performance di Wordpress Daniele Balboni
17

Miglioriamo le performance di wordpress

May 22, 2015

Download

Technology

GGDBologna
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 1

Miglioriamo le performance di Wordpress

Daniele Balboni

Page 2: Miglioriamo le performance di wordpress

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?

Page 3: Miglioriamo le performance di wordpress

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

Page 4: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 4

Che cosa è page cache?

Page 5: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 5

Che cosa è database cache?

Page 6: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 6

Che cosa è browser cache?

Page 7: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 7

Che cosa è CDN?

Page 8: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 8

Cache plug-in

W3 total cache WP supercache

Page 9: Miglioriamo le performance di wordpress

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

Page 10: Miglioriamo le performance di wordpress

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

Page 11: Miglioriamo le performance di wordpress

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.

Page 12: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 12

In un mondo perfetto

Page 13: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 13 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' } }

Page 15: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 15 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>

Page 16: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 16 16

Miglioriamo le performance di wordpress

Aggiornate regolarmente Core & Plugins

Page 17: Miglioriamo le performance di wordpress

WordCamp Bologna - 24 novembre 2012 17 17

Tools per testare le performance

●Yahoo YSlow ●Google Page Speed ●Pingdom Tools ●Webpagetest.org