SlideShare une entreprise Scribd logo
1  sur  30
“Optimizing the performance of WordPress”




  Josh Highland
NewLeafLabs.com
www.NewLeafLabs.com
Who is Josh?
Josh Highland - Computer Scientist

Redlands, California (909!)

Founder of New Leaf Labs

Web & iPhone apps

WordPress since 2004 (1.2.1)

Social Media Addict (follow @JoshHighland)
What we will cover?
 Defining performance

 Hosting choices

 Server configurations

 WordPress plugins

 WordPress themes

 Your content

 Tools
What is Performance?
The manner in which something reacts or fulfills its intended purpose
                                                        dictionary.com




               How fast your WordPress
                site can deliver content
Some reasons for a slow
Web host mismatch

Server configurations

Misbehaving plugins - heavy queries, 3rd party interactions

Not all WordPress themes are equal

The content you server up
Shared Web Hosting
Most popular

Your site is on a server along with many others

The hosting company manage the web server for you

Little control over server settings and so on

Good for small site with little traffic

Very affordable
Virtual / Dedicated Servers
Dedicated hardware resources

Full control of server settings

Storage space

Often located in a hosting facility

Can get expensive
Web Servers
Apache

  Very popular

  Lots of tuning resources available

Nginx

  Faster than Apache

  Harder to use

  Used by WordPress, Hulu and Others



Only load the modules that you need! Keep it lean and mean.
Caching?
Remember the results of an action, use them again if possible

Greatly speeds up performance

Reduces load on the server

Transparent to the end user

Things you should be caching:

   Data base queries

   PHP code

   Page requests

   Assets (images, javasscript, css)
MySQL Query Caching
Pros

  Easy to enable (MySQL config file settings)

  Instant performance gains

  Reduces server load

  Effects all apps on the server

Cons

  Can be tough to tune properly

  Consumes server RAM
PHP OPCode Caching
OpCode?

  Readable PHP Code -> Compiler -> Opcode -> Executed

Popular Solutions

  Eaccelarator

  APC

Pros

  Huge performance gains

  Reduces server load

Cons

  Can be hard to tune

  RAM Usage
WordPress Cache Plugins
WP Super Cache

  Very popular (2.2 million downloads!)

  Creates and serves static pages

  CDN Support



W3 Total Cache

  Page caching

  CSS / JS minifying (smaller sizes)

  HTTP Compression

  CDN Support
WordPress Themes
Not all themes are created equal!

Things to look for

  Number of CSS / JS / Images being loaded

  Are the CSS / JS files minified?

  Are the images optimized?

  Is the code optimized?



Sometimes you pay for what you get

Do your home work
Your Content - Images
Images

  How many are you loading?

  Are the images optimized?

    Use the Photoshop “save for web” option

    Use the right file type

    Upload the file in the appropriate size

    Don’t resize the image in WP with the size %



CDN - Content Delivery Network

  Image heavy sites should use a CDN

  Amazon S3, RackSpace Cloud, Akamai, etc.
Practical Example




JPG - 147 KB   PNG - 8 KB
Your Content - Widgets
3rd party content widgets

  How many are you loading?

  Do you really need that widget?

     Your speed now depends on their speed

     Is their content optimized?

     Often not cached

     Often adds javascript / flash dependencies



Think lean and mean!
Your Content - Plugins
Because you can, doesn’t mean you should

Often the performance choking point on many sites

Only load what you need

Do you really need that plugin?

  Increased database calls

  Increased 3rd party dependencies



Case Study

  Load time was 11 seconds

  Disabled the “YARPP” (Yet another related posts plugin)

  Load time was 4 seconds - huge improvement!
Other Tweaks
Separate your web server and database server

Load Balancing

  Multiple Servers - when one is busy, the next takes over

Apache .htaccess tweaks

  improved re-write rules

Load jQuery from Google

wp-config tweaks
Measuring Performance
       From The Browser
FireFox Browser

  lori (life-of-request info) plugin

  FireBug plugin

     “Net” tab

     YSlow

     Google Speed



Advanced tools for server performance testing are available
Review
Hosting matters

Optimize your server

  Hire a good system admin if you have to

Cache everything possible

Use a quality theme

Only use what you need

Be mindful of 3rd party connections

Firefox + Firebug are awesome

Everything in moderation
Q&A




@JoshHighland
 JoshHighland.com

Contenu connexe

Tendances

Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012
Ben Metcalfe
 
High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010
Barry Abrahamson
 

Tendances (20)

Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
Stress Test Drupal on Amazon EC2 vs. RackSpace cloudStress Test Drupal on Amazon EC2 vs. RackSpace cloud
Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
 
I Can Haz More Performanz?
I Can Haz More Performanz?I Can Haz More Performanz?
I Can Haz More Performanz?
 
Improving Drupal Performances
Improving Drupal PerformancesImproving Drupal Performances
Improving Drupal Performances
 
Caching 101
Caching 101Caching 101
Caching 101
 
Optimizing WordPress - WordPress SF Meetup April 2012
Optimizing WordPress -  WordPress SF Meetup April 2012Optimizing WordPress -  WordPress SF Meetup April 2012
Optimizing WordPress - WordPress SF Meetup April 2012
 
High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010
 
The Power of a Video Library - WordCamp Raleigh
The  Power of a Video Library - WordCamp RaleighThe  Power of a Video Library - WordCamp Raleigh
The Power of a Video Library - WordCamp Raleigh
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
 
SEMCON 2013 - WordPress Optimization
SEMCON 2013 - WordPress OptimizationSEMCON 2013 - WordPress Optimization
SEMCON 2013 - WordPress Optimization
 
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speedMake Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
 
Speeding Up WordPress sites
Speeding Up WordPress sitesSpeeding Up WordPress sites
Speeding Up WordPress sites
 
Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)Asset Redux - Front end performance on Rails (Phil Nash)
Asset Redux - Front end performance on Rails (Phil Nash)
 
High Performance WordPress II
High Performance WordPress IIHigh Performance WordPress II
High Performance WordPress II
 
Html Optimization for SEO
Html Optimization for SEOHtml Optimization for SEO
Html Optimization for SEO
 
Ship WordPress Projects Like a Boss
Ship WordPress Projects Like a BossShip WordPress Projects Like a Boss
Ship WordPress Projects Like a Boss
 
WordPress Migrations 101 - WordCamp Orlando
WordPress Migrations 101 - WordCamp OrlandoWordPress Migrations 101 - WordCamp Orlando
WordPress Migrations 101 - WordCamp Orlando
 
Breaking the Speed Limit: Faster Websites Win
Breaking the Speed Limit: Faster Websites WinBreaking the Speed Limit: Faster Websites Win
Breaking the Speed Limit: Faster Websites Win
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEM
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshop
 
Enhance WordPress Search Using Sphinx
Enhance WordPress Search Using SphinxEnhance WordPress Search Using Sphinx
Enhance WordPress Search Using Sphinx
 

Similaire à Optimizing the performance of WordPress

Speed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan HanesSpeed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan Hanes
Meagan Hanes
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
Rayed Alrashed
 
Word press sites maintenanace
Word press sites maintenanaceWord press sites maintenanace
Word press sites maintenanace
Michelle Castillo
 
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance SitesDrupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
drupalcampest
 

Similaire à Optimizing the performance of WordPress (20)

23 Ways To Speed Up WordPress
23 Ways To Speed Up WordPress23 Ways To Speed Up WordPress
23 Ways To Speed Up WordPress
 
Optimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonOptimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp Houston
 
Performance Optimization in Drupal 8
Performance Optimization in Drupal 8Performance Optimization in Drupal 8
Performance Optimization in Drupal 8
 
Speed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan HanesSpeed up your site! #wcmtl2015 by Meagan Hanes
Speed up your site! #wcmtl2015 by Meagan Hanes
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
 
Website optimization
Website optimizationWebsite optimization
Website optimization
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate Performance
 
Word press sites maintenanace
Word press sites maintenanaceWord press sites maintenanace
Word press sites maintenanace
 
Show Me The Cache!
Show Me The Cache!Show Me The Cache!
Show Me The Cache!
 
3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress Performance3 Hacks to Improve WordPress Performance
3 Hacks to Improve WordPress Performance
 
Drupal performance optimization Best Practices
Drupal performance optimization Best PracticesDrupal performance optimization Best Practices
Drupal performance optimization Best Practices
 
WordPress Speed & Performance from Pagely's CTO
WordPress Speed & Performance from Pagely's CTOWordPress Speed & Performance from Pagely's CTO
WordPress Speed & Performance from Pagely's CTO
 
Speed Up WordPress Websites - Part 1 - WordPress Cairo Meetup
Speed Up WordPress Websites - Part 1 - WordPress Cairo MeetupSpeed Up WordPress Websites - Part 1 - WordPress Cairo Meetup
Speed Up WordPress Websites - Part 1 - WordPress Cairo Meetup
 
Drupal Performance Audit and Optimization
Drupal Performance Audit and OptimizationDrupal Performance Audit and Optimization
Drupal Performance Audit and Optimization
 
Optimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get thereOptimizing Your WordPress Site: Why speed matters, and how to get there
Optimizing Your WordPress Site: Why speed matters, and how to get there
 
Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015
 
Web Performance & Scalability Tools
Web Performance & Scalability ToolsWeb Performance & Scalability Tools
Web Performance & Scalability Tools
 
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizingDrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
 
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance SitesDrupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
 
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance SitesDrupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
 

Dernier

Dernier (20)

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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Optimizing the performance of WordPress

  • 1. “Optimizing the performance of WordPress” Josh Highland NewLeafLabs.com www.NewLeafLabs.com
  • 2. Who is Josh? Josh Highland - Computer Scientist Redlands, California (909!) Founder of New Leaf Labs Web & iPhone apps WordPress since 2004 (1.2.1) Social Media Addict (follow @JoshHighland)
  • 3. What we will cover? Defining performance Hosting choices Server configurations WordPress plugins WordPress themes Your content Tools
  • 4. What is Performance? The manner in which something reacts or fulfills its intended purpose dictionary.com How fast your WordPress site can deliver content
  • 5. Some reasons for a slow Web host mismatch Server configurations Misbehaving plugins - heavy queries, 3rd party interactions Not all WordPress themes are equal The content you server up
  • 6. Shared Web Hosting Most popular Your site is on a server along with many others The hosting company manage the web server for you Little control over server settings and so on Good for small site with little traffic Very affordable
  • 7. Virtual / Dedicated Servers Dedicated hardware resources Full control of server settings Storage space Often located in a hosting facility Can get expensive
  • 8. Web Servers Apache Very popular Lots of tuning resources available Nginx Faster than Apache Harder to use Used by WordPress, Hulu and Others Only load the modules that you need! Keep it lean and mean.
  • 9. Caching? Remember the results of an action, use them again if possible Greatly speeds up performance Reduces load on the server Transparent to the end user Things you should be caching: Data base queries PHP code Page requests Assets (images, javasscript, css)
  • 10. MySQL Query Caching Pros Easy to enable (MySQL config file settings) Instant performance gains Reduces server load Effects all apps on the server Cons Can be tough to tune properly Consumes server RAM
  • 11. PHP OPCode Caching OpCode? Readable PHP Code -> Compiler -> Opcode -> Executed Popular Solutions Eaccelarator APC Pros Huge performance gains Reduces server load Cons Can be hard to tune RAM Usage
  • 12.
  • 13. WordPress Cache Plugins WP Super Cache Very popular (2.2 million downloads!) Creates and serves static pages CDN Support W3 Total Cache Page caching CSS / JS minifying (smaller sizes) HTTP Compression CDN Support
  • 14. WordPress Themes Not all themes are created equal! Things to look for Number of CSS / JS / Images being loaded Are the CSS / JS files minified? Are the images optimized? Is the code optimized? Sometimes you pay for what you get Do your home work
  • 15. Your Content - Images Images How many are you loading? Are the images optimized? Use the Photoshop “save for web” option Use the right file type Upload the file in the appropriate size Don’t resize the image in WP with the size % CDN - Content Delivery Network Image heavy sites should use a CDN Amazon S3, RackSpace Cloud, Akamai, etc.
  • 16. Practical Example JPG - 147 KB PNG - 8 KB
  • 17. Your Content - Widgets 3rd party content widgets How many are you loading? Do you really need that widget? Your speed now depends on their speed Is their content optimized? Often not cached Often adds javascript / flash dependencies Think lean and mean!
  • 18. Your Content - Plugins Because you can, doesn’t mean you should Often the performance choking point on many sites Only load what you need Do you really need that plugin? Increased database calls Increased 3rd party dependencies Case Study Load time was 11 seconds Disabled the “YARPP” (Yet another related posts plugin) Load time was 4 seconds - huge improvement!
  • 19. Other Tweaks Separate your web server and database server Load Balancing Multiple Servers - when one is busy, the next takes over Apache .htaccess tweaks improved re-write rules Load jQuery from Google wp-config tweaks
  • 20. Measuring Performance From The Browser FireFox Browser lori (life-of-request info) plugin FireBug plugin “Net” tab YSlow Google Speed Advanced tools for server performance testing are available
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Review Hosting matters Optimize your server Hire a good system admin if you have to Cache everything possible Use a quality theme Only use what you need Be mindful of 3rd party connections Firefox + Firebug are awesome Everything in moderation