SlideShare a Scribd company logo
WordPress Upgrades:
Ready, Set, Go!
Experience From Over a
Million WordPress Upgrades
Presented by Dustin Meza @ WordCamp Boston July 19th, 2015
Dustin Meza
Director of Customer Experience Operations
Senior Manager, Cloud Operations
BA Business Management
Why Should You Listen To Me?
Own the Entire
WordPress Upgrade
Process @ WP Engine
Handled every
upgrade deferral
request for 2+ years
Upgrading
WordPress since
version 3.5
We’ve performed
over 1 million
upgrades
Disclaimer
1. My advice is based on my experience and what I
have seen work for customers
2. Every site is unique
3. There’s most likely an exception to every rule
4. You will need to dedicate time, but it’s well worth it
What People are Saying
I don’t need the
upgrade because
my site just works
There are so many
updates, I can’t
keep up
I always stay 1
version behind so
they can work out
the bugs
How could I ever
know what an
update will do to
my site?
WordPress
upgrades always
break my sites
Button Anxiety
The Struggle is Real
What is an Upgrade?
1. Feature/Functional Upgrade
1. An upgrade that adds or removes features and functionality
2. A major (x.0) or minor (4.x) version increase
2. Maintenance Upgrade
1. An upgrade that that fixes bugs, it does not add or remove
features or functionality
1. A point/dot release (4.2.x)
3. Security Upgrade
1. An upgrade that closes security vulnerabilities, it does not add or
remove features or functionality, unless the functionality itself was
vulnerable
2. A point/dot release (4.2.x)
What is an Upgrade?
Core
Contributers
The
Community
Beta(n)
Beta(n)
Bug
Reports
Release
Candidate
Maintenance is a Must
A Well Oiled Machine
• More Horse Power (Speed)
• Tuned Perfectly (Efficient)
• All the Options (feature rich)
• Fancy Car Alarm (Security)
Step 1: Get to Know Your Site
Catalog your Plugins
1. List each plugin
2. Rank them (High, Medium, Low) in respect to the
criticality to your site
3. Place a few sentences of notes on front end
functionality
4. Provide exact instructions for how to reproduce the
functionality
Step 1: Get to Know Your Site
CatalogTheme & Custom Functionality
1. List out the functions
2. Rank them (High, Medium, Low) in respect to the
criticality to your site
3. Place a few sentences of notes on front end
functionality
4. Provide exact instructions for how to reproduce the
functionality
Step 2: Get to Know Your Devs
For the High critical plugins/themes
1. Contact the Dev/SupportTeams
2. Let them know the specific functionality you are using
3. Open a dialogue with them on that functionality
1. Is that functionality a core part of the plugin or more of an add-
on?
2. What’s the future of that functionality look like for them?
3. What kind of development cycles do they have, how do they get
ready for new versions ofWordPress?
4. Find at least one alternative to each plugin
Step 3: Get to Know the Future
Subscribe to Releases on the WordPress.org blog
1. Evaluate each Beta release post
2. Contact devs to understand their thoughts on if the
plugin is impacted
1. If so, find out when they believe they will be compatible
3. Identify if any custom functionality may be impacted
1. If so, it might be a good idea to test the beta release
4. Now you have an idea of what is coming and how the
site may be impacted
Step 3: Get to Know the Future
Subscribe to Releases on theWordPress.org blog
1. When a Release Candidate Post is made
2. Contact devs to understand if they believe the
plugin is compatible, if not, when do they plan on
releasing an update
3. Create a staging site
4. Install theWordPress BetaTester plugin and follow
the steps to upgrade to the latest release
Step 3: Get to Know the Future
It’s time to test
1. On your staging site, update all plugins and themes
(you shouldn’t have any to update )
2. Execute the steps to recreate the functionality you
documented earlier
3. Document each result and specifics about any
failures
4. Execute any backend functions that are unique to
your site and document failures
Step 4: It’s Go Time
How are the results?
1. If there are no issues, skip to step 5
2. If there are issues, let’s dig in
3. If the issue is with a Medium or Low criticality
function
4. You have some options
Step 4: It’s Go Time
Medium or Low?
1. Do nothing, because the functionality isn’t critical
2. Contact the plugin dev, find out what the timeframe
is for an update
1. If quick, wait to upgrade, if longer, you may decide to
upgrade without it
3. Replace the functionality
1. You could build something custom to replace it
2. You could find an alternate plugin to use instead
Step 4: It’s Go Time
High?
1. Contact the plugin dev, find out what the timeframe
is for an update
1. This will completely determine when you can upgrade
2. Replace the functionality
1. You could build something custom to replace it
2. You could find an alternate plugin to use instead
Step 5: Worry Free Upgrade
Once all issues have been resolved
1. You will have a much better understanding of your
site
2. You won’t fear the upgrade button
3. You will be ready for any maintenance or security
upgrades that are released, no testing needed
4. You will have a game plan for the next functional
upgrade
Step 5: Worry Free Upgrade
Preparing for NextTime
1. If you documented everything you did, this process
will take half the time in the future
2. If you manage lots of sites, the testing plans and
communication to devs gets easier
3. Ensure you plan your time accordingly over the next
quarter
4. Following this plan takes time, but it also means a
lot less surprises
WordPress Upgrades:
Ready, Set, Go!
Experience From Over a
Million WordPress Upgrades
Presented by Dustin Meza @ WordCamp Boston July 19th, 2015
Q&A?!

More Related Content

What's hot

Design & Prototype an API
Design & Prototype an APIDesign & Prototype an API
Design & Prototype an API
Postman
 
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency ManagementComposer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
Joe Ferguson
 
Put an end to regression with codeception testing
Put an end to regression with codeception testingPut an end to regression with codeception testing
Put an end to regression with codeception testing
Joe Ferguson
 
Automating wordpress without code outline
Automating wordpress without code outlineAutomating wordpress without code outline
Automating wordpress without code outline
Mario Scott
 
Joomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A GuideJoomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A Guide
Parth Lawate
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
 
Space Camp :: Introduction to API Security
Space Camp :: Introduction to API SecuritySpace Camp :: Introduction to API Security
Space Camp :: Introduction to API Security
Postman
 
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Simon Walton
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
Postman
 
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and DeliveryUsg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Stephen Garrett
 
Look, Ma! No servers! Serverless application development with MongoDB Stitch
Look, Ma! No servers! Serverless application development with MongoDB StitchLook, Ma! No servers! Serverless application development with MongoDB Stitch
Look, Ma! No servers! Serverless application development with MongoDB Stitch
Lauren Hayward Schaefer
 
Enterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't EnterpriseEnterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
 
Joomla 3 Evolution
Joomla 3 EvolutionJoomla 3 Evolution
Joomla 3 Evolution
Michael Babker
 
One Month to the App Store
One Month to the App StoreOne Month to the App Store
One Month to the App Store
Christopher Winstanley
 
What Developers Want - Developers Want Realtime - BAPI 2012
What Developers Want - Developers Want Realtime - BAPI 2012What Developers Want - Developers Want Realtime - BAPI 2012
What Developers Want - Developers Want Realtime - BAPI 2012
Phil Leggetter
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
Codecamp Romania
 
Streamlining .net core development using Docker
Streamlining .net core development using DockerStreamlining .net core development using Docker
Streamlining .net core development using Docker
Punit Jajodia
 
Postman 101 for developers
Postman 101 for developersPostman 101 for developers
Postman 101 for developers
Postman
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repo
afragen
 
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
Dr. Alexander Schwartz
 

What's hot (20)

Design & Prototype an API
Design & Prototype an APIDesign & Prototype an API
Design & Prototype an API
 
Composer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency ManagementComposer at Scale, Release and Dependency Management
Composer at Scale, Release and Dependency Management
 
Put an end to regression with codeception testing
Put an end to regression with codeception testingPut an end to regression with codeception testing
Put an end to regression with codeception testing
 
Automating wordpress without code outline
Automating wordpress without code outlineAutomating wordpress without code outline
Automating wordpress without code outline
 
Joomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A GuideJoomla 1.0X to 1.5X migration. A Guide
Joomla 1.0X to 1.5X migration. A Guide
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
 
Space Camp :: Introduction to API Security
Space Camp :: Introduction to API SecuritySpace Camp :: Introduction to API Security
Space Camp :: Introduction to API Security
 
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
Swamp 2019: She Promoted Her Helm Chart: You Won't Believe What Happened Next!
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
 
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and DeliveryUsg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
 
Look, Ma! No servers! Serverless application development with MongoDB Stitch
Look, Ma! No servers! Serverless application development with MongoDB StitchLook, Ma! No servers! Serverless application development with MongoDB Stitch
Look, Ma! No servers! Serverless application development with MongoDB Stitch
 
Enterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't EnterpriseEnterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't Enterprise
 
Joomla 3 Evolution
Joomla 3 EvolutionJoomla 3 Evolution
Joomla 3 Evolution
 
One Month to the App Store
One Month to the App StoreOne Month to the App Store
One Month to the App Store
 
What Developers Want - Developers Want Realtime - BAPI 2012
What Developers Want - Developers Want Realtime - BAPI 2012What Developers Want - Developers Want Realtime - BAPI 2012
What Developers Want - Developers Want Realtime - BAPI 2012
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Streamlining .net core development using Docker
Streamlining .net core development using DockerStreamlining .net core development using Docker
Streamlining .net core development using Docker
 
Postman 101 for developers
Postman 101 for developersPostman 101 for developers
Postman 101 for developers
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repo
 
#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?#AT16VIE: Does Agile mean we have no time for testing?
#AT16VIE: Does Agile mean we have no time for testing?
 

Viewers also liked

WordCamp: You Have 2 Hands
WordCamp: You Have 2 HandsWordCamp: You Have 2 Hands
WordCamp: You Have 2 Hands
WP Engine UK
 
J.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
J.C._BULLAS_2006_PhD_Thesis_-_BituplaninJ.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
J.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
Dr John C Bullas
 
The Future of Analytics: Multichannel Attribution
The Future of Analytics: Multichannel Attribution The Future of Analytics: Multichannel Attribution
The Future of Analytics: Multichannel Attribution
WP Engine UK
 
CvGiovanniCasula
CvGiovanniCasulaCvGiovanniCasula
CvGiovanniCasula
Giovanni Casula
 
Gantt pert
Gantt pertGantt pert
Gantt pert
atoypakiss
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website Greatness
WP Engine UK
 
Arnette Eyewear and Vincentius Apparel GeoIP Case Studies
Arnette Eyewear and Vincentius Apparel GeoIP Case StudiesArnette Eyewear and Vincentius Apparel GeoIP Case Studies
Arnette Eyewear and Vincentius Apparel GeoIP Case Studies
WP Engine UK
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST API
WP Engine UK
 
Your Workflow, Your Way with WP Engine
Your Workflow, Your Way with WP EngineYour Workflow, Your Way with WP Engine
Your Workflow, Your Way with WP Engine
WP Engine UK
 
IT Trends - Cyber Security
IT Trends - Cyber SecurityIT Trends - Cyber Security
IT Trends - Cyber Security
Datix Consulting
 

Viewers also liked (10)

WordCamp: You Have 2 Hands
WordCamp: You Have 2 HandsWordCamp: You Have 2 Hands
WordCamp: You Have 2 Hands
 
J.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
J.C._BULLAS_2006_PhD_Thesis_-_BituplaninJ.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
J.C._BULLAS_2006_PhD_Thesis_-_Bituplanin
 
The Future of Analytics: Multichannel Attribution
The Future of Analytics: Multichannel Attribution The Future of Analytics: Multichannel Attribution
The Future of Analytics: Multichannel Attribution
 
CvGiovanniCasula
CvGiovanniCasulaCvGiovanniCasula
CvGiovanniCasula
 
Gantt pert
Gantt pertGantt pert
Gantt pert
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website Greatness
 
Arnette Eyewear and Vincentius Apparel GeoIP Case Studies
Arnette Eyewear and Vincentius Apparel GeoIP Case StudiesArnette Eyewear and Vincentius Apparel GeoIP Case Studies
Arnette Eyewear and Vincentius Apparel GeoIP Case Studies
 
Webinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST APIWebinar: AngularJS and the WordPress REST API
Webinar: AngularJS and the WordPress REST API
 
Your Workflow, Your Way with WP Engine
Your Workflow, Your Way with WP EngineYour Workflow, Your Way with WP Engine
Your Workflow, Your Way with WP Engine
 
IT Trends - Cyber Security
IT Trends - Cyber SecurityIT Trends - Cyber Security
IT Trends - Cyber Security
 

Similar to WordPress Upgrades: Read, Set, Go!

Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
BABAR MANZAR
 
Joomla! Pizza Bugs and Fun 2014 pre-event Seminar
Joomla! Pizza Bugs and Fun 2014 pre-event SeminarJoomla! Pizza Bugs and Fun 2014 pre-event Seminar
Joomla! Pizza Bugs and Fun 2014 pre-event Seminar
Gunjan Patel
 
WordPress State of the Word 2018
WordPress State of the Word 2018WordPress State of the Word 2018
WordPress State of the Word 2018
photomatt
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
D Z
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Mark Andersen
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questions
Sandeep
 
Is Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic GascIs Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic Gasc
Pôle Systematic Paris-Region
 
Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!
Meagan Hanes
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
Pravinsinh
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Anshuman Rai
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
suhasreddy1
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
Matthew J. Bailey , MCT
 
Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
Mark Andersen
 
Scaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON TutorialScaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON Tutorial
duleepa
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
Yuval Yeret
 
5 unspoken rules of contributing to open source software v2
5 unspoken rules of contributing to open source software v25 unspoken rules of contributing to open source software v2
5 unspoken rules of contributing to open source software v2
Mike Nelson
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
AgileNetwork
 
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
Knut Relbe-Moe [MVP, MCT]
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
palla subrahmanyam
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
Sunil Pandey
 

Similar to WordPress Upgrades: Read, Set, Go! (20)

Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
 
Joomla! Pizza Bugs and Fun 2014 pre-event Seminar
Joomla! Pizza Bugs and Fun 2014 pre-event SeminarJoomla! Pizza Bugs and Fun 2014 pre-event Seminar
Joomla! Pizza Bugs and Fun 2014 pre-event Seminar
 
WordPress State of the Word 2018
WordPress State of the Word 2018WordPress State of the Word 2018
WordPress State of the Word 2018
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questions
 
Is Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic GascIs Python still production ready ? Ludovic Gasc
Is Python still production ready ? Ludovic Gasc
 
Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
 
Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017
 
Scaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON TutorialScaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON Tutorial
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
 
5 unspoken rules of contributing to open source software v2
5 unspoken rules of contributing to open source software v25 unspoken rules of contributing to open source software v2
5 unspoken rules of contributing to open source software v2
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 

Recently uploaded

Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

WordPress Upgrades: Read, Set, Go!

  • 1. WordPress Upgrades: Ready, Set, Go! Experience From Over a Million WordPress Upgrades Presented by Dustin Meza @ WordCamp Boston July 19th, 2015
  • 2. Dustin Meza Director of Customer Experience Operations Senior Manager, Cloud Operations BA Business Management
  • 3. Why Should You Listen To Me? Own the Entire WordPress Upgrade Process @ WP Engine Handled every upgrade deferral request for 2+ years Upgrading WordPress since version 3.5 We’ve performed over 1 million upgrades
  • 4. Disclaimer 1. My advice is based on my experience and what I have seen work for customers 2. Every site is unique 3. There’s most likely an exception to every rule 4. You will need to dedicate time, but it’s well worth it
  • 5. What People are Saying I don’t need the upgrade because my site just works There are so many updates, I can’t keep up I always stay 1 version behind so they can work out the bugs How could I ever know what an update will do to my site? WordPress upgrades always break my sites
  • 8. What is an Upgrade? 1. Feature/Functional Upgrade 1. An upgrade that adds or removes features and functionality 2. A major (x.0) or minor (4.x) version increase 2. Maintenance Upgrade 1. An upgrade that that fixes bugs, it does not add or remove features or functionality 1. A point/dot release (4.2.x) 3. Security Upgrade 1. An upgrade that closes security vulnerabilities, it does not add or remove features or functionality, unless the functionality itself was vulnerable 2. A point/dot release (4.2.x)
  • 9. What is an Upgrade? Core Contributers The Community Beta(n) Beta(n) Bug Reports Release Candidate
  • 11. A Well Oiled Machine • More Horse Power (Speed) • Tuned Perfectly (Efficient) • All the Options (feature rich) • Fancy Car Alarm (Security)
  • 12. Step 1: Get to Know Your Site Catalog your Plugins 1. List each plugin 2. Rank them (High, Medium, Low) in respect to the criticality to your site 3. Place a few sentences of notes on front end functionality 4. Provide exact instructions for how to reproduce the functionality
  • 13.
  • 14. Step 1: Get to Know Your Site CatalogTheme & Custom Functionality 1. List out the functions 2. Rank them (High, Medium, Low) in respect to the criticality to your site 3. Place a few sentences of notes on front end functionality 4. Provide exact instructions for how to reproduce the functionality
  • 15. Step 2: Get to Know Your Devs For the High critical plugins/themes 1. Contact the Dev/SupportTeams 2. Let them know the specific functionality you are using 3. Open a dialogue with them on that functionality 1. Is that functionality a core part of the plugin or more of an add- on? 2. What’s the future of that functionality look like for them? 3. What kind of development cycles do they have, how do they get ready for new versions ofWordPress? 4. Find at least one alternative to each plugin
  • 16. Step 3: Get to Know the Future Subscribe to Releases on the WordPress.org blog 1. Evaluate each Beta release post 2. Contact devs to understand their thoughts on if the plugin is impacted 1. If so, find out when they believe they will be compatible 3. Identify if any custom functionality may be impacted 1. If so, it might be a good idea to test the beta release 4. Now you have an idea of what is coming and how the site may be impacted
  • 17.
  • 18. Step 3: Get to Know the Future Subscribe to Releases on theWordPress.org blog 1. When a Release Candidate Post is made 2. Contact devs to understand if they believe the plugin is compatible, if not, when do they plan on releasing an update 3. Create a staging site 4. Install theWordPress BetaTester plugin and follow the steps to upgrade to the latest release
  • 19.
  • 20. Step 3: Get to Know the Future It’s time to test 1. On your staging site, update all plugins and themes (you shouldn’t have any to update ) 2. Execute the steps to recreate the functionality you documented earlier 3. Document each result and specifics about any failures 4. Execute any backend functions that are unique to your site and document failures
  • 21. Step 4: It’s Go Time How are the results? 1. If there are no issues, skip to step 5 2. If there are issues, let’s dig in 3. If the issue is with a Medium or Low criticality function 4. You have some options
  • 22. Step 4: It’s Go Time Medium or Low? 1. Do nothing, because the functionality isn’t critical 2. Contact the plugin dev, find out what the timeframe is for an update 1. If quick, wait to upgrade, if longer, you may decide to upgrade without it 3. Replace the functionality 1. You could build something custom to replace it 2. You could find an alternate plugin to use instead
  • 23. Step 4: It’s Go Time High? 1. Contact the plugin dev, find out what the timeframe is for an update 1. This will completely determine when you can upgrade 2. Replace the functionality 1. You could build something custom to replace it 2. You could find an alternate plugin to use instead
  • 24. Step 5: Worry Free Upgrade Once all issues have been resolved 1. You will have a much better understanding of your site 2. You won’t fear the upgrade button 3. You will be ready for any maintenance or security upgrades that are released, no testing needed 4. You will have a game plan for the next functional upgrade
  • 25. Step 5: Worry Free Upgrade Preparing for NextTime 1. If you documented everything you did, this process will take half the time in the future 2. If you manage lots of sites, the testing plans and communication to devs gets easier 3. Ensure you plan your time accordingly over the next quarter 4. Following this plan takes time, but it also means a lot less surprises
  • 26. WordPress Upgrades: Ready, Set, Go! Experience From Over a Million WordPress Upgrades Presented by Dustin Meza @ WordCamp Boston July 19th, 2015 Q&A?!