Caching 101 - WordCamp OC
-
Upload
eugene-kovshilovsky -
Category
Education
-
view
250 -
download
0
Transcript of Caching 101 - WordCamp OC
![Page 1: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/1.jpg)
Eugene Kovshilovsky@mediatemple
* WordCamp Orange County 2016 *
Caching 101
![Page 2: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/2.jpg)
Hello.Eugene KovshilovskyDirector of Engineering at Media Temple@ekovshilovsky@mediatemple
![Page 3: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/3.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out • Takeaways• Q&A
![Page 4: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/4.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out• Takeaways• Q&A
![Page 5: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/5.jpg)
“A temporary storage space or memory that allows fast access
to data”
Definition of caching
![Page 6: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/6.jpg)
Why does caching matter?
DB WordPress
Web Server
OpCachePHP
WordPress Web
Server ✔
![Page 7: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/7.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out• Takeaways• Q&A
![Page 8: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/8.jpg)
Hardware caching performance
RAMSSD HDD -
Spinning Disks
20 GB/s4M IOPS
600 MB/s300K IOPS 200 MB/s
100 IOPS
![Page 9: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/9.jpg)
Performance with multiple servers
Reverse
Proxy
Web App Object
Cache
MySQLWeb App
DB Cach
eCDN Cache
Page Cache
LocalCach
e
LocalCache
![Page 10: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/10.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out• Takeaways• Q&A
![Page 11: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/11.jpg)
Hosting environments●Shared hosting●Virtual Private Server hosting (VPS)●Dedicated hosting
![Page 12: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/12.jpg)
Shared hosting
Load Balanc
er
Web App
MySQLWeb App
NAS(SSD)
Application Server
Farm
FileCach
e
FS Cache
FS Cache
DB Cach
e
![Page 13: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/13.jpg)
Dedicated & VPS hostingVPS Hosting
My VPS
VPS
RAM
...
Storage(SSD?)
RAM
Storage(SSD?)
Dedicated Hosting
FileCach
e
FileCach
e
![Page 14: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/14.jpg)
Case Study: Media Temple’s Enterprise WordPress
Reverse Proxy
Web App
Object Cache
MySQL
Web App DB
CacheCDN Cache
Page Cach
e
Op Cach
e
Op Cache
Redis orMemcache
NGiNX,Varnish or
ATS PHP-FPM or
Apache
![Page 15: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/15.jpg)
Content Delivery Network (CDN)
![Page 16: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/16.jpg)
Amazon S3 vs. CDNAmazon S3
●Unlimited FTP server
●Low-cost file storage in one specific geographical region
CDN (Content Delivery Network)
●Proxies and caches web data at edge locations as close to users as possible
![Page 17: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/17.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out • Takeaways• Q&A
![Page 18: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/18.jpg)
Caching plugins to check out• W3 Total Cache• Redis Object Cache• BatCache• WP Super Cache
![Page 19: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/19.jpg)
W3 Total Cache• All-in-one• Compatibility check and configuration UI• Page, database, and object cache via shared disk or
Memcache• Drop-in: advanced-cache.php
![Page 20: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/20.jpg)
Redis Object Cache• Object cache only • Simple UI• Object cache with Redis• Not for shared hosting
![Page 21: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/21.jpg)
BatCache• Object cache only • No UI• Object cache with Memcache• Installation requires copying files• Not for shared hosting
![Page 22: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/22.jpg)
WP Super Cache• File-based page cache only • Shared hosting or single server only• Drop-in: advanced-cache.php
![Page 23: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/23.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out• Takeaways• Q&A
![Page 24: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/24.jpg)
• If you are WordPress plugin developer → Mimic multiple configuration scenarios.
• If you are a WordPress theme / WordPress site developer → Stage your site and have someone test it.
Takeaways
![Page 25: Caching 101 - WordCamp OC](https://reader030.fdocuments.us/reader030/viewer/2022033107/589d4b011a28abd3338b6281/html5/thumbnails/25.jpg)
Agenda• Caching Definition
• Caching Performance• Caching Locations• Plugins to Check Out • Takeaways• Q&A