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

WordPress: Performance, Optimization & Scaling

Editor's Notes