Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

32
Do's en dont's voor meer snelheid & betere hosting

Transcript of Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Page 1: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Do's en dont's voor meer snelheid & betere hosting

Page 2: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Wat gaan we doen?

Wie ben ik?

Waarom is snelheid belangrijk?

Hoe kan ik zelf m’n snelheid meten?

Hoe kan ik zelf m’n site sneller maken?

Hoe kan ik m’n hosting beoordelen?

Page 3: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Wie ben ik?

Gijs Hovens

Sinds 2008 WordPress gebruiker

Online Marketing

Twitter: @ghovens / @savviiHQ

Mail: [email protected]

Page 4: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Savvii?

Genoeg reclame, meer weten? Vraag ons.

Ik ben hier

Ik ook

Page 5: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Waarom snellere site?

Page 6: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Waarom een snellere site?

Page 7: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Waarom een snellere site?“You may have heard that here at Google we're obsessed with speed, in our products and on the web. As part of that effort,

today we're including a new signal in our search ranking algorithms: site speed. Site speed reflects how quickly a website

responds to web requests.”

bron: http://googlewebmastercentral.blogspot.nl/2010/04/using-site-speed-in-web-search-ranking.html

Page 8: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Waarom een snellere site?

bron image: http://moz.com/blog/how-website-speed-actually-impacts-search-ranking

Page 9: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe snel is snel genoeg?

Google: First Byte Time van 200ms

Akamai: Load Time van <2 sec.

Regel: 1e content zichbaar binnen 1 sec.

Page 10: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Meten is weten

webpagetest.org tools.pingdom.com

tig locaties 3 locaties

tot 9 runs 1 run

originele exp. no-cache

Page 12: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe interpreteer je de resultaten?

First Byte Time: 1e byte van de html terug

● DNS lookup● Connectie opzetten● Wachten….● First Byte terug (html)● Assets ophalen

Page 13: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

DNS Lookup Connectie opzetten Wachten...

1st byte HTML

Assets ophalen

Page 14: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoezo wachten?

Webserver: Ontvangst GET Request

Webserver: doorzetten naar process manager (PHP-FPM)

PHP-FPM: Database queries

PHP-FPM: Genereren HTML

Webserver: HTML Response (200 OK)

Page 15: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Wat kost nu tijd?

Geen page-caching:

‘wait time’

Page 16: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Wat kost nu tijd?

Wel page-caching:

‘transfer time’

Page 17: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe kan het dan sneller? Easy-way

Makkelijk: Caching (proxy cache, w3total cache)

maar….

Kan niet altijd (winkelmandjes, ingelogde gebruikers) & is symptoombestrijding

Page 18: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Wat is caching?

Page 19: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe kan het dan sneller? Hard-way

Moeilijker: Optimaliseren applicatie

Simpele tips:

● Less is more (plugins, css, JS)● Geen logica is sneller (GA hardcoded in

thema)

Page 20: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je langzame plugins?

Moeilijk, maar je kunt hier op letten:

● Schrijven veel data in WP-options tabel● Gebruiken ingewikkelde logica (gerelateerde

posts bijv.)● Doen veel kleine taken snel achter elkaar

(broken link checkers, backup plugins)

Page 21: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe verbeter je transfer time?

Compressie plaatjes (photoshop, smush.it)

Verminderen plaatjes (sliders)

Minify & combine CSS

Minify & combine JavaScript

Sprites

Page 22: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Voor Minify

Page 23: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Na Minify

Page 24: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Webserver

apache nginx

process based event based

elke ‘klant’ na elkaar even aan de kant stappen tot ‘bestelling’ klaar is

wordt langzaam onder hoge load sneller onder hoge load

vaak zelf door gebruiker te tunen (.htaccess) tuning door hosting partij

Page 25: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Page 26: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Server: nginx

Page 27: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Keep-alive: enabled

Page 28: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Compressie: enabled

Page 29: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Caching: leverage browser-cache

Caching: varnish, memcached, XCache

Page 30: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Hoe herken je snelle hosting?

Bij SSL: SPDY, OSCP stapling, STS headers

Qualys SSL Test

Page 31: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht
Page 32: Do's en dont's voor meer snelheid en betere hosting - WordPress Meetup Utrecht

Meer informatie?

Neem contact met ons op via savvii.nl!