Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress Greek Community 5th meetup - Measuring Website Performance - Takis Bouyouris

WordPress Greek Community 5th meetup - Measuring Website Performance - Takis Bouyouris

WordPress Greek Community

September 23, 2015
Tweet

More Decks by WordPress Greek Community

Other Decks in Programming

Transcript

  1. Measuring website performance Takis Bouyouris Web Developer @ Nevma WordPress

    Greek Community Meetup 5 Wed 23/09/2015 Measuring website performance Takis Bouyouris Web Developer @ Nevma WordPress Greek Community Meetup 5 Wed 23/09/2015
  2. Nice to meet you My name is Takis Bouyouris web

    developer @ Nevma Nice to meet you My name is Takis Bouyouris web developer @ Nevma
  3. Today Discuss the different aspects of measuring website performance with

    a focus on page load times Today Discuss the different aspects of measuring website performance with a focus on page load times
  4. Contents 1. What it is 2. How to measure it

    3. Tools we can use *-_BUT NOT_-* How to achieve it Contents 1. What it is 2. How to measure it 3. Tools we can use *-_BUT NOT_-* How to achieve it
  5. performance ! == speed performant ! == successfull performance ==

    complicated performance ! == speed performant ! == successfull performance == complicated
  6. Performance requires the - completion of a user request in

    a - fast (or perceived fast) timeframe with a - reliable and predictable outcome Performance requires the - completion of a user request in a - fast (or perceived fast) timeframe with a - reliable and predictable outcome
  7. Performance is important because 2. Fast means more conversions whatever

    that means for you be it sales, pageviews, emails etc
  8. Performance is important because 3. says so speed is a

    SEO ranking factor because it is good for the users especially on mobile
  9. Performance is not always real, sometimes it is just "perceived

    performance" measurable performance ! == UI/UX performance
  10. Three phases in every HTTP request 1 2 3(a, b)

    Server -> Network -> Browser Three phases in every HTTP request 1 2 3(a, b) Server -> Network -> Browser
  11. Phase 1 - Server performance System Database Filesystem CMS Custom

    code Phase 1 - Server performance System Database Filesystem CMS Custom code
  12. Phase 2 - Network performance How the website data will

    reach the browser as fast as possible "Make fewer, faster requests" Phase 2 - Network performance How the website data will reach the browser as fast as possible "Make fewer, faster requests"
  13. Phase 3 - Browser / part-a until page is loaded

    Phase 3 - Browser / part-a until page is loaded 'DOMContentLoaded', 'load' events 'DOMContentLoaded', 'load' events
  14. Phase 3 - Browser / part-b after page has loaded

    Phase 3 - Browser / part-b after page has loaded
  15. Today we are talking about part-a "Page load time "

    a web developer's headache Today we are talking about part-a "Page load time " a web developer's headache
  16. Tools to use Browser Developer Tools > Net tab Firefox,

    Chrome, (Opera), Safari, even IE Tools to use Browser Developer Tools > Net tab Firefox, Chrome, (Opera), Safari, even IE
  17. Browser tools are -very- good for undestanding performance during development,

    but not nearly enough to reliably measure it One relies on their machine's conditions and their own perception of understanding performance Browser tools are -very- good for undestanding performance during development, but not nearly enough to reliably measure it One relies on their machine's conditions and their own perception of understanding performance
  18. One needs - objectivity - stable conditions - metrics =>

    Onlnine tools One needs - objectivity - stable conditions - metrics => Onlnine tools
  19. Sit tight this might take some time it's my favourite

    tool Sit tight this might take some time it's my favourite tool
  20. Why Webpagetest.org - Real machines - Real browsers - Real

    networks - In as stable and uniform conditions as possible Why Webpagetest.org - Real machines - Real browsers - Real networks - In as stable and uniform conditions as possible
  21. Why Webpagetest.org - Honest - Qualitative - Most complete in

    features (cities, devices, networks, options) - Open source Why Webpagetest.org - Honest - Qualitative - Most complete in features (cities, devices, networks, options) - Open source
  22. And this was only desktop browser testing Wanna go mobile?

    And this was only desktop browser testing Wanna go mobile?
  23. To sum up - choose your tool - measure your

    performance - make fewer requests - make the blue and purple lines happen quickly as possible To sum up - choose your tool - measure your performance - make fewer requests - make the blue and purple lines happen quickly as possible
  24. WordPress Greek Community / WPGreece https://facebook.com/groups/WordPressGreekCommunity/ https://twitter.com/wordpressgrcomm/ http://www.wpgreece.org/ http://www.wpgc.gr/ WordPress

    Greek Community / WPGreece https://facebook.com/groups/WordPressGreekCommunity/ https://twitter.com/wordpressgrcomm/ http://www.wpgreece.org/ http://www.wpgc.gr/