2015 03-09 - wp meetup - van browser tot wordpress

26
Van browser tot pagina Beginnerstrack

Transcript of 2015 03-09 - wp meetup - van browser tot wordpress

Page 1: 2015 03-09 - wp meetup - van browser tot wordpress

Van browser tot pagina

Beginnerstrack

Page 2: 2015 03-09 - wp meetup - van browser tot wordpress

Victor van den Bosch

Wie ben ik

github.com/sg3sstackoverflow.com/users/893918/sg3s

DevOp bij Savvii

Savvii - Managed WordPress Hosting

Page 3: 2015 03-09 - wp meetup - van browser tot wordpress

Over de presentatie

De presentatie is te vinden op: savvii.nl/preso.pdf

Page 4: 2015 03-09 - wp meetup - van browser tot wordpress

Opvragen van een pagina

Page 5: 2015 03-09 - wp meetup - van browser tot wordpress

Op de achtergrond in de browser

Page 6: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request

Page 7: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: DNS

Waar staat ‘www.savvii.nl’?

DNS servers

Page 8: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: DNS

www.savvii.nl staat op 109.74.197.128

DNS servers

Page 9: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: Initieel + SSL

DNS servers

Maak verbinding op poort 443 (SSL)

Savvii server: 109.74.197.128

Page 10: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: Initieel + SSL

DNS servers

Start beveiligde verbinding (SSL)

Savvii server: 109.74.197.128

Page 11: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: send request

DNS servers

GET /

Savvii server: 109.74.197.128

Page 12: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: Waiting

DNS servers

Server berekent pagina

Savvii server: 109.74.197.128

Page 13: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: Download

DNS servers

Stuur data op

Savvii server: 109.74.197.128

Page 14: 2015 03-09 - wp meetup - van browser tot wordpress

Verloop van een request: Toon pagina

DNS servers

Savvii server: 109.74.197.128

Page 15: 2015 03-09 - wp meetup - van browser tot wordpress

Timings van een requestVoorbeeld request, niet gerelateerd aan de requests van de vorige pagina.

Page 16: 2015 03-09 - wp meetup - van browser tot wordpress

Verwerking op de server

Page 17: 2015 03-09 - wp meetup - van browser tot wordpress

Verwerking op de server

GET /favicon.icoIn de cache?

Nee

Jafavicon.ico

Bestand op systeem?

Zet in cache

Ja

favicon.ico

Nee

404 Not Found

Page 18: 2015 03-09 - wp meetup - van browser tot wordpress

Verwerking op de server

GET /paginaIn de cache?

Nee

Ja<HTML>

Bestaatde pagina?

Zet in cache

Ja

<HTML>

Nee

404 Not Found

Start WordPress

Start plugins

Haal pagina uit database

WordPress 404 pagina

Render pagina, roep plugins aan, database queries, etc…

Page 19: 2015 03-09 - wp meetup - van browser tot wordpress

Verwerking op de server

GET /paginaIn de cache?

Nee

Ja<HTML>

Bestaatde pagina?

Zet in cache

Ja

<HTML>

Nee

404 Not Found

Start WordPress

Start plugins

Haal pagina uit database

WordPress 404 pagina

Render pagina, roep plugins aan, database queries, etc…

Page 20: 2015 03-09 - wp meetup - van browser tot wordpress

Verwerking op de server

GET /paginaIn de cache?

Nee

Ja<HTML>

Bestaatde pagina?

Zet in cache

Ja

<HTML>

Nee

404 Not Found

Start WordPress

Start plugins

Haal pagina uit database

WordPress 404 pagina

Render pagina, roep plugins aan, database queries, etc…

Page 21: 2015 03-09 - wp meetup - van browser tot wordpress

Hoe krijg je de TTFB omlaag?

● Minder (zware) plugins● Caching van database queries● Caching van objecten● Opschonen van je database (wp-optimize)● Full-page caching (bijv. Varnish)

Page 22: 2015 03-09 - wp meetup - van browser tot wordpress

Caching algemeen

- Wat is caching en hoe werkt het?- Waarom caching?- Wat lost het niet op?

- Invalideren cache

Page 23: 2015 03-09 - wp meetup - van browser tot wordpress

Caching verschillende lagen

- Webserver / varnish- Resources op bestandssysteem- Applicatie / Wordpress zelf- Database / query caching

Page 24: 2015 03-09 - wp meetup - van browser tot wordpress

Wat doet de browser nog?

1. Caching2. Interpreteren van resultaat3. Eventuele benodigde resources ophalen4. Visuele opbouw5. Verdere resources ophalen6. Ga naar stap 2

Page 25: 2015 03-09 - wp meetup - van browser tot wordpress

Het resultaat:

Page 26: 2015 03-09 - wp meetup - van browser tot wordpress

Vragen?

De presentatie is te vinden op: savvii.nl/preso.pdf