SlideShare a Scribd company logo
1 of 26
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 APIPostman
 
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 ManagementJoe 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 testingJoe Ferguson
 
Automating wordpress without code outline
Automating wordpress without code outlineAutomating wordpress without code outline
Automating wordpress without code outlineMario 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 GuideParth Lawate
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployPeter Gfader
 
Space Camp :: Introduction to API Security
Space Camp :: Introduction to API SecuritySpace Camp :: Introduction to API Security
Space Camp :: Introduction to API SecurityPostman
 
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 DeliveryStephen 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 StitchLauren 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 EnterpriseChris Tankersley
 
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 2012Phil 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 worldCodecamp Romania
 
Streamlining .net core development using Docker
Streamlining .net core development using DockerStreamlining .net core development using Docker
Streamlining .net core development using DockerPunit Jajodia
 
Postman 101 for developers
Postman 101 for developersPostman 101 for developers
Postman 101 for developersPostman
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repoafragen
 
#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 HandsWP 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_-_BituplaninDr 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
 
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 GreatnessWP 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 StudiesWP 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 APIWP 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 EngineWP Engine UK
 
IT Trends - Cyber Security
IT Trends - Cyber SecurityIT Trends - Cyber Security
IT Trends - Cyber SecurityDatix 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 questionsBABAR 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 SeminarGunjan Patel
 
WordPress State of the Word 2018
WordPress State of the Word 2018WordPress State of the Word 2018
WordPress State of the Word 2018photomatt
 
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 talkD 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 StyleMark Andersen
 
Info manual testing questions
Info manual testing questionsInfo manual testing questions
Info manual testing questionsSandeep
 
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 INFOTECHPravinsinh
 
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
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Anshuman Rai
 
Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen DFW DevOps Days 2017
Mark Andersen DFW DevOps Days 2017Mark Andersen
 
Scaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON TutorialScaling a Web Site - OSCON Tutorial
Scaling a Web Site - OSCON Tutorialduleepa
 
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 v2Mike 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 SP1Knut 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 subbupalla subrahmanyam
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil 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
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
 
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

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

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?!