SlideShare a Scribd company logo
Enterprise WordPress
Performance, Scalability & Redundancy
@JohnGiaconia
Senior Manager, Technology
The Walt Disney Company
Focus Areas
Architecture Caching
Optimizing Testing
Part 1
Architecture Caching
Optimizing Testing
Server Architecture
• Dedicated server for Admin Traffic
• Not affected by load on the front end
• Can be secured more tightly
• 3 front end servers
• Redundancy even if one is out of rotation
• Monitors
Specialized Servers
• Dedicated servers for Database
• Offload the processing from Web Servers
• Memcache servers
• Load balancer
• Handle SSL offloading
• Restrict admin requests to whitelist source traffic
Firewall
CDN
Load
Balancer
Why is this important?
By distributing the work to specialized
servers, the servers can be more
tuned & optimized for a certain task.
Bottlenecks can be addressed at a
more granular level.
This sounds like a lot of servers
Multiple web applications can
share specialized servers.
Plan ahead when architecting
a new site. Will additional
specialized servers need to
be added into rotation?
Part 2
Architecture Caching
Optimizing Testing
Types of Caching
Object
Proxy
Assets
• Stores objects as a key-value pair
• Managed at the code level
• Development tasks
• Stores HTML
• Managed at the system level
• Config and development tasks
• ESI - Edge Side Includes
• CDN
Think of caching…
Firewall
Load
Balancer
CDN - Approaches
• Approach 1: FTP Ingest assets manually
• I want to upload specific files to an FTP server
• Approach 2: Origin Source assets from my site
• CDN will lazy load the assets from your website
as they are requested and host a copy of them
• The CDN doesn’t have the image until someone
on the internet requests it
CDN - FTP Ingest
• Manual file management via FTP
• Methods for refresh:
• TTL (configurable at the path level)
• Cache busting query string parameter
• Alternate URL
• Forced expiration (manual or API)
• Key Feature: Great for very large assets or documents
CDN - Origin Source
Content Request
CDN Source
CDN - Origin Source
• Automatic replication to CDN
• Can use programmatically generated cache
busting query string params to get latest content
• /wp-content/uploads/foo.jpg?ts=20140607
• Key Feature: Can be made to work with WordPress’
provided media library with path adjustment
• Also CSS and JavaScript
you can reference that same image at
http://cdn.example.com/wp-content/uploads/mickey.jpg
Path adjustment…?
and you have an image at 

http://example.com/wp-content/uploads/mickey.jpg
and your CDN is set to use your site as its source
If your site is http://example.com
and your CDN is http://cdn.example.com
Additional Caching
• Browser Caching:
• Expires: Date that the content expires and should be refreshed
by the browser
• Cache-Control: Maximum age of the content — somewhat
redundant with the Expires tag
• Last-Modified: date that the content was last modified
• Warning: If set too high, browser caching will cause stale
content to appear on your sites and you will not have a server
side “trigger” to clear the cached content.
• WordPress Plugins
Part 3
Architecture Caching
Optimizing Testing
Optimizing
Tools Techniques Concepts
Optimizing
Tools Techniques Concepts
Browser Tools
YSlow
Page Speed
Firebug
External Tools
webpagetest.org
Xenu / Integrity
www.webpagetest.org/result/131002_Y3_11B1/1/details/
Waterfall View
Optimizing
Tools Techniques Concepts
JavaScript
JSLint
Minify
“Smash”
CSS
Minify
“Smash”
SASS & LESS
Images
Optimize for web
Standard Formats:
png, gif, jpeg, etc
Vector based: svg
Optimizing
Tools Techniques Concepts
Images
CSS Sprites
Progressive vs baseline JPEGs
Progressive “enhances”
Icon Font Library
Common re-usable icons
Scalable
Screen reader compatible
FontAwesome
Optimizing - Sprites
• Reduces number of requests
• Group similar “size” images
• Items that change very infrequently
• Applications:
• Borders, Gradients, Flourishes, etc.
• Common items across multiple pages
• NOT recommended for contextual images
• Usability issue (“alt” tag)
Part 4
Architecture Caching
Optimizing Testing
Load Testing
• Never on production
• Never before notifying everyone
• Always for sites that will have potential high load or
DDoS target
Never
Never
Performance Testing
• WebPageTest.org
• Automated testing tools
• Behavior Driven Development frameworks
• Browser automation tools
Behavior Driven
Development
• Takes Test Driven Development one step further to include
Business Analysis.
• Automatic performance test can be executed periodically and
tracked
• Trends and outliers will help identify changes the impact
performance
• Can be integrated into build process
• Encourages simpler, cleaner code via TDD engineering process
• Example: Jasmine Behavior Driven Development Framework
Jasmine BDD Framework
describe("A spec", function() {
it("is just a function, so it can contain any code", function() {
var foo = 0;
foo += 1;
expect(foo).toEqual(1);
});
it("can have more than one expectation", function() {
var foo = 0;
foo += 1;
expect(foo).toEqual(1);
expect(true).toEqual(true);
});
});
A spec
is just a function, so it can contain any code
can have more than one expectation
Browser Automation
• Time can be tracked for test runtime
• Initial QA can be performed before any manual
testing
• Example: Selenium
Focus Areas
Architecture Caching
Optimizing Testing
Questions?
@JohnGiaconia
Senior Manager, Technology
The Walt Disney Company
Thank you!
@JohnGiaconia
Senior Manager, Technology
The Walt Disney Company

More Related Content

PDF
Azure appfabric caching intro and tips
PDF
Living on the Edge: Elevating your SEO toolkit to the CDN
PPTX
Scaling wix with microservices and multi cloud - 2015
PPTX
Website performance optimization QA
PDF
Store
PPTX
Why real integration developers ride Camels
PPTX
Choosing the right Cloud Database
PPTX
Scaling wix with microservices architecture devoxx London 2015
Azure appfabric caching intro and tips
Living on the Edge: Elevating your SEO toolkit to the CDN
Scaling wix with microservices and multi cloud - 2015
Website performance optimization QA
Store
Why real integration developers ride Camels
Choosing the right Cloud Database
Scaling wix with microservices architecture devoxx London 2015

What's hot (20)

PPTX
Essential Camel Components
PDF
Client-side Website Optimization
PPTX
Scaling wix with microservices architecture jax london-2015
KEY
Web Optimization Level: Paranoid
PPTX
Delivering Hybrid Cloud Solutions on Microsoft Azure
PPTX
Антон Бойко "Разделяй и властвуй — набор практик для построения масштабируемо...
PPTX
In Memory Cahce Structure
PPTX
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
PPTX
The Essentials of Building Cloud-Based Web Apps with Azure
PDF
Velocity - Edge UG
PPTX
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
PPT
Performance and Scalability Tuning
PPTX
Bootstrap SaaS startup using Open Source Tools
PPTX
Best Features of Azure Service Bus
PPTX
Discover the Capabilities of Windows Azure Service Bus to Power Agile Busines...
PDF
Building better SQL Server Databases
PPTX
Change Data Capture using Kafka
PPT
Real World Rails Deployment
PPTX
Building Scalable .NET Web Applications
PPTX
Rest assured
Essential Camel Components
Client-side Website Optimization
Scaling wix with microservices architecture jax london-2015
Web Optimization Level: Paranoid
Delivering Hybrid Cloud Solutions on Microsoft Azure
Антон Бойко "Разделяй и властвуй — набор практик для построения масштабируемо...
In Memory Cahce Structure
Migrating Customers to Microsoft Azure: Lessons Learned From the Field
The Essentials of Building Cloud-Based Web Apps with Azure
Velocity - Edge UG
ECS19 Anil Erduran and Ryan Pothecary - SQL Server On AWS RDS and Andamazone EC2
Performance and Scalability Tuning
Bootstrap SaaS startup using Open Source Tools
Best Features of Azure Service Bus
Discover the Capabilities of Windows Azure Service Bus to Power Agile Busines...
Building better SQL Server Databases
Change Data Capture using Kafka
Real World Rails Deployment
Building Scalable .NET Web Applications
Rest assured
Ad

Similar to Enterprise WordPress - Performance, Scalability and Redundancy (20)

PDF
Building faster websites: web performance with WordPress
PDF
SPA2015: Hooman Beheshti – The Future of CDNs
PDF
Wordpress optimization
PPTX
Content Delivery Networks (CDN) - What You Really Need to Know
PPTX
I Can Haz More Performanz?
PDF
Improving frontend performance
PPT
Rzepnicki_thesis_presentation_2003(2) (1)
PPT
Web Speed And Scalability
PDF
Optimizing wp
PDF
What we can learn from CDNs about Web Development, Deployment, and Performance
PDF
Performance Strategies
PDF
PAC 2019 virtual Mark Tomlinson
PPTX
How to Build High Performance : WordPress
PDF
WordPress Optimization Tips for Performance & Speed
PDF
WordCamp RVA
PDF
WordCamp RVA 2011 - Performance & Tuning.pdf
PDF
WordCamp RVA 2011 - Performance & Tuning.pdf
PDF
WordCamp RVA
PPTX
Web Performance: 3 Stages to Success
PDF
Extending your applications to the edge with CDNs
Building faster websites: web performance with WordPress
SPA2015: Hooman Beheshti – The Future of CDNs
Wordpress optimization
Content Delivery Networks (CDN) - What You Really Need to Know
I Can Haz More Performanz?
Improving frontend performance
Rzepnicki_thesis_presentation_2003(2) (1)
Web Speed And Scalability
Optimizing wp
What we can learn from CDNs about Web Development, Deployment, and Performance
Performance Strategies
PAC 2019 virtual Mark Tomlinson
How to Build High Performance : WordPress
WordPress Optimization Tips for Performance & Speed
WordCamp RVA
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA 2011 - Performance & Tuning.pdf
WordCamp RVA
Web Performance: 3 Stages to Success
Extending your applications to the edge with CDNs
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Modernizing your data center with Dell and AMD
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology

Enterprise WordPress - Performance, Scalability and Redundancy