SlideShare a Scribd company logo
PAGE-PERFORMANCE
WP MEETUP NAIROBI
STEFAN KREMER
‣ FREELANCE CONSULTANT
‣ WORDPRESS SINCE 2005
‣ CONTRIBUTOR
‣
@STKJJ STEFAN@DIGITAL-BRIDGE.DE
PAGE-PERFORMANCE
WHY SHOULD WE CARE ABOUT PAGE PERFORMANCE?
▸ Performance is about retaining users
▸ Performance is about improving conversions
▸ Performance is about user experience
▸ Performace has an ecological aspect
PAGE-PERFORMANCE
WHAT ARE THE METRICS?
▸ TTFB
▸ FID
▸ CLS
▸ LCP
▸ Pagesize
▸ Requests
PAGE-PERFORMANCE
TTFB - TIME TO FIRST BYTE
▸ very technical metric
▸ DNS
▸ Network infrastructure
▸ Webserver stack
▸ Recommendation: Chose the right hoster! Aim for TTFB < 150 ms
PAGE-PERFORMANCE
FID - FIRST INPUT DELAY
▸ measures the interactivity
▸ mainly affected by huge (java)scripts
▸ Recommendation: aim for less than 100 ms
PAGE-PERFORMANCE
CLS - CUMMULATIVE LAYOUT SHIFT
▸ measures the visual stability
▸ layout shift score = impact fraction * distance fraction
▸ load order
▸ image area sizes
▸ Recommendation: aim for less than 0.1
PAGE-PERFORMANCE
LCP - LARGEST CONTENTFUL PAINT
▸ measures load performance
▸ elements that affect LCP:
▸ block-level elements (<h1>, <h2>,
… <p>, <ul>, …)
▸ <img>	
▸ <videos>	
▸ <images> within <svg>
▸ .css-class	{	background-
image:	url();	}	 ▸ Recommendation: aim for < 2.5 s
PAGE-PERFORMANCE
PAGESIZE: CODE
▸ code size
▸ aim for slim and sematic correct HTML
▸ use as less JS as possible
▸ meltdown CSS
▸ Recommendation: reduce as much as possible
PAGE-PERFORMANCE
PAGESIZE: IMAGES
▸ image size
▸ use the correct formats (.jpg, .png, .gif, .webp)
▸ reduce width and height to the needs
▸ compress images as much as possible without affecting quality
▸ use lazy loading
▸ use <img	srcset=""	/> rather than <img	src=""	/>
▸ Recommendation: reduce as much as possible
PAGE-PERFORMANCE
NUMBER OF REQUESTS
▸ every file that has to be loaded is one request
▸ JS
▸ CSS
▸ Images
▸ Fonts
▸ DNS lookups for external content
▸ Recommendation: reduce as much as possible
PAGE-PERFORMANCE
PLUGINS
▸ too many plugins?
▸ effects on frontend
▸ addtional fonts, CSS and JS
▸ effects in the backend
▸ number of SQL queries
▸ heavy CPU load
PAGE-PERFORMANCE
THEME "HIERARCHY"
▸ rule of thumb for code size and number of requests
▸ all purpose themes and pagebuilders
▸ childthemes
▸ from scratch or based starter themes
PAGE-PERFORMANCE
CACHING
▸ Serverside caching
▸ some hosters offer this in their packages
▸ caching plugin
▸ Clientside caching (browser)
PAGE-PERFORMANCE
WP-ROCKET + IMAGIFY
▸ same vendor (WP Media)
▸ team up perfectly
▸ does minification, concatenation, JS-defer, OPcache,
▸ per page settings if things fail
PAGE-PERFORMANCE
CDN - CONTENT DELIVERY NETWORK
▸ be close to your audience
▸ audience is not your client, but clients of your client!
▸ what if audience is worldwide
▸ CDN can serve from various locations
PAGE-PERFORMANCE
MEASURES
▸ find the right hoster
▸ use slim themes
▸ minify, concatenate CSS
▸ minify, concatenate and defer JS
▸ host (google) fonts locally
▸ reduce file sizes of images and videos
▸ apply caching and if needed CDN
PAGE-PERFORMANCE LINK COLLECTION
▸ https://web.dev/learn/	
▸ https://www.websitecarbon.com	
▸ https://wordpress.tv/2020/04/22/simon-kraft-wordpress-for-
the-future/	
▸ https://www.wholegraindigital.com/blog/website-energy-
efficiency/	
▸ https://www.marketingtracer.com/seo/time-to-first-byte	
▸ https://www.bytecheck.com/	
▸ https://tools.keycdn.com/http2-test	
▸ https://chrome.google.com/webstore/detail/lighthouse/
blipmdconlkpinefehnmjammfjpmpbjk	
▸ https://developers.google.com/speed/pagespeed/insights/	
▸ https://gtmetrix.com/	
▸ https://tools.pingdom.com	
▸ https://contactform7.com/loading-javascript-and-stylesheet-
only-when-it-is-necessary/	
▸ https://www.namecheap.com/support/knowledgebase/
article.aspx/10015/2239/easywp-plugins-cache-plugin-seo-
plugin-and-blocked-plugins/#ewpblplgn	
▸ https://wp-rocket.me/blog/astra-wordpress-theme-
performance/	
▸ https://wpastra.com	
▸ https://dessign.net/gutenberg-starter-wordpress-theme-free/	
▸ https://wp-rocket.me/blog/different-types-of-caching/	
▸ https://de.wordpress.org/plugins/cache-enabler/		
▸ https://de.wordpress.org/plugins/cachify/		
▸ https://wp-rocket.me	
▸ https://imagify.io	
▸ https://www.cloudflare.com
Q&A
I JUST WANT TO KNOW MORE ON ABOVE
THE FOLD OPTIMIZATIONS WHAT IS IT
AND HOW IT WORKS
Peter Mukaka
TEXT
1. HOW CAN I SPEED UP THE PAGE
LAODING TIME? 2. WHICH IS THE BEST
FREE PAGE BUILDER?
Peter Thiarara
TEXT
WHICH IS THE BEST PLUGIN FOR ON-
PAGE SEO?
Leonard Gachimu
TEXT
WHAT ARE YOUR FAVOURITE TESTING
TOOLS?
Benson Muite
TEXT
https://responsively.app/
HOW WOULD YOU OPTIMIZE A PAGE
WITHOUT USING A PLUGIN?
Pagan Monk
TEXT
HOW WOULD YOU INTEGRATE WP WITH
SALESFORCE / SUGAR CRM AND USE IT
FOR USER AUTHENTICATION?
Pagan Monk
TEXT
MORE Q&A
STEFAN KREMER
THANK YOU!
@STKJJ STEFAN@DIGITAL-BRIDGE.DE

More Related Content

What's hot

Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWS
wr0ngway
 
Optimising for Performance
Optimising for PerformanceOptimising for Performance
Optimising for Performance
thomas_mb
 
Drupal performance optimization Best Practices
Drupal performance optimization Best PracticesDrupal performance optimization Best Practices
Drupal performance optimization Best Practices
Ratnesh kumar, CSM
 
Wordcamp2009
Wordcamp2009Wordcamp2009
Wordcamp2009
joetek
 
Level Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress PerformanceLevel Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress Performance
Pantheon
 
High availability system cache and queue - Write behind
High availability system cache and queue - Write behindHigh availability system cache and queue - Write behind
High availability system cache and queue - Write behind
Le Kien Truc
 
Kenshoo - Use Hadoop, One Week, No Coding
Kenshoo - Use Hadoop, One Week, No CodingKenshoo - Use Hadoop, One Week, No Coding
Kenshoo - Use Hadoop, One Week, No Coding
MapR Technologies
 
Cdn slides
Cdn slidesCdn slides
Cdn slidesmasmanx
 
Implementing High Performance Drupal Sites
Implementing High Performance Drupal SitesImplementing High Performance Drupal Sites
Implementing High Performance Drupal Sites
Shri Kumar
 
Browserscope oscon 2011
Browserscope oscon 2011Browserscope oscon 2011
Browserscope oscon 2011lsimon
 
Client Side Optimization
Client Side OptimizationClient Side Optimization
Client Side Optimization
Patrick Huesler
 
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
Kaseya
 
Web Performance Part 3 "Server-side tips"
Web Performance Part 3  "Server-side tips"Web Performance Part 3  "Server-side tips"
Web Performance Part 3 "Server-side tips"
Binary Studio
 
More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
Chris Mills
 
HPEC 2021 grblas
HPEC 2021 grblasHPEC 2021 grblas
HPEC 2021 grblas
ErikWelch2
 
Cache hcm-topdev
Cache hcm-topdevCache hcm-topdev
Cache hcm-topdev
Thanh Chau
 
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisBuilding a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Exove
 

What's hot (18)

web optimizations
web optimizationsweb optimizations
web optimizations
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWS
 
Optimising for Performance
Optimising for PerformanceOptimising for Performance
Optimising for Performance
 
Drupal performance optimization Best Practices
Drupal performance optimization Best PracticesDrupal performance optimization Best Practices
Drupal performance optimization Best Practices
 
Wordcamp2009
Wordcamp2009Wordcamp2009
Wordcamp2009
 
Level Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress PerformanceLevel Up: 5 Expert Tips for Optimizing WordPress Performance
Level Up: 5 Expert Tips for Optimizing WordPress Performance
 
High availability system cache and queue - Write behind
High availability system cache and queue - Write behindHigh availability system cache and queue - Write behind
High availability system cache and queue - Write behind
 
Kenshoo - Use Hadoop, One Week, No Coding
Kenshoo - Use Hadoop, One Week, No CodingKenshoo - Use Hadoop, One Week, No Coding
Kenshoo - Use Hadoop, One Week, No Coding
 
Cdn slides
Cdn slidesCdn slides
Cdn slides
 
Implementing High Performance Drupal Sites
Implementing High Performance Drupal SitesImplementing High Performance Drupal Sites
Implementing High Performance Drupal Sites
 
Browserscope oscon 2011
Browserscope oscon 2011Browserscope oscon 2011
Browserscope oscon 2011
 
Client Side Optimization
Client Side OptimizationClient Side Optimization
Client Side Optimization
 
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...
 
Web Performance Part 3 "Server-side tips"
Web Performance Part 3  "Server-side tips"Web Performance Part 3  "Server-side tips"
Web Performance Part 3 "Server-side tips"
 
More efficient, usable web
More efficient, usable webMore efficient, usable web
More efficient, usable web
 
HPEC 2021 grblas
HPEC 2021 grblasHPEC 2021 grblas
HPEC 2021 grblas
 
Cache hcm-topdev
Cache hcm-topdevCache hcm-topdev
Cache hcm-topdev
 
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and TravisBuilding a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
Building a DevOps pipeline for Serverless by using Mocha, GitHub and Travis
 

Similar to Page Performance

ShadowReader - Serverless load tests for replaying production traffic
ShadowReader - Serverless load tests for replaying production trafficShadowReader - Serverless load tests for replaying production traffic
ShadowReader - Serverless load tests for replaying production traffic
Yuki Sawa
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
Bilgin Ibryam
 
Power-up services with gRPC
Power-up services with gRPCPower-up services with gRPC
Power-up services with gRPC
The Software House
 
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfWordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfcodearachnid_test
 
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfWordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfcodearachnid_test
 
WordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningWordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & Tuning
Timothy Wood
 
Build your own CDN with Varnish - Confoo 2022
Build your own CDN with Varnish - Confoo 2022Build your own CDN with Varnish - Confoo 2022
Build your own CDN with Varnish - Confoo 2022
Thijs Feryn
 
Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)
Dave Olsen
 
Migratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with NomadMigratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with Nomad
Philip Watts
 
Optimization
OptimizationOptimization
Optimization
Petros Antoniou
 
The Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year RetrospectiveThe Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year Retrospective
Tahir Hashmi
 
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
Chris Fregly
 
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AIOptimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
Data Con LA
 
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuestDisaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Amazon Web Services
 
Migratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with NomadMigratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with Nomad
REAN Cloud
 
Digital Olympus Technical SEO Findings Whilst Taming An SEO Beast
Digital Olympus Technical SEO Findings Whilst Taming An SEO BeastDigital Olympus Technical SEO Findings Whilst Taming An SEO Beast
Digital Olympus Technical SEO Findings Whilst Taming An SEO Beast
Dawn Anderson MSc DigM
 
Modern day jvm controversies
Modern day jvm controversiesModern day jvm controversies
Modern day jvm controversies
VictorSzoltysek
 
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
Kel
 
The GrapQL ecosystem
The GrapQL ecosystemThe GrapQL ecosystem
The GrapQL ecosystem
OlegsGabrusjonoks
 

Similar to Page Performance (20)

ShadowReader - Serverless load tests for replaying production traffic
ShadowReader - Serverless load tests for replaying production trafficShadowReader - Serverless load tests for replaying production traffic
ShadowReader - Serverless load tests for replaying production traffic
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
 
Power-up services with gRPC
Power-up services with gRPCPower-up services with gRPC
Power-up services with gRPC
 
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfWordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdf
 
WordCamp RVA
WordCamp RVAWordCamp RVA
WordCamp RVA
 
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdfWordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdf
 
WordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & TuningWordCamp RVA 2011 - Performance & Tuning
WordCamp RVA 2011 - Performance & Tuning
 
Build your own CDN with Varnish - Confoo 2022
Build your own CDN with Varnish - Confoo 2022Build your own CDN with Varnish - Confoo 2022
Build your own CDN with Varnish - Confoo 2022
 
Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)
 
Migratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with NomadMigratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with Nomad
 
Optimization
OptimizationOptimization
Optimization
 
The Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year RetrospectiveThe Best Feature of Go – A 5 Year Retrospective
The Best Feature of Go – A 5 Year Retrospective
 
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
PipelineAI + AWS SageMaker + Distributed TensorFlow + AI Model Training and S...
 
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AIOptimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
Optimizing, Profiling, and Deploying High Performance Spark ML and TensorFlow AI
 
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuestDisaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
Disaster Recovery Best Practices and Customer Use Cases: CGS and HealthQuest
 
Migratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with NomadMigratory Workloads Across Clouds with Nomad
Migratory Workloads Across Clouds with Nomad
 
Digital Olympus Technical SEO Findings Whilst Taming An SEO Beast
Digital Olympus Technical SEO Findings Whilst Taming An SEO BeastDigital Olympus Technical SEO Findings Whilst Taming An SEO Beast
Digital Olympus Technical SEO Findings Whilst Taming An SEO Beast
 
Modern day jvm controversies
Modern day jvm controversiesModern day jvm controversies
Modern day jvm controversies
 
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore2nd AMIMOTO: WordPress + Amazon Web Services Singapore
2nd AMIMOTO: WordPress + Amazon Web Services Singapore
 
The GrapQL ecosystem
The GrapQL ecosystemThe GrapQL ecosystem
The GrapQL ecosystem
 

More from stk_jj

UX in the WordPress backend
UX in the WordPress backendUX in the WordPress backend
UX in the WordPress backend
stk_jj
 
The Business of WordPress
The Business of WordPressThe Business of WordPress
The Business of WordPress
stk_jj
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020
stk_jj
 
WordPress Security 101 - WordCamp Nairobi 2019
WordPress Security 101 -  WordCamp Nairobi 2019WordPress Security 101 -  WordCamp Nairobi 2019
WordPress Security 101 - WordCamp Nairobi 2019
stk_jj
 
Security? hey, it's only word press!
Security? hey, it's only word press!Security? hey, it's only word press!
Security? hey, it's only word press!
stk_jj
 
Scaling WordPress - WP on AWS
Scaling WordPress - WP on AWSScaling WordPress - WP on AWS
Scaling WordPress - WP on AWS
stk_jj
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
stk_jj
 
WordPress Sicherheit ab Werk
WordPress Sicherheit ab WerkWordPress Sicherheit ab Werk
WordPress Sicherheit ab Werk
stk_jj
 
WordPress Security - WP Meetup München 24.9.2015
WordPress Security - WP Meetup München 24.9.2015WordPress Security - WP Meetup München 24.9.2015
WordPress Security - WP Meetup München 24.9.2015
stk_jj
 
Cms security
Cms securityCms security
Cms security
stk_jj
 
2FA4WP - Two Factor Authentification for WordPress
2FA4WP - Two Factor Authentification for WordPress2FA4WP - Two Factor Authentification for WordPress
2FA4WP - Two Factor Authentification for WordPress
stk_jj
 
We are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 BerlinWe are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 Berlin
stk_jj
 

More from stk_jj (12)

UX in the WordPress backend
UX in the WordPress backendUX in the WordPress backend
UX in the WordPress backend
 
The Business of WordPress
The Business of WordPressThe Business of WordPress
The Business of WordPress
 
WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020 WordPress Security 101 - Meetup Nairobi March 2020
WordPress Security 101 - Meetup Nairobi March 2020
 
WordPress Security 101 - WordCamp Nairobi 2019
WordPress Security 101 -  WordCamp Nairobi 2019WordPress Security 101 -  WordCamp Nairobi 2019
WordPress Security 101 - WordCamp Nairobi 2019
 
Security? hey, it's only word press!
Security? hey, it's only word press!Security? hey, it's only word press!
Security? hey, it's only word press!
 
Scaling WordPress - WP on AWS
Scaling WordPress - WP on AWSScaling WordPress - WP on AWS
Scaling WordPress - WP on AWS
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
WordPress Sicherheit ab Werk
WordPress Sicherheit ab WerkWordPress Sicherheit ab Werk
WordPress Sicherheit ab Werk
 
WordPress Security - WP Meetup München 24.9.2015
WordPress Security - WP Meetup München 24.9.2015WordPress Security - WP Meetup München 24.9.2015
WordPress Security - WP Meetup München 24.9.2015
 
Cms security
Cms securityCms security
Cms security
 
2FA4WP - Two Factor Authentification for WordPress
2FA4WP - Two Factor Authentification for WordPress2FA4WP - Two Factor Authentification for WordPress
2FA4WP - Two Factor Authentification for WordPress
 
We are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 BerlinWe are WP, we are legion - WP Camp 2013 Berlin
We are WP, we are legion - WP Camp 2013 Berlin
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

Page Performance

  • 2. STEFAN KREMER ‣ FREELANCE CONSULTANT ‣ WORDPRESS SINCE 2005 ‣ CONTRIBUTOR ‣ @STKJJ STEFAN@DIGITAL-BRIDGE.DE
  • 3. PAGE-PERFORMANCE WHY SHOULD WE CARE ABOUT PAGE PERFORMANCE? ▸ Performance is about retaining users ▸ Performance is about improving conversions ▸ Performance is about user experience ▸ Performace has an ecological aspect
  • 4. PAGE-PERFORMANCE WHAT ARE THE METRICS? ▸ TTFB ▸ FID ▸ CLS ▸ LCP ▸ Pagesize ▸ Requests
  • 5. PAGE-PERFORMANCE TTFB - TIME TO FIRST BYTE ▸ very technical metric ▸ DNS ▸ Network infrastructure ▸ Webserver stack ▸ Recommendation: Chose the right hoster! Aim for TTFB < 150 ms
  • 6. PAGE-PERFORMANCE FID - FIRST INPUT DELAY ▸ measures the interactivity ▸ mainly affected by huge (java)scripts ▸ Recommendation: aim for less than 100 ms
  • 7. PAGE-PERFORMANCE CLS - CUMMULATIVE LAYOUT SHIFT ▸ measures the visual stability ▸ layout shift score = impact fraction * distance fraction ▸ load order ▸ image area sizes ▸ Recommendation: aim for less than 0.1
  • 8. PAGE-PERFORMANCE LCP - LARGEST CONTENTFUL PAINT ▸ measures load performance ▸ elements that affect LCP: ▸ block-level elements (<h1>, <h2>, … <p>, <ul>, …) ▸ <img> ▸ <videos> ▸ <images> within <svg> ▸ .css-class { background- image: url(); } ▸ Recommendation: aim for < 2.5 s
  • 9. PAGE-PERFORMANCE PAGESIZE: CODE ▸ code size ▸ aim for slim and sematic correct HTML ▸ use as less JS as possible ▸ meltdown CSS ▸ Recommendation: reduce as much as possible
  • 10. PAGE-PERFORMANCE PAGESIZE: IMAGES ▸ image size ▸ use the correct formats (.jpg, .png, .gif, .webp) ▸ reduce width and height to the needs ▸ compress images as much as possible without affecting quality ▸ use lazy loading ▸ use <img srcset="" /> rather than <img src="" /> ▸ Recommendation: reduce as much as possible
  • 11. PAGE-PERFORMANCE NUMBER OF REQUESTS ▸ every file that has to be loaded is one request ▸ JS ▸ CSS ▸ Images ▸ Fonts ▸ DNS lookups for external content ▸ Recommendation: reduce as much as possible
  • 12. PAGE-PERFORMANCE PLUGINS ▸ too many plugins? ▸ effects on frontend ▸ addtional fonts, CSS and JS ▸ effects in the backend ▸ number of SQL queries ▸ heavy CPU load
  • 13. PAGE-PERFORMANCE THEME "HIERARCHY" ▸ rule of thumb for code size and number of requests ▸ all purpose themes and pagebuilders ▸ childthemes ▸ from scratch or based starter themes
  • 14. PAGE-PERFORMANCE CACHING ▸ Serverside caching ▸ some hosters offer this in their packages ▸ caching plugin ▸ Clientside caching (browser)
  • 15. PAGE-PERFORMANCE WP-ROCKET + IMAGIFY ▸ same vendor (WP Media) ▸ team up perfectly ▸ does minification, concatenation, JS-defer, OPcache, ▸ per page settings if things fail
  • 16. PAGE-PERFORMANCE CDN - CONTENT DELIVERY NETWORK ▸ be close to your audience ▸ audience is not your client, but clients of your client! ▸ what if audience is worldwide ▸ CDN can serve from various locations
  • 17. PAGE-PERFORMANCE MEASURES ▸ find the right hoster ▸ use slim themes ▸ minify, concatenate CSS ▸ minify, concatenate and defer JS ▸ host (google) fonts locally ▸ reduce file sizes of images and videos ▸ apply caching and if needed CDN
  • 18. PAGE-PERFORMANCE LINK COLLECTION ▸ https://web.dev/learn/ ▸ https://www.websitecarbon.com ▸ https://wordpress.tv/2020/04/22/simon-kraft-wordpress-for- the-future/ ▸ https://www.wholegraindigital.com/blog/website-energy- efficiency/ ▸ https://www.marketingtracer.com/seo/time-to-first-byte ▸ https://www.bytecheck.com/ ▸ https://tools.keycdn.com/http2-test ▸ https://chrome.google.com/webstore/detail/lighthouse/ blipmdconlkpinefehnmjammfjpmpbjk ▸ https://developers.google.com/speed/pagespeed/insights/ ▸ https://gtmetrix.com/ ▸ https://tools.pingdom.com ▸ https://contactform7.com/loading-javascript-and-stylesheet- only-when-it-is-necessary/ ▸ https://www.namecheap.com/support/knowledgebase/ article.aspx/10015/2239/easywp-plugins-cache-plugin-seo- plugin-and-blocked-plugins/#ewpblplgn ▸ https://wp-rocket.me/blog/astra-wordpress-theme- performance/ ▸ https://wpastra.com ▸ https://dessign.net/gutenberg-starter-wordpress-theme-free/ ▸ https://wp-rocket.me/blog/different-types-of-caching/ ▸ https://de.wordpress.org/plugins/cache-enabler/ ▸ https://de.wordpress.org/plugins/cachify/ ▸ https://wp-rocket.me ▸ https://imagify.io ▸ https://www.cloudflare.com
  • 19. Q&A
  • 20. I JUST WANT TO KNOW MORE ON ABOVE THE FOLD OPTIMIZATIONS WHAT IS IT AND HOW IT WORKS Peter Mukaka TEXT
  • 21. 1. HOW CAN I SPEED UP THE PAGE LAODING TIME? 2. WHICH IS THE BEST FREE PAGE BUILDER? Peter Thiarara TEXT
  • 22. WHICH IS THE BEST PLUGIN FOR ON- PAGE SEO? Leonard Gachimu TEXT
  • 23. WHAT ARE YOUR FAVOURITE TESTING TOOLS? Benson Muite TEXT https://responsively.app/
  • 24. HOW WOULD YOU OPTIMIZE A PAGE WITHOUT USING A PLUGIN? Pagan Monk TEXT
  • 25. HOW WOULD YOU INTEGRATE WP WITH SALESFORCE / SUGAR CRM AND USE IT FOR USER AUTHENTICATION? Pagan Monk TEXT
  • 27. STEFAN KREMER THANK YOU! @STKJJ STEFAN@DIGITAL-BRIDGE.DE