optimizing wordpress (wordcamp philly 2011)
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
WP ENGINE.com
WordPress Optimization
WordPress Optmization
ben metcalfe | WP Engine@dotBen | [email protected]
WordCampPhilly 20011
WP ENGINE.com
WordPress Optimization
Why?• Um, why not?• Keep readers/customers happy!• Stay up under heavy load• Save $$$
WP ENGINE.com
WordPress Optimization
Level 1Let’s get the basics out the way :)
WP ENGINE.com
WordPress Optimization
Keep WP up to dateWhy wouldn’t you?
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Caching plugins FTW!!
W3-Total-Cache
also: WPSuperCache, BatCache
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Deactivate unused plugins
+ delete plugins you don’t use at all
shar
edv
psserv
er
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
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
WP ENGINE.com
WordPress Optimization
Is your host slow?
shar
edv
psserv
er
WP ENGINE.com
WordPress Optimization
Level 2
WP ENGINE.com
WordPress Optimization
Offloading (poor-mans CDN)
Serve images via Flickr/etc
shar
edv
psserv
er
WP ENGINE.com
WordPress Optimization
Feedburn your RSS feed
How many requests to your blog are /feed?
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Repair your MySQL DB
Sometimes you need to tidy your room :)
PHPMyAdmin, OptimizeDB, manually
shar
ed vps
serv
er
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
WP ENGINE.com
WordPress Optimization
Browser CachingHTTP Cache-Control
Expires headersEntity Tags
(W3-Total-Cache, WPSuperCache)
shar
edv
psserv
er
WP ENGINE.com
WordPress Optimization
Level 3Mostly assumes SSH access
WP ENGINE.com
WordPress Optimization
Log slow MySQL queriesGood HOWTO:
http://hackmysql.com/nontech
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Check site with Profile ToolsWP-Tuner
WPDB Profilinghttp://speed.wpengine.com
YSlow
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
CDNMaxCDN (used @ WP Engine),
Amazon CloudFrontCloudFlare
Use all the time or just ‘emergencies’
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
‘Smush’ your imagesWPSmush.it plugin
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
APC/ opcode cachephp-apc + W3-Total-Cache
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Apache optimizationsDisable .htaccess, use httpd.conf
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Dedicated MySQLDB Box
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Level 4Hitting the big time
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
WP ENGINE.com
WordPress Optimization
Varnish cacheIdeally don’t run Varnish on port 80,
Avoid cookie issues
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
MemcacheIdeally run Memcache on separate box
Use same datacenter, ideally same subnet
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
HyperDBMultiple database servers
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Boss Level
WP ENGINE.com
WordPress OptimizationStatic site on Amazon
S3“Movable Type” Model
100% Static site
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
#Fails
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
WP ENGINE.com
WordPress Optimization
Amazon EC2… isn’t a silver bullet
shar
ed vps
serv
er
WP ENGINE.com
WordPress Optimization
Q&A