WordPress now powers over 25% of sites on the web including big names such as Time, CNN, TechCrunch and more. What changes about a WordPress site when it needs to function on such a large scale? Keanan Koppenhaver will show us how WordPress can be tweaked to serve content to millions of visitors per month, how to keep code modular using custom-built plugins, special considerations for enterprise-sized sites and more! If you've ever wondered what goes into creating and maintaining a high-traffic WordPress site, this will be one you won't want to miss.
Keanan Koppenhaver is a Digital Product Developer and Consulting Engineer with doejo, a WordPress VIP Partner Agency. While at doejo, he has worked on baking WordPress into the publishing workflow of one of the largest investment news publications in the United States, a WordPress-backed real estate investment portal, and many other projects large and small. He is passionate about mentoring other developers as well as teaching people that WordPress can be more than just a blogging platform. Keanan writes about all these topics and more at http://levelupwp.net.
What is WordPress VIP?
• Managed Hosting by Automattic
• Serves just over 22 billion page views/month
• Includes Security, Code Review, and much more
• Hosted on the same platform that powers millions
of blogs on WordPress.com
WordPress.Com Serves 70,000 Req/Sec
And Over 15 Gbit/Sec Of Trafﬁc (2012)
Front End Caching
• Cache stored on the user’s machine
• Speciﬁed expiration date when the asset is “stale”
• Saves the server from serving these assets that
• Advanced Mode: Cache busting URL string
• Super Advanced Mode: CDN
Memcached is…often used to speed up dynamic
database-driven websites by caching data and
objects in RAM to reduce the number of times an
external data source (such as a database or API)
must be read.
• Memcached saves web server and database
• Prevents blocking DB calls
• Must be ﬂushed when changes are made
Phil Carlton, Tim Bray, Jeff Atwood, and many others
There are two hard things in computer science:
cache invalidation, naming things, and oﬀ-by-one