wordpress: performance optimization and scaling - wordcamp las vegas 2011
TRANSCRIPT
Performance, Optimization &
Scaling
Sunday, December 18, 11
Matt Martz
Slacking Contributing Developer
Senior Linux Systems Engineer
Sunday, December 18, 11
Caching Techniques
Disk vs Memory
Object vs Page
Opcode
Client Side
Sunday, December 18, 11
Shared Hosting
Disk Caching
Client Side Caching
Look for a host with Opcode caching
Sunday, December 18, 11
Planning to Scale
Technologies that work in multi server environments
File Storage
Database Sharding
Sunday, December 18, 11
Single Server
Opcode
Object Caching (APC vs Memcached)
Page Caching
Fragment Caching
Sunday, December 18, 11
2 Server
One Web Server
One Database Server
Database Server dual purpose with Memcached
Sunday, December 18, 11
Multi Server
Multiple Web Servers
Multiple Database Servers (HyperDB)
Memcached Servers
File Syncing (NFS, Replication?)
Sunday, December 18, 11
HyperDB
Split Reads and Writes
Sharding
Battle Tested ( WordPress.com)
Sunday, December 18, 11
nginx vs nginx + Apache
nginx + php-fpm (fastcgi)
nginx reverse proxy (caching?)
Apache + php (mod_php, suPHP?)
Sunday, December 18, 11
Batcache vs W3TC
More Advanced Caching Configuration
The Kitchen sink vs the toaster
Sunday, December 18, 11
Coding Best Practices
Optimize Code
Use the WordPress APIs
Transients - Use them
Object Cache
Don’t over Engineer
Sunday, December 18, 11
Q & A
Sunday, December 18, 11