SlideShare a Scribd company logo
1 of 176
Download to read offline
@portentint
WAYS TO MAKE YOUR SITE FASTER
THE SITE SPEED DOWNLOAD
@portentint
hā€«ļ¬™ā€¬p://portent.co/speedy-sites
@portentint
SITE SPEED IS A LITTLE SCARY
WHAT THE HELL IS
TTFB?!!!
@portentint
WEā€™LL WALK
THROUGH IT
well,
thatā€™s a
relief
@portentint
Iā€™ll explain relative
diļ¬ƒculā€«,ļ¬šā€¬ impact & when
to use each technique
@portentint
Ratings Scale
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
These are just the techniques
Iā€™ve found to be the biggest wins
@portentint
WHY?
@portentint
HEREā€™S THE THING
FASTER IS
BETTER
@portentint
HEREā€™S THE THING
MOSTLY.
heh. Oops.
@portentint
mustā€¦
deliverā€¦
@portentint
HEREā€™S THE THING
@portentint
HEREā€™S THE THING
@portentint
HEREā€™S THE THING
@portentint
WHY?
$-
$10.00
$20.00
$30.00
1 2 3 4 5 6 7 8 9
Load time (seconds)
Page Value vs. Load Time
@portentint
WHY?
$-
$10.00
$20.00
$30.00
1 2 3 4 5 6 7 8 9
Load time (seconds)
Page Value vs. Load Time
WHY NOT?!!!!
@portentint
THREE BOTTLENECKS
@portentint
SERVING
@portentint
TRANSMISSION
@portentint
RENDERING
@portentint
DIAGNOSTIC TOOLS
@portentint
GOOGLE PAGE SPEED INSIGHTS
BASIC ANALYSIS
@portentint
Mostly transmission diagnostics
@portentint
developers.google.com/speed/pagespeed/insights/
@portentint
YSLOW
READ YOUR WEB SITEā€™S MIND
@portentint
Powerful
@portentint
Less intuitive
@portentint
yslow.org
@portentint
WEBPAGETEST.ORG
A HAPPY MEDIUM
@portentint
Captures many important stats
Hard-to-read HAR
@portentint
WHY YOU CANā€™T TRUST TOOLS
@portentint
Webpagetest.org: > 8 seconds
@portentint
Pingdom: 1.67 seconds
@portentint
Realiā€«ļ¬šā€¬
@portentint
USE HAR
SITE SPEED SUPERPOWERS
@portentint
HAR: A direct, step-by-step view of site load & rendering
@portentint
@portentint
@portentint
@portentint
@portentint
DIAGNOSING BOTTLENECKS
& SPEEDING UP YOUR SITE
@portentint
TRANSMISSION
@portentint
WHY START WITH TRANSMISSION?
ITā€™S GOT THE EASIEST WINS
@portentint
Blue = Download time
Itā€™s about bandwidth
@portentint
Image Compression
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Google PageSpeed
@portentint
HAR
@portentint
JPG format, 100% qualiā€«,ļ¬šā€¬ 800 x 540: 400kb
@portentint
JPG format, 90% qualiā€«,ļ¬šā€¬ 800 x 540: 217kb
@portentint
JPG format, 80% qualiā€«,ļ¬šā€¬ 800 x 540: 100kb
@portentint
JPG format, 60% qualiā€«,ļ¬šā€¬ 800 x 540: 67kb
@portentint
Page Speed Insightsā€¦
@portentint
ā€¦But it only does png
@portentint
Compression tools
Imageoptim (Mac)
Caesium (PC)
Fireworks/Photoshop
@portentint
Start at 60% JPG and
work your way up/down
@portentint
Start at 128 color PNG
@portentint
USE WHEN
WHY THE HELL NOT?!
@portentint
Use the right image format
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
PNG format, 800 x 540: 1,000kb
@portentint
JPG format, 100% qualiā€«:ļ¬šā€¬ 60kb
@portentint
PNG format, 32m color: 13kb
@portentint
PNG format, 256k color: 8kb
@portentint
USE WHEN
WHY THE HELL NOT?!
@portentint
Miniļ¬cation
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Not miniļ¬ed: 260kb
@portentint
Miniļ¬ed: 32kb
@portentint
Google PageSpeed
@portentint
Use .MIN.JS version of
javascript libraries
@portentint
jscompress.com
@portentint
cssminiļ¬er.com
@portentint
HTML, too
@portentint
USE WHEN
Always
@portentint
HTTP compression
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Lossless compression of HTML,
javascript, css, other ļ¬les
@portentint
Hey, thanks! Iā€™ll
extract it here.
Iā€™m going to
compress these
files for you so
they arrive more
quickly.
@portentint
CHECKGZIPCOMPRESSION.COM
@portentint
Google PageSpeed
@portentint
Apache
mod_deļ¬‚ate
@portentint
nginx
ngx_hā€«ļ¬™ā€¬p_gzip_module
@portentint
IIS
Click the checkbox
@portentint
Not always possible
with 3rd-parā€«ļ¬šā€¬ scripts
@portentint
NOT OVER SSLunless you really know what youā€™re doing
@portentint
USE WHEN
Any non-encrypted
@portentint
Expires Headers
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
this file
doesnā€™t change
that often.
ok, iā€™ll save it
to my hard drive.
@portentint
Google PageSpeed
@portentint
Not possible w/ 3rd-parā€«ļ¬šā€¬ scripts
@portentint
Apache
mod_expires
@portentint
nginx
ngx_hā€«ļ¬™ā€¬p_headers_module
@portentint
IIS
clientCache or hā€«ļ¬™ā€¬pExpires or ā€¦?
@portentint
USE WHEN
Site uses many static ļ¬les
@portentint
HEREā€™S THE THING
TEST.my bad.
@portentint
RENDERING
@portentint
Itā€™s about browser performance
How quickly can a browser ā€˜drawā€™ this page?
@portentint
Webpagetest.org
@portentint
This line
HAR view
This number
@portentint
APPARENT RENDER TIME
MEASURED RENDER TIME
@portentint
Load order
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
CSS ļ¬rst. Javascript last.
@portentint
<script src=ā€œscript.jsā€ defer>
Load in parallel, donā€™t block
@portentint
<script src=ā€œscript.jsā€ async>
Load in parallel, execute
as soon as possible
@portentint
Tag managersā€¦?
@portentint
Google PageSpeed
@portentint
HAR
@portentint
May break 3rd-parā€«ļ¬šā€¬ javascript
@portentint
USE WHEN
You can
@portentint
Parallel downloads
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
3 diļ¬€erent subdomains
@portentint
Parallel load
@portentint
USE WHEN
You can use multiple subdomains
You use a CDN
@portentint
Optimizing HTML
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
35,000 lines of code
Render time: 1.5s
html: 900kb
@portentint
why?
@portentint
Put in .css instead
@portentint
Much beā€«ļ¬™ā€¬er
@portentint
Miniļ¬ed html
@portentint
DOM elements
(yslow)
@portentint
At least get rid of the white space
@portentint
USE WHEN
Always
@portentint
Lazy loading
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Image loads when
I scroll to here
@portentint
hā€«ļ¬™ā€¬p://portent.co/load-lazy
@portentint
USE WHEN
You have below-the-fold images
You have a gallery
@portentint
DNS prefetch
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
HAR
@portentint
<link rel="dns-prefetch" href="//domainname.com" />ā€Ø
<link rel=ā€œdns-prefetchā€ href=ā€œhttps://api.twitter.comā€ />
@portentint
Prefetch/Prerender
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
You go to
this page a lot.
Iā€™m going to get it
ready ahead of
time.
@portentint
Most popular page
prerendered
@portentint
@portentint
<link rel="prerender" href=ā€images/kittens.jpg">
Load ļ¬le in advance
@portentint
<link rel=ā€prefetch" href="http://my-site.com/bar.html">
Load & render page in advance
@portentint
USE WHEN
You know certain pages dominate
@portentint
HEREā€™S THE THING
TEST!!!dā€™oh
@portentint
SERVING
@portentint
Nerds required
yeah baby
@portentint
TTFB: Time To First Byte
@portentint
Google PageSpeed
@portentint
HAR
@portentint
Time to First Byte (TTFB) should not > 500ms
@portentint
But <250ms is beā€«ļ¬™ā€¬er
@portentint
CDN
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
No CDN
hellloooooo
@portentint
CDN
@portentint
A lot of work, but also helps with
hā€«ļ¬™ā€¬p compression, parallel loading,
cookieless delivery, expires headers
@portentint
USE WHEN
You can
@portentint
disk & query caching
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
STORED ON DISK
@portentint
Thatā€™s a long time.
Are you using disk
caching?
@portentint
Stalled may indicate a page
generation boā€«ļ¬™ā€¬leneck. Use
disk/query caching
@portentint
USE WHEN
ā€¦
@portentint
keep-alive
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
No keep-alive
Sure!
may i have
index.html?
@portentint
No keep-alive
Sure!
may i have
index.html?
ok! can I have
styles.css? uh, ok
@portentint
No keep-alive
Sure!
may i have
index.html?
ok! can I have
styles.css? uh, okthanks! can i have
jquery.js?
@portentint
No keep-alive
Sure!
may i have
index.html?
ok! can I have
styles.css? uh, okthanks! can i have
jquery.js?
can i have
image.gif?
@portentint
Maintains connection, so fewer ā€˜handshakesā€™
Keep-alive
@portentint
Keep-alive
Sure!
can i have index.html,
image.gif, jquery.js
and styles.css
please?
@portentint
USE WHEN
Always
@portentint
php/code acceleration
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Xcache
APC
@portentint
USE WHEN
Itā€™s available
@portentint
pre-rendering/server caching
diļ¬ƒculā€«:ļ¬šā€¬
impact:
@portentint
Request page
Store rendered page
Deliver page
Generate page
Web/application server
Phantomjs
Cache server
@portentint
USE WHEN
Itā€™s doable
@portentint
HEREā€™S THE THING
TEST!!!whoopsie
@portentint
GOOGLE AMP?
FACEBOOK INSTANT PAGES?
@portentint
First, do it right
@portentint
MORE TO DO
@portentint
Sprites/Reduce HTTP calls
Responsive image scaling
CSS optimization
Javascript optimization
Cookieless delivery
@portentint
REMEMBER THE BOTTLENECKS
@portentint
SERVING
@portentint
TRANSMISSION
@portentint
RENDERING
@portentint
HEREā€™S THE THING
TEST!!!
@portentint
Ian Lurie
@portentint
www.portent.com
hā€«ļ¬™ā€¬p://portent.co/speedy-sites
hā€«ļ¬™ā€¬p://portent.co/page-speed-guide

More Related Content

What's hot

Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stoxpatrickstox
Ā 
Split Testing for SEO - 9 Months of Learning
Split Testing for SEO - 9 Months of LearningSplit Testing for SEO - 9 Months of Learning
Split Testing for SEO - 9 Months of LearningDominic Woodman
Ā 
Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020Tom Anthony
Ā 
Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?Petra Kis-Herczegh
Ā 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large WebsitesDominic Woodman
Ā 
The New Renaissance of JavaScript
The New Renaissance of JavaScriptThe New Renaissance of JavaScript
The New Renaissance of JavaScriptHamlet Batista
Ā 
So you think you know canonical tags - Sean Butcher Brighton SEO presentation
So you think you know canonical tags -  Sean Butcher Brighton SEO presentationSo you think you know canonical tags -  Sean Butcher Brighton SEO presentation
So you think you know canonical tags - Sean Butcher Brighton SEO presentationSean Butcher
Ā 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSSOliver Brett
Ā 
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEORendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEOOnely
Ā 
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018patrickstox
Ā 
Pubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonPubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonDawn Anderson MSc DigM
Ā 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileRoxana Stingu
Ā 
15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web SiteIan Lurie
Ā 
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOCatalyst
Ā 
Brighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellBrighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellMike Osolinski
Ā 
TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web FastTechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web FastCatalyst
Ā 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. Mel Sciorra
Ā 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
Ā 
TFM - Using Google Tag Manager for ecom
TFM - Using Google Tag Manager for ecom TFM - Using Google Tag Manager for ecom
TFM - Using Google Tag Manager for ecom Gerry White
Ā 

What's hot (19)

Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Ā 
Split Testing for SEO - 9 Months of Learning
Split Testing for SEO - 9 Months of LearningSplit Testing for SEO - 9 Months of Learning
Split Testing for SEO - 9 Months of Learning
Ā 
Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020Browser Changes That Will Impact SEO From 2019-2020
Browser Changes That Will Impact SEO From 2019-2020
Ā 
Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?Hey Googlebot, did you cache that ?
Hey Googlebot, did you cache that ?
Ā 
SEO for Large Websites
SEO for Large WebsitesSEO for Large Websites
SEO for Large Websites
Ā 
The New Renaissance of JavaScript
The New Renaissance of JavaScriptThe New Renaissance of JavaScript
The New Renaissance of JavaScript
Ā 
So you think you know canonical tags - Sean Butcher Brighton SEO presentation
So you think you know canonical tags -  Sean Butcher Brighton SEO presentationSo you think you know canonical tags -  Sean Butcher Brighton SEO presentation
So you think you know canonical tags - Sean Butcher Brighton SEO presentation
Ā 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
Ā 
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEORendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Ā 
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Troubleshooting SEO for JS Frameworks - Patrick Stox - DTD 2018
Ā 
Pubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonPubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn anderson
Ā 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess file
Ā 
15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site15 Ways To A Blistering-Fast Web Site
15 Ways To A Blistering-Fast Web Site
Ā 
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
Ā 
Brighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellBrighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShell
Ā 
TechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web FastTechSEO Boost 2017: Making the Web Fast
TechSEO Boost 2017: Making the Web Fast
Ā 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
Ā 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
Ā 
TFM - Using Google Tag Manager for ecom
TFM - Using Google Tag Manager for ecom TFM - Using Google Tag Manager for ecom
TFM - Using Google Tag Manager for ecom
Ā 

Similar to Lots of ways to speed up your site

Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneBullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneIan Lurie
Ā 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applicationsFDConf
Ā 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Jan Jongboom
Ā 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Aaron Gustafson
Ā 
High Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoHigh Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoMaximiliano Firtman
Ā 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesDigitally
Ā 
Scraping with Python for Fun and Profit - PyCon India 2010
Scraping with Python for Fun and Profit - PyCon India 2010Scraping with Python for Fun and Profit - PyCon India 2010
Scraping with Python for Fun and Profit - PyCon India 2010Abhishek Mishra
Ā 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesStoyan Stefanov
Ā 
Microsoft Expression Web: From Comp, to CSS, to Code!
Microsoft Expression Web: From Comp, to CSS, to Code!Microsoft Expression Web: From Comp, to CSS, to Code!
Microsoft Expression Web: From Comp, to CSS, to Code!goodfriday
Ā 
YGLF 2015 - Boom Performance | Eran Zinman (daPulse)
YGLF 2015 -  Boom Performance | Eran Zinman (daPulse)YGLF 2015 -  Boom Performance | Eran Zinman (daPulse)
YGLF 2015 - Boom Performance | Eran Zinman (daPulse)Eran Zinman
Ā 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performancedapulse
Ā 
Frontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingFrontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingManuel Garcia
Ā 
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...Deliverance: Plone theming without the learning curve from Plone Symposium Ea...
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...Jazkarta, Inc.
Ā 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!Rudy Rigot
Ā 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy DesignRich Quick
Ā 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
Ā 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Elliott Kember
Ā 
Fantastic Front-End Performance Tricks & Why We Do Them
Fantastic Front-End Performance Tricks & Why We Do ThemFantastic Front-End Performance Tricks & Why We Do Them
Fantastic Front-End Performance Tricks & Why We Do ThemC4Media
Ā 
Getting Started with WordPress Development
Getting Started with WordPress DevelopmentGetting Started with WordPress Development
Getting Started with WordPress DevelopmentRyan Welcher
Ā 

Similar to Lots of ways to speed up your site (20)

Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit DoneBullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Bullshit, Own It: A Temperamental SEO's Guide To Getting Shit Done
Ā 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
Ā 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
Ā 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
Ā 
High Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoHigh Performance Web - Full Stack Toronto
High Performance Web - Full Stack Toronto
Ā 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
Ā 
Reification
ReificationReification
Reification
Ā 
Scraping with Python for Fun and Profit - PyCon India 2010
Scraping with Python for Fun and Profit - PyCon India 2010Scraping with Python for Fun and Profit - PyCon India 2010
Scraping with Python for Fun and Profit - PyCon India 2010
Ā 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Ā 
Microsoft Expression Web: From Comp, to CSS, to Code!
Microsoft Expression Web: From Comp, to CSS, to Code!Microsoft Expression Web: From Comp, to CSS, to Code!
Microsoft Expression Web: From Comp, to CSS, to Code!
Ā 
YGLF 2015 - Boom Performance | Eran Zinman (daPulse)
YGLF 2015 -  Boom Performance | Eran Zinman (daPulse)YGLF 2015 -  Boom Performance | Eran Zinman (daPulse)
YGLF 2015 - Boom Performance | Eran Zinman (daPulse)
Ā 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performance
Ā 
Frontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingFrontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser rendering
Ā 
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...Deliverance: Plone theming without the learning curve from Plone Symposium Ea...
Deliverance: Plone theming without the learning curve from Plone Symposium Ea...
Ā 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
Ā 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
Ā 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
Ā 
Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!
Ā 
Fantastic Front-End Performance Tricks & Why We Do Them
Fantastic Front-End Performance Tricks & Why We Do ThemFantastic Front-End Performance Tricks & Why We Do Them
Fantastic Front-End Performance Tricks & Why We Do Them
Ā 
Getting Started with WordPress Development
Getting Started with WordPress DevelopmentGetting Started with WordPress Development
Getting Started with WordPress Development
Ā 

More from Ian Lurie

Data Visualization For Marketers
Data Visualization For MarketersData Visualization For Marketers
Data Visualization For MarketersIan Lurie
Ā 
Starting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersStarting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersIan Lurie
Ā 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Ian Lurie
Ā 
Big Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldBig Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldIan Lurie
Ā 
Teaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousTeaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousIan Lurie
Ā 
E-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOE-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOIan Lurie
Ā 
SEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestSEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestIan Lurie
Ā 
Your Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyYour Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyIan Lurie
Ā 
The Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingThe Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingIan Lurie
Ā 
Advanced SEO: No More Bullshit
Advanced SEO: No More BullshitAdvanced SEO: No More Bullshit
Advanced SEO: No More BullshitIan Lurie
Ā 
Advanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageAdvanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageIan Lurie
Ā 
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyA Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyIan Lurie
Ā 
5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 EditionIan Lurie
Ā 
Advanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownAdvanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownIan Lurie
Ā 
Tip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpTip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpIan Lurie
Ā 
Intelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIntelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIan Lurie
Ā 
Burying Hate Sites in the SERPs
Burying Hate Sites in the SERPsBurying Hate Sites in the SERPs
Burying Hate Sites in the SERPsIan Lurie
Ā 
Marketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalMarketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalIan Lurie
Ā 
Lean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BLean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BIan Lurie
Ā 
Needs into Wants: Amazon, Google and the Race for Rankings
Needs into Wants: Amazon, Google and the Race for RankingsNeeds into Wants: Amazon, Google and the Race for Rankings
Needs into Wants: Amazon, Google and the Race for RankingsIan Lurie
Ā 

More from Ian Lurie (20)

Data Visualization For Marketers
Data Visualization For MarketersData Visualization For Marketers
Data Visualization For Marketers
Ā 
Starting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The MonstersStarting, Running, And Selling An Agency: Life Among The Monsters
Starting, Running, And Selling An Agency: Life Among The Monsters
Ā 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.
Ā 
Big Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real WorldBig Content, Small Teams: Content Creation For The Real World
Big Content, Small Teams: Content Creation For The Real World
Ā 
Teaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be RidiculousTeaching SEO To Internal Teams: Don't Be Ridiculous
Teaching SEO To Internal Teams: Don't Be Ridiculous
Ā 
E-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEOE-A-T: Myths, Truths, And Implications for SEO
E-A-T: Myths, Truths, And Implications for SEO
Ā 
SEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper TestSEO Copywriting: The Blank Sheet Of Paper Test
SEO Copywriting: The Blank Sheet Of Paper Test
Ā 
Your Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without TechnologyYour Content Doesn't Matter Without Technology
Your Content Doesn't Matter Without Technology
Ā 
The Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to MarketingThe Dungeons & Dragons Guide to Marketing
The Dungeons & Dragons Guide to Marketing
Ā 
Advanced SEO: No More Bullshit
Advanced SEO: No More BullshitAdvanced SEO: No More Bullshit
Advanced SEO: No More Bullshit
Ā 
Advanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and LanguageAdvanced SEO: Logs, Load, and Language
Advanced SEO: Logs, Load, and Language
Ā 
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned MoneyA Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
A Beginner's Guide to PPC: Fast Times, Easy Wins, And Burned Money
Ā 
5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition5 Lessons For Entrepreneurs: 2018 Edition
5 Lessons For Entrepreneurs: 2018 Edition
Ā 
Advanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and MarkdownAdvanced Content Workflow Using GitHub and Markdown
Advanced Content Workflow Using GitHub and Markdown
Ā 
Tip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain DumpTip Per Minute: A Hyper-Active SEO Brain Dump
Tip Per Minute: A Hyper-Active SEO Brain Dump
Ā 
Intelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go NextIntelligent CX: 25 Years of Marketing, And Where to Go Next
Intelligent CX: 25 Years of Marketing, And Where to Go Next
Ā 
Burying Hate Sites in the SERPs
Burying Hate Sites in the SERPsBurying Hate Sites in the SERPs
Burying Hate Sites in the SERPs
Ā 
Marketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for DigitalMarketing Worldbuilding: Collaborative Storytelling for Digital
Marketing Worldbuilding: Collaborative Storytelling for Digital
Ā 
Lean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2BLean Content: Marketing Profs B2B
Lean Content: Marketing Profs B2B
Ā 
Needs into Wants: Amazon, Google and the Race for Rankings
Needs into Wants: Amazon, Google and the Race for RankingsNeeds into Wants: Amazon, Google and the Race for Rankings
Needs into Wants: Amazon, Google and the Race for Rankings
Ā 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024The Digital Insurer
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Ā 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 

Lots of ways to speed up your site

Editor's Notes

  1. Thank you so so much
  2. Here are the links
  3. Here are the links
  4. This is going to be a super rapid-fire walk through site speed issues and how to deal with them.. Itā€™ll be a bit terrifying if youā€™re not a serious nerd.
  5. The main goal here is to walk through it all
  6. and get you an idea of relative impact/difficulty for each technique. With that, you can decide what to do next and research if necessary.
  7. Everythingā€™s rated by difficulty and impact.
  8. And, these arenā€™t every technique. Theyā€™re just the ones Iā€™ve found to offer the most impact for the time and money spent.
  9. Well, of course, faster is better.
  10. You do need to test stuff. Iā€™ll bring that up a few times.
  11. If you put in the effort to create great content, donā€™t kill it w/ a slow site.
  12. There is SOME correlation to organic search rankings. But itā€™s weak. Google says itā€™s a ā€˜tie breaker.ā€™
  13. The correlation to lead generation and sales, on the other hand, is VERY strong.
  14. Getting under 2 seconds generates a very high return.
  15. So the real question is: Why on earth would you not do this? Before we go through the techniques and tricks, though, I need to talk about bottlenecks and measurement.
  16. There are three places that can slow sites down ā€“ three bottlenecks or chokepoints.
  17. Serving the content ā€“ the web server generating web pages and content ā€“ is the first bottleneck. Itā€™s hard to make a site faster if the serverā€™s slow.
  18. The bottleneck most people focus on is transmission: Basically, how your site uses bandwidth.
  19. And the most-forgotten bottleneck is rendering. Your browser has to draw the page or content. If the page/content has problems, it can slow rendering, which creates a slower perceived load time.
  20. There are tools that let you measure and diagnose issues at all three chokepoints.
  21. If you want basic, easy-to-read site speed diagnosis, Google Page Speed Insights is great. If youā€™re just starting out with a site performance audit, start here.
  22. Google PageSpeed Insights mostly focuses on transmission ā€“ on bandwidth.
  23. Donā€™t worry ā€“ itā€™s in the link
  24. Yslow has more oomph. If you want to really dig I, Yslow looks at more metrics.
  25. Yslow is very, very powerful.
  26. Itā€™s less intuitive. But itā€™s worth using if youā€™ve exhausted Google PageSpeed Insights
  27. WebPageTest.org ā€“ Iā€™d love to love it. Itā€™s just got some issues.
  28. It captures such a nice set of metrics. But the diagnostics and the HTTP Archive are harder to get at.
  29. When youā€™re ready to really nerd out ā€“ learn to read and use an HTTP Archive, or HAR.
  30. You can generate it in Chrome w/ a few clicks.
  31. Just open the console, refresh the page, and youā€™re good to go.
  32. Now we get to the heavy stuff: How to actually diagnose and fix/optimize
  33. Starting w/ Transmission
  34. In this HAR diagram, the blue line is download time. Itā€™s an indicator of bandwidth used.
  35. This is the single easiest win in all of site speed.
  36. Google PageSpeed will provide the analysis
  37. And, of course, the HAR will do it.
  38. A few quick examples. This image totally uncompressed was 4 megabytes. Doing even a tiny bit of compression reduced it to 400kb.
  39. Look at what happens ā€“ can you see a difference? No? But itā€™s half the size.
  40. Even smaller
  41. And yes, even smaller
  42. PageSpeed isnā€™t bad, either, butā€¦
  43. It only uses lossless ā€“ PNG - compression.
  44. You can use Photoshop, of course, but here are two other tools. Be very careful about using web-based compression tools, Make sure theyā€™re reputable.
  45. Always always always do this.
  46. Using the right image format is another one
  47. JPG is for photos, PNG is really for line art. So convert my friend to PNG and it balloons back to 1 megabyte.
  48. Put our logo in JPG and itā€™s 60k
  49. In PNG, itā€™s 13kb. And this isnā€™t even the vector version
  50. Take out some colors and itā€™s down to 8kb.
  51. Always always always do this.
  52. This is an unminified file.
  53. This is the same file, minified. The difference? Tabs, blank lines are all removed. Invisible characters are still characters!!! Removing them from a large file makes a huge difference. Obviously, keep an editable version of the files. How can you do this?
  54. In Google PageSpeed, you can download the minified files with a click.
  55. But many libraries already come w/ minified versions ā€“ Jquery, for example.
  56. Again, thereā€™s no reason not to.
  57. Seriously. Doesnā€™t get much easier.
  58. Iā€™ve never seen this break anything. Iā€™ve heard rumors it can cause issues, which is why I advocate testing. But in 20 years Iā€™ve never seen an issue.
  59. Set expires headers for static files
  60. When you set far-future expires headers, the server tells visiting browsers that a particular file isnā€™t going to change any time soon.
  61. Google PageSpeed will show you issues. So will Yslow, etc., but PageSpeed is easy.
  62. But you canā€™t usually do this w/ third-party scripts.
  63. Really, itā€™s any site. But expires headers work well for ā€˜staticā€™ files that donā€™t change that often. So thatā€™s when/where to use it.
  64. Test all of these things. Again ā€“ I havenā€™t seen them break anything, butā€¦
  65. Some resources can block page load.
  66. At itā€™s most basic: Load CSS first. Defer javascript as long as possible. That means all CSS includes should come before any javascript includes. But itā€™s more subtle than that.
  67. You can load javascript in parallel.
  68. Google will show render-blocking javascript. Thatā€™s the stuff thatā€™s in the wrong load order ā€“ the page is stuck.
  69. Use HAR to really drill down and get a look at what loads when.
  70. Do the same for javascript. This ensures visiting browsers only load the javascript/css once per session. They they cache it locally.
  71. Yslow is my favorite tool here.
  72. I donā€™t know why youā€™d write crappy code. Itā€™s actually more work.
  73. When you set far-future expires headers, the server tells visiting browsers that a particular file isnā€™t going to change any time soon.
  74. This not only means faster load time because server is closer ā€“ it also means the main server doesnā€™t have to retrieve and deliver the files.
  75. Retrieving from a database is slower than retrieving from disk (you can also cache in memory ā€“ thatā€™s a separate topic, really)
  76. I wonā€™t go into a lot of detail here ā€“ code acceleration usually caches executed code so that the server doesnā€™t have to re-run the code.