SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Tune Up or Be Tuned Out!
Optimizing Site Performance for User Engagement
Forum One is a digital agency that
partners with influential
organizations to craft solutions for
the world’s most pressing problems.
Open
Source Since
1996
2,000
Successful
Projects
750
Influential
Clients
100%
Mission-
driven
Nice to Meet You!
John Brandenburg
Developer, Forum One
Heather Virga
Manager of Support, Forum One
Drew Betts
UX Designer, Mercy Corps
Introduction
Partnership with Forum One
Our support services are designed to drive consistent long-term
progress toward your organizational goals.
● Dedicated team of developers, themers, quality assurance testers, and project
managers are available to help support your web presence.
● Bi-annual strategic planning workshops to discuss current business
imperatives and audience needs that inform and drive future work.
● Quarterly retainer support for sprint-based development and as-needed
ticket-based support.
● Fully managed hosting services with 24/7 on-call site support, 365 days a year.
Introduction
Who is Mercy Corps, what they do, and why
is site speed important for their mission?
Mercy Corps
Introduction
Who is
Mercy Corps?
Responding to Emergencies
Building Back Better
Why is Site Speed Important?
Introduction to speed
Introduction
Mobile was worse
Introduction
Conversion rate
For every one second of
improvement in load time, they
experienced up to a 2% increase
in conversions
For every 100 milliseconds of
improvement, incremental
revenues grew by up to 1%
Source: Walmart
Introduction
Other negative effects
● Negatively impacts SEO
● Lowers perceived credibility and quality
● Frustrates users
● Increases bailout rate
Introduction
Evaluating Performance
& Engagement
What is Site Speed?
Evaluating Performance and Engagement
How fast a page loads (load time)
How fast a page appears to load (start
render)
● Page load
● Time to first byte
● Start render
It’s actually a pretty
complex subject
Evaluating Performance and Engagement
DNS Address Lookup
Establishing a Connection
CMS Software Run Time
Executing Javascript
Image optimization
Server Environment
Downloading Assets
Caching
Tools: What you need
Evaluating Performance and Engagement
● Analyze your page structure/behavior.
● How optimized are your assets.
● Load testing.
What we used
Evaluating Performance and Engagement
● WebPageTest.org
● Google PageSpeed Insights
● Apache Benchmark
● New Relic
● Google Analytics
Future consideration: JMeter
Script is available on GitHub
Evaluating Performance and Engagement
https://github.com/johnbburg/performance-testing
Content engagement script here
http://cutroni.com/blog/2014/02/12/advanced-
content-tracking-with-universal-analytics/
Process
Process
Process
1. Choose tests and metrics
2. Establish baseline & goals
3. Decide on changes and prioritize
4. Develop and apply changes
5. Measure
6. Repeat
Choose metrics and tests
Process
Page load speed
Conversion rate
Engagement rate
Response time (Apache)
Engagement rate
Process
Tracks how far visitors
read on a page
Additional metrics
+ Bounce rate
+ Pages per visit
Article loaded
Began reading
25%
100%
50%
75%
Bounce rate:
Pages per visit:
97%
39%
6.85%
1.47
Establish the baseline
Process
Conversion rate:
What to Improve?
Before we begin, here are
some easy wins
What to Improve
● Enable Page Cache for Anonymous Users
● Use CSS/JS Aggregation and Page compression
Learn more from blog post on forumone.com:
http://bit.ly/simplesiteboost
Improvements for
Mercy Corps
What to Improve
1. Enable Views Caching.
2. Get Page Cache to be consistent.
3. Implement Memcache as the back-end
cache.
Maximizing
Performance
First Measure: Views Caching
Maximizing Performance
In Drupal, in addition to caching an entire
page, we can cache the parts of it that are
generated by Views.
Views Cache Disabled
vs. Enabled:
Homepage (10)
Enabling Views Cache:
Homepage (50)
Maximizing Performance
Page cache debugging
Maximizing Performance
Cached pages were served in an erratic way.
Use of the $_SESSION variable.
Expiration changed from 5 minutes to 1 hour.
Maximizing Performance
Drupal can use several different
mechanisms for its “Back-end” cache. By
default, it’s the database. But we can
replace this with other tools, that utilize
active memory for cache storage.
Measure: Memcache
Bonus:
Entity Cache
Maximizing Performance
Impact
Maximizing Performance
Simulated load
tests show Time
to first byte
went from 4.5 s
to 1.5 s on the
Donation page.
Responding in Nepal
On April 26th, 2015, a
7.8 magnitude
earthquake struck
Nepal.
Maximizing Performance
Responding in Nepal
Traffic spiked over the weekend
to 5x normal levels.
4,000 30,000
Maximizing Performance
Content Engagement & Conversion Rate
Maximizing Performance
Impact of first round of changes
Content engagement: ~6%
Conversion Desktop: .09%
Conversion Mobile: .02%
For the Future
Maximizing Performance
● Deferred Javascript
● Varnish
● Further work on Mobile
Lessons Learned
● Watch your head-ers.
● Performance testing is harder than it
looks.
Maximizing Performance
Thank you!
Heather Virga
Manager of Support, Forum One
hvirga@forumone.com
Drew Betts
UX Designer, Mercy Corps
dbetts@mercycorps.org
John Brandenburg
Developer, Forum One
jbrandenburg@forumone.com

Contenu connexe

En vedette

Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinarForum One
 
Oscc16 survival sim dec_11_2016
Oscc16 survival sim dec_11_2016Oscc16 survival sim dec_11_2016
Oscc16 survival sim dec_11_2016Cynthia Calongne
 
Crafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCCrafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCForum One
 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Matt Raible
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Matt Raible
 
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016Matt Raible
 
Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017Matt Raible
 
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
 

En vedette (8)

Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinar
 
Oscc16 survival sim dec_11_2016
Oscc16 survival sim dec_11_2016Oscc16 survival sim dec_11_2016
Oscc16 survival sim dec_11_2016
 
Crafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DCCrafting Great-User-Stories for CapitalCamp DC
Crafting Great-User-Stories for CapitalCamp DC
 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016
 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
 
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
 
Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017
 
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
 

Plus de Forum One

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...Forum One
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodForum One
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?Forum One
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityForum One
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)Forum One
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingForum One
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactForum One
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad GrantsForum One
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerForum One
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource PlanningForum One
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals ScorecardForum One
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy MatrixForum One
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...Forum One
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesForum One
 
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)Forum One
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 codeForum One
 
Leveraging AWS
Leveraging AWSLeveraging AWS
Leveraging AWSForum One
 
Netsquared wolz
Netsquared wolzNetsquared wolz
Netsquared wolzForum One
 
Shifting Gears - Personal and Business Inspiration While Biking Across America
Shifting Gears - Personal and Business Inspiration While Biking Across AmericaShifting Gears - Personal and Business Inspiration While Biking Across America
Shifting Gears - Personal and Business Inspiration While Biking Across AmericaForum One
 
Unlock Your Secret Garden: How to Build a Developer Community Around Your Data
Unlock Your Secret Garden: How to Build a Developer Community Around Your DataUnlock Your Secret Garden: How to Build a Developer Community Around Your Data
Unlock Your Secret Garden: How to Build a Developer Community Around Your DataForum One
 

Plus de Forum One (20)

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for Good
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content Quality
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & Storytelling
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and Impact
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad Grants
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pager
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource Planning
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals Scorecard
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy Matrix
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your Audiences
 
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)
Open Federal Content & Data at the CDC and FDA CTP (OSCON 2014)
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 code
 
Leveraging AWS
Leveraging AWSLeveraging AWS
Leveraging AWS
 
Netsquared wolz
Netsquared wolzNetsquared wolz
Netsquared wolz
 
Shifting Gears - Personal and Business Inspiration While Biking Across America
Shifting Gears - Personal and Business Inspiration While Biking Across AmericaShifting Gears - Personal and Business Inspiration While Biking Across America
Shifting Gears - Personal and Business Inspiration While Biking Across America
 
Unlock Your Secret Garden: How to Build a Developer Community Around Your Data
Unlock Your Secret Garden: How to Build a Developer Community Around Your DataUnlock Your Secret Garden: How to Build a Developer Community Around Your Data
Unlock Your Secret Garden: How to Build a Developer Community Around Your Data
 

Dernier

1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLSarandianics
 
A Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisA Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisChristina Parmionova
 
Junnar ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Junnar ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Junnar ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Junnar ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...tanu pandey
 
World Press Freedom Day 2024; May 3rd - Poster
World Press Freedom Day 2024; May 3rd - PosterWorld Press Freedom Day 2024; May 3rd - Poster
World Press Freedom Day 2024; May 3rd - PosterChristina Parmionova
 
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...nservice241
 
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
SMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptxSMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptx
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptxShovan Prita Paul .
 
Top Rated Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...
Top Rated  Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...Top Rated  Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...
Top Rated Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...Call Girls in Nagpur High Profile
 
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakur
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakurbest call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakur
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha ThakurSUHANI PANDEY
 
Chakan ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Chakan ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Chakan ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Chakan ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...tanu pandey
 
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'Israël
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'IsraëlAntisemitism Awareness Act: pénaliser la critique de l'Etat d'Israël
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'IsraëlEdouardHusson
 
Akurdi ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Akurdi ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Akurdi ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Akurdi ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...tanu pandey
 
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...Dipal Arora
 
Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)NAP Global Network
 
Financing strategies for adaptation. Presentation for CANCC
Financing strategies for adaptation. Presentation for CANCCFinancing strategies for adaptation. Presentation for CANCC
Financing strategies for adaptation. Presentation for CANCCNAP Global Network
 
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Top Rated Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Call Girls in Nagpur High Profile
 
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...nehasharma67844
 
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 

Dernier (20)

1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS1935 CONSTITUTION REPORT IN RIPH FINALLS
1935 CONSTITUTION REPORT IN RIPH FINALLS
 
A Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental CrisisA Press for the Planet: Journalism in the face of the Environmental Crisis
A Press for the Planet: Journalism in the face of the Environmental Crisis
 
Junnar ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Junnar ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Junnar ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Junnar ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
World Press Freedom Day 2024; May 3rd - Poster
World Press Freedom Day 2024; May 3rd - PosterWorld Press Freedom Day 2024; May 3rd - Poster
World Press Freedom Day 2024; May 3rd - Poster
 
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...The Economic and Organised Crime Office (EOCO) has been advised by the Office...
The Economic and Organised Crime Office (EOCO) has been advised by the Office...
 
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
SMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptxSMART BANGLADESH  I    PPTX   I    SLIDE   IShovan Prita Paul.pptx
SMART BANGLADESH I PPTX I SLIDE IShovan Prita Paul.pptx
 
Top Rated Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...
Top Rated  Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...Top Rated  Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...
Top Rated Pune Call Girls Hadapsar ⟟ 6297143586 ⟟ Call Me For Genuine Sex Se...
 
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakur
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakurbest call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakur
best call girls in Pune - 450+ Call Girl Cash Payment 8005736733 Neha Thakur
 
Chakan ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Chakan ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Chakan ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Chakan ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'Israël
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'IsraëlAntisemitism Awareness Act: pénaliser la critique de l'Etat d'Israël
Antisemitism Awareness Act: pénaliser la critique de l'Etat d'Israël
 
Akurdi ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Akurdi ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Akurdi ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Akurdi ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Wardha Escorts ☎️8617370543 Starting From 5K to 25K ...
 
Russian🍌Dazzling Hottie Get☎️ 9053900678 ☎️call girl In Chandigarh By Chandig...
Russian🍌Dazzling Hottie Get☎️ 9053900678 ☎️call girl In Chandigarh By Chandig...Russian🍌Dazzling Hottie Get☎️ 9053900678 ☎️call girl In Chandigarh By Chandig...
Russian🍌Dazzling Hottie Get☎️ 9053900678 ☎️call girl In Chandigarh By Chandig...
 
Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)Tuvalu Coastal Adaptation Project (TCAP)
Tuvalu Coastal Adaptation Project (TCAP)
 
Financing strategies for adaptation. Presentation for CANCC
Financing strategies for adaptation. Presentation for CANCCFinancing strategies for adaptation. Presentation for CANCC
Financing strategies for adaptation. Presentation for CANCC
 
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chakan Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Bhosari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...Call Girls In datia Escorts ☎️7427069034  🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In datia Escorts ☎️7427069034 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
 
Call Girls in Chandni Chowk (delhi) call me [9953056974] escort service 24X7
Call Girls in Chandni Chowk (delhi) call me [9953056974] escort service 24X7Call Girls in Chandni Chowk (delhi) call me [9953056974] escort service 24X7
Call Girls in Chandni Chowk (delhi) call me [9953056974] escort service 24X7
 
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Shikrapur ( Pune ) Call ON 8005736733 Starting From 5K t...
 

Tune Up or Be Tuned Out! Optimizing Site Performance for User Engagement

  • 1. Tune Up or Be Tuned Out! Optimizing Site Performance for User Engagement
  • 2.
  • 3. Forum One is a digital agency that partners with influential organizations to craft solutions for the world’s most pressing problems. Open Source Since 1996 2,000 Successful Projects 750 Influential Clients 100% Mission- driven
  • 4.
  • 5.
  • 6. Nice to Meet You! John Brandenburg Developer, Forum One Heather Virga Manager of Support, Forum One Drew Betts UX Designer, Mercy Corps Introduction
  • 7. Partnership with Forum One Our support services are designed to drive consistent long-term progress toward your organizational goals. ● Dedicated team of developers, themers, quality assurance testers, and project managers are available to help support your web presence. ● Bi-annual strategic planning workshops to discuss current business imperatives and audience needs that inform and drive future work. ● Quarterly retainer support for sprint-based development and as-needed ticket-based support. ● Fully managed hosting services with 24/7 on-call site support, 365 days a year. Introduction
  • 8. Who is Mercy Corps, what they do, and why is site speed important for their mission? Mercy Corps Introduction
  • 12. Why is Site Speed Important?
  • 15. Conversion rate For every one second of improvement in load time, they experienced up to a 2% increase in conversions For every 100 milliseconds of improvement, incremental revenues grew by up to 1% Source: Walmart Introduction
  • 16. Other negative effects ● Negatively impacts SEO ● Lowers perceived credibility and quality ● Frustrates users ● Increases bailout rate Introduction
  • 18. What is Site Speed? Evaluating Performance and Engagement How fast a page loads (load time) How fast a page appears to load (start render) ● Page load ● Time to first byte ● Start render
  • 19. It’s actually a pretty complex subject Evaluating Performance and Engagement DNS Address Lookup Establishing a Connection CMS Software Run Time Executing Javascript Image optimization Server Environment Downloading Assets Caching
  • 20. Tools: What you need Evaluating Performance and Engagement ● Analyze your page structure/behavior. ● How optimized are your assets. ● Load testing.
  • 21. What we used Evaluating Performance and Engagement ● WebPageTest.org ● Google PageSpeed Insights ● Apache Benchmark ● New Relic ● Google Analytics Future consideration: JMeter
  • 22. Script is available on GitHub Evaluating Performance and Engagement https://github.com/johnbburg/performance-testing Content engagement script here http://cutroni.com/blog/2014/02/12/advanced- content-tracking-with-universal-analytics/
  • 24. Process Process 1. Choose tests and metrics 2. Establish baseline & goals 3. Decide on changes and prioritize 4. Develop and apply changes 5. Measure 6. Repeat
  • 25. Choose metrics and tests Process Page load speed Conversion rate Engagement rate Response time (Apache)
  • 26. Engagement rate Process Tracks how far visitors read on a page Additional metrics + Bounce rate + Pages per visit Article loaded Began reading 25% 100% 50% 75% Bounce rate: Pages per visit: 97% 39% 6.85% 1.47
  • 29. Before we begin, here are some easy wins What to Improve ● Enable Page Cache for Anonymous Users ● Use CSS/JS Aggregation and Page compression Learn more from blog post on forumone.com: http://bit.ly/simplesiteboost
  • 30. Improvements for Mercy Corps What to Improve 1. Enable Views Caching. 2. Get Page Cache to be consistent. 3. Implement Memcache as the back-end cache.
  • 32. First Measure: Views Caching Maximizing Performance In Drupal, in addition to caching an entire page, we can cache the parts of it that are generated by Views.
  • 33. Views Cache Disabled vs. Enabled: Homepage (10) Enabling Views Cache: Homepage (50) Maximizing Performance
  • 34. Page cache debugging Maximizing Performance Cached pages were served in an erratic way. Use of the $_SESSION variable. Expiration changed from 5 minutes to 1 hour.
  • 35. Maximizing Performance Drupal can use several different mechanisms for its “Back-end” cache. By default, it’s the database. But we can replace this with other tools, that utilize active memory for cache storage. Measure: Memcache
  • 37. Impact Maximizing Performance Simulated load tests show Time to first byte went from 4.5 s to 1.5 s on the Donation page.
  • 38. Responding in Nepal On April 26th, 2015, a 7.8 magnitude earthquake struck Nepal. Maximizing Performance
  • 39. Responding in Nepal Traffic spiked over the weekend to 5x normal levels. 4,000 30,000 Maximizing Performance
  • 40. Content Engagement & Conversion Rate Maximizing Performance Impact of first round of changes Content engagement: ~6% Conversion Desktop: .09% Conversion Mobile: .02%
  • 41. For the Future Maximizing Performance ● Deferred Javascript ● Varnish ● Further work on Mobile
  • 42. Lessons Learned ● Watch your head-ers. ● Performance testing is harder than it looks. Maximizing Performance
  • 43. Thank you! Heather Virga Manager of Support, Forum One hvirga@forumone.com Drew Betts UX Designer, Mercy Corps dbetts@mercycorps.org John Brandenburg Developer, Forum One jbrandenburg@forumone.com