optimizing wordpress (wordcamp philly 2011)

34
WP ENGINE.co WordPress Optimization WordPress Optmization ben metcalfe | WP Engine @dotBen | [email protected] WordCampPhilly 20011

Upload: ben-metcalfe

Post on 08-May-2015

2.395 views

Category:

Technology


1 download

DESCRIPTION

Deck I gave on Optimizing WordPress at WordCamp Philly. These are a combination of my own personal experience and things we automatically do for client accounts at WP Engine.Given the wide range in technical ability of the audience, these slides should provide an overview of subjects for optimization but you'll need to investigate the subjects individually.

TRANSCRIPT

Page 1: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

WordPress Optmization

ben metcalfe | WP Engine@dotBen | [email protected]

WordCampPhilly 20011

Page 2: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Why?• Um, why not?• Keep readers/customers happy!• Stay up under heavy load• Save $$$

Page 3: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Level 1Let’s get the basics out the way :)

Page 4: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Keep WP up to dateWhy wouldn’t you?

shar

ed vps

serv

er

Page 5: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Caching plugins FTW!!

W3-Total-Cache

also: WPSuperCache, BatCache

shar

ed vps

serv

er

Page 6: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Deactivate unused plugins

+ delete plugins you don’t use at all

shar

edv

psserv

er

Page 7: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Avoid bad pluginsInclude (but not limited to)• backupwordpress• backwpup• broken-link-checker• dynamic-related-posts• file-commander• google-sitemap-generator• LinkMan (MyReviewPlugin Link Man)• MyRP (MyReviewPlugin)• wp-symposium-alerts

shar

edv

psserv

er

Page 8: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Review your themeHTML• does it validate?• CSS at the top, JS at the bottom (not inline)

PHP• Any weird code (if it looks bad, it probably is)• file_get_contents() / fgets()

shar

edv

psserv

er

Page 9: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Is your host slow?

shar

edv

psserv

er

Page 10: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Level 2

Page 11: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Offloading (poor-mans CDN)

Serve images via Flickr/etc

shar

edv

psserv

er

Page 12: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Feedburn your RSS feed

How many requests to your blog are /feed?

shar

ed vps

serv

er

Page 13: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Repair your MySQL DB

Sometimes you need to tidy your room :)

PHPMyAdmin, OptimizeDB, manually

shar

ed vps

serv

er

Page 14: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Load from multiple sub-domains

good:foo1.yourdomain.com, foo2.yourdomain.com

better:foo1.otherdomain.com, foo2.otheromain2.com

shar

ed vps

serv

er

Page 15: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Browser CachingHTTP Cache-Control

Expires headersEntity Tags

(W3-Total-Cache, WPSuperCache)

shar

edv

psserv

er

Page 16: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Level 3Mostly assumes SSH access

Page 17: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Log slow MySQL queriesGood HOWTO:

http://hackmysql.com/nontech

shar

ed vps

serv

er

Page 18: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Check site with Profile ToolsWP-Tuner

WPDB Profilinghttp://speed.wpengine.com

YSlow

shar

ed vps

serv

er

Page 19: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

CDNMaxCDN (used @ WP Engine),

Amazon CloudFrontCloudFlare

Use all the time or just ‘emergencies’

shar

ed vps

serv

er

Page 20: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

‘Smush’ your imagesWPSmush.it plugin

shar

ed vps

serv

er

Page 21: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

APC/ opcode cachephp-apc + W3-Total-Cache

shar

ed vps

serv

er

Page 22: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Apache optimizationsDisable .htaccess, use httpd.conf

shar

ed vps

serv

er

Page 23: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Dedicated MySQLDB Box

shar

ed vps

serv

er

Page 24: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Level 4Hitting the big time

Page 25: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Reverse-proxy with nginx

Run Apache on port 8080Cache statics

(good HOWTO on wp-performance.com)

shar

ed vps

serv

er

Page 26: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Varnish cacheIdeally don’t run Varnish on port 80,

Avoid cookie issues

shar

ed vps

serv

er

Page 27: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

MemcacheIdeally run Memcache on separate box

Use same datacenter, ideally same subnet

shar

ed vps

serv

er

Page 28: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

HyperDBMultiple database servers

shar

ed vps

serv

er

Page 29: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Boss Level

Page 30: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress OptimizationStatic site on Amazon

S3“Movable Type” Model

100% Static site

shar

ed vps

serv

er

Page 31: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

#Fails

Page 32: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

DON’T edit core files!No matter what “performance” benefit

you think it will make!

shar

ed vps

serv

er

Page 33: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Amazon EC2… isn’t a silver bullet

shar

ed vps

serv

er

Page 34: Optimizing WordPress (WordCamp Philly 2011)

WP ENGINE.com

WordPress Optimization

Q&A