SlideShare a Scribd company logo
Update Smart:
Use a Staging Site!
Meagan Hanes
Has this ever happened to you?
Update Smart: Use a Staging Site!
The Solution: Use a Staging Site!
What is a Staging Site?
★ ideally on the same server
★ robots.txt/Dashboard set to hide the site from search engines
★ in contrast to your "Production" or "Live" site
a private copy of your site
Why do we use Staging Sites?
★ websites get hacked via non-updated WordPress files
○ plugins, themes, and WP core files
★ but "doing it live" is NOT the best way!
to keep our websites healthy
Why do we use Staging Sites?
★ updates are done without affecting the live site
★ go slowly through updates, actually read update notes
★ test thoroughly without polluting live site’s database
perform updates carefully
Why do we use Staging Sites?
★ if a plugin problem is found, live users are not impacted
○ super important for e-commerce sites & forums
★ eliminates SEO-crippling / BI problems
eliminate mistakes&downtime
How to Create a Staging Site
How to Create a Staging Site
use a backup plugin
★ use a tool that many sites already have installed
★ bonus: become more familiar with restoring websites
★ BackupBuddy, VaultPress, UpdraftPlus, Duplicator, etc
How to Create a Staging Site
use your web host
★ many web hosts include one-click staging
★ WP Engine, LiquidWeb, Flywheel, Siteground
★ GoDaddy & A2Hosting (Managed WordPress)
How to Create a Staging Site
use a staging site service
★ third-party services like WPStagecoach.com
★ automatically deletes the site after inactivity
★ is not free; does not work with Multisite
How to Create a Staging Site
manually clone the site
★ great opportunity to better understand WordPress
★ copy over all files (WP, plugins, themes, media uploads)
★ export & import your database; replace all URLs
How to Create a Staging Site
create a local site clone
★ use an all-in-one solution like Local by Flywheel
★ 100% private, on your local machine only
★ will likely not be identical to your server
Update Workflow with a Staging Site
STEP 4
Perform plugin update
on live site
STEP 3
Test each plugin’s
functionality
STEP 2
Perform updates one at
a time on staging site
STEP 1
Identify items with
updates; create update
plan
Website Update
Workflow:
Staging Sites
could also re-migrate entire
website + database
Workflow #1 - Manually
1. Make a backup of both environments
2. Review list of updates available
3. Perform updates one-by-one on Staging site
4. Test each update with specific cases
5. Review Staging site’s front page after all plugin updates are applied.
6. Apply these updates on Production with confidence!
7. If there’s an error, roll back step by step and discover what is causing the
problem
8. Resolve the problem / apply other plugin updates
Workflow #2 - Use Version Control (Git)
1. Make a backup of both environments
2. Review list of updates available
3. Create and checkout a new Git branch for your updates
4. Perform updates one-by-one on Staging site
5. Test each update with specific cases
6. Review Staging site’s front page after all plugin updates are applied.
7. If it looks good, push the branch, then merge this branch into your
Production branch
8. Deploy to Production with confidence!
9. If there’s an error, roll back step by step and discover what is causing the
problem
10.Resolve the problem / apply other plugin updates
Workflow #3 - Use WP Engine’s Tools
1. Make a backup of both environments
2. Ensure no content is on Staging that will be lost!
3. Clone your Production site down to Staging
4. Review list of updates available
5. Perform updates one-by-one on Staging site
6. Test each update with specific cases
7. Review Staging site’s front page after all plugin updates are applied.
8. Use WP Engine’s built-in tool to push the Staging site to Production
with confidence!
9. If there’s an error, revert to your recent backup and ask LiveChat kindly :)
10.Resolve the problem / apply other plugin updates
Wise Questions regarding Staging Sites
Wise Questions You Should Consider
who’s job is this?
★ who exactly is responsible for making these updates
★ how often will updates be performed
★ schedule this task; be firm with its importance
Wise Questions You Should Consider
should i pay someone else?
★ time = $$$ especially when updates go wrong
★ many maintenance services include daily/weekly backups
★ frees up internal resource for more important work
Bonus Staging Site Tips
Bonus Tip: Change Your Dashboard Colours
Live Site Staging Site
Bonus Tip: Change Your Dashboard Colours
Live Site Staging Site
Bonus Tip: Nuke It With Fire
★ Common situation with staging sites:
○ “Testing some things out”
○ “Working on new content”
○ “Don’t update it PLEASE!!!111!1”
★ Solution: Company policy regarding staging site deletion
○ Staging may be overwritten at any time sans notice
★ But perform a quick backup regardless
Upcoming Canadian WordCamps
August 10 - 11: Montreal
2019.Montreal.WordCamp.org
September 7: Halifax
2019.Halifax.WordCamp.org
October 19th: Niagara
2019.Niagara.WordCamp.org
Update Smart:
Use a Staging Site!
Meagan Hanes

More Related Content

PDF
Dont Break Live lightning talk
Jamie Schmid
 
PDF
Building Faster Locally with Local - Ben Turner
WP Engine
 
PDF
[GeekTalk#2] Takaaki Mizuno - Api Url Design
Nexus FrontierTech
 
PDF
Using CI for continuous delivery Part 4
Vishal Biyani
 
PDF
WordPress London Developer Operations For Beginners
Stewart Ritchie
 
PDF
Selenium and Sauce Labs
hugs
 
PDF
Using CI for continuous delivery Part 3
Vishal Biyani
 
PDF
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
Anthony Alvarez
 
Dont Break Live lightning talk
Jamie Schmid
 
Building Faster Locally with Local - Ben Turner
WP Engine
 
[GeekTalk#2] Takaaki Mizuno - Api Url Design
Nexus FrontierTech
 
Using CI for continuous delivery Part 4
Vishal Biyani
 
WordPress London Developer Operations For Beginners
Stewart Ritchie
 
Selenium and Sauce Labs
hugs
 
Using CI for continuous delivery Part 3
Vishal Biyani
 
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
Anthony Alvarez
 

What's hot (20)

PDF
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
PDF
Development, Deployment and Collaboration at Etsy
Daniel Schauenberg
 
PDF
Nürnberg WooCommerce Talk - 11/24/16
tshellberg
 
PDF
Under the Hood with Headless WordPress and the Google Cloud Platform
WP Engine
 
PPT
Jenkins on Docker
Craig Trim
 
PPSX
Automated Performance Testing for Desktop Applications by Ciprian Balea
3Pillar Global
 
PDF
Docker, Continuous Integration, and You
Atlassian
 
PDF
Using CI for continuous delivery Part 2
Vishal Biyani
 
PDF
React Native for Web
Sam Lee
 
PPTX
WordPress Development with VVV, VV, and Vagrant
Mitch Canter
 
PDF
Composer at Scale, Release and Dependency Management
Joe Ferguson
 
PPTX
Speed = $$$
Peter Gfader
 
PDF
Jenkins with Heroku
Somkiat Puisungnoen
 
PDF
Production ready word press
Edmund Turbin
 
PDF
Put an end to regression with codeception testing
Joe Ferguson
 
PDF
The Hitchhiker's Guide to Building a Progressive Web App
Christopher Nguyen
 
PPTX
Cloud Platforms for Java
3Pillar Global
 
PDF
The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013
D
 
PPTX
The Dog Ate My Deployment - PHP Uncoference September 2013
D
 
PDF
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
 
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
Development, Deployment and Collaboration at Etsy
Daniel Schauenberg
 
Nürnberg WooCommerce Talk - 11/24/16
tshellberg
 
Under the Hood with Headless WordPress and the Google Cloud Platform
WP Engine
 
Jenkins on Docker
Craig Trim
 
Automated Performance Testing for Desktop Applications by Ciprian Balea
3Pillar Global
 
Docker, Continuous Integration, and You
Atlassian
 
Using CI for continuous delivery Part 2
Vishal Biyani
 
React Native for Web
Sam Lee
 
WordPress Development with VVV, VV, and Vagrant
Mitch Canter
 
Composer at Scale, Release and Dependency Management
Joe Ferguson
 
Speed = $$$
Peter Gfader
 
Jenkins with Heroku
Somkiat Puisungnoen
 
Production ready word press
Edmund Turbin
 
Put an end to regression with codeception testing
Joe Ferguson
 
The Hitchhiker's Guide to Building a Progressive Web App
Christopher Nguyen
 
Cloud Platforms for Java
3Pillar Global
 
The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013
D
 
The Dog Ate My Deployment - PHP Uncoference September 2013
D
 
Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March ...
D
 
Ad

Similar to Update Smart: Use a Staging Site! (20)

PPTX
Update Smart: Use a staging site!
Meagan Hanes
 
PDF
Maintaining Retainers as a WordPress Developer
DevinVinson
 
PDF
Updating WordPress Themes, Plugins, and Core Safely
Angela Bowman
 
PPTX
How to prevent big disasters when updating WordPress
Rodolfo Melogli
 
PPTX
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri
 
PPTX
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
PDF
Joomla 101
Rodger Fields
 
PDF
Code Coverage for Total Security in Application Migrations
Dana Luther
 
PDF
Updating Neos – Why, When and How - 2024 edition
Karsten Dambekalns
 
PPTX
3 Steps to Maintain & Cleanse your WordPress site
Paul Cook
 
PDF
Responsible [digital] Home Ownership
Denise (Dee) Teal
 
PDF
Emergency WordPress Troubleshooting
Tiffany Bridge
 
PDF
Joomla 101!
joomladayhouston
 
PDF
All About ExpressionEngine 2
Ruthie BenDor
 
PPTX
WordPress Site Management - Keeping Your Creation Happy, Healthy and Secure
Meagan Hanes
 
PDF
The WP Engine Developer Experience. Increased agility, improved efficiency.
WP Engine
 
PPTX
Word press sites maintenanace
Michelle Castillo
 
PPTX
Setup and run wordpress: 201
wordpresswebmaster
 
PDF
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
Otto Kekäläinen
 
PDF
Task runners + theming automating your workflow
Joshua Gilmer
 
Update Smart: Use a staging site!
Meagan Hanes
 
Maintaining Retainers as a WordPress Developer
DevinVinson
 
Updating WordPress Themes, Plugins, and Core Safely
Angela Bowman
 
How to prevent big disasters when updating WordPress
Rodolfo Melogli
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
Joomla 101
Rodger Fields
 
Code Coverage for Total Security in Application Migrations
Dana Luther
 
Updating Neos – Why, When and How - 2024 edition
Karsten Dambekalns
 
3 Steps to Maintain & Cleanse your WordPress site
Paul Cook
 
Responsible [digital] Home Ownership
Denise (Dee) Teal
 
Emergency WordPress Troubleshooting
Tiffany Bridge
 
Joomla 101!
joomladayhouston
 
All About ExpressionEngine 2
Ruthie BenDor
 
WordPress Site Management - Keeping Your Creation Happy, Healthy and Secure
Meagan Hanes
 
The WP Engine Developer Experience. Increased agility, improved efficiency.
WP Engine
 
Word press sites maintenanace
Michelle Castillo
 
Setup and run wordpress: 201
wordpresswebmaster
 
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
Otto Kekäläinen
 
Task runners + theming automating your workflow
Joshua Gilmer
 
Ad

More from Meagan Hanes (8)

PPTX
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
Meagan Hanes
 
PPTX
To The Word And Beyond! Extending WordPress Past a Simple Blog
Meagan Hanes
 
PPTX
Giving back to WordPress - no code needed!
Meagan Hanes
 
PPTX
Speed up your site! #wcmtl2015 by Meagan Hanes
Meagan Hanes
 
ODP
To The Word And Beyond! Extending WordPress Past a Simple Blog
Meagan Hanes
 
ODP
WCO2014 - To The Word And Beyond!
Meagan Hanes
 
ODP
#WCTO2013 - DIY or Have It Made? Here's How to Decide!
Meagan Hanes
 
ODP
The ABCs of HTML
Meagan Hanes
 
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
Meagan Hanes
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
Meagan Hanes
 
Giving back to WordPress - no code needed!
Meagan Hanes
 
Speed up your site! #wcmtl2015 by Meagan Hanes
Meagan Hanes
 
To The Word And Beyond! Extending WordPress Past a Simple Blog
Meagan Hanes
 
WCO2014 - To The Word And Beyond!
Meagan Hanes
 
#WCTO2013 - DIY or Have It Made? Here's How to Decide!
Meagan Hanes
 
The ABCs of HTML
Meagan Hanes
 

Recently uploaded (20)

PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Software Development Methodologies in 2025
KodekX
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The Future of Artificial Intelligence (AI)
Mukul
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Doc9.....................................
SofiaCollazos
 
Software Development Methodologies in 2025
KodekX
 

Update Smart: Use a Staging Site!

  • 1. Update Smart: Use a Staging Site! Meagan Hanes
  • 2. Has this ever happened to you?
  • 4. The Solution: Use a Staging Site!
  • 5. What is a Staging Site? ★ ideally on the same server ★ robots.txt/Dashboard set to hide the site from search engines ★ in contrast to your "Production" or "Live" site a private copy of your site
  • 6. Why do we use Staging Sites? ★ websites get hacked via non-updated WordPress files ○ plugins, themes, and WP core files ★ but "doing it live" is NOT the best way! to keep our websites healthy
  • 7. Why do we use Staging Sites? ★ updates are done without affecting the live site ★ go slowly through updates, actually read update notes ★ test thoroughly without polluting live site’s database perform updates carefully
  • 8. Why do we use Staging Sites? ★ if a plugin problem is found, live users are not impacted ○ super important for e-commerce sites & forums ★ eliminates SEO-crippling / BI problems eliminate mistakes&downtime
  • 9. How to Create a Staging Site
  • 10. How to Create a Staging Site use a backup plugin ★ use a tool that many sites already have installed ★ bonus: become more familiar with restoring websites ★ BackupBuddy, VaultPress, UpdraftPlus, Duplicator, etc
  • 11. How to Create a Staging Site use your web host ★ many web hosts include one-click staging ★ WP Engine, LiquidWeb, Flywheel, Siteground ★ GoDaddy & A2Hosting (Managed WordPress)
  • 12. How to Create a Staging Site use a staging site service ★ third-party services like WPStagecoach.com ★ automatically deletes the site after inactivity ★ is not free; does not work with Multisite
  • 13. How to Create a Staging Site manually clone the site ★ great opportunity to better understand WordPress ★ copy over all files (WP, plugins, themes, media uploads) ★ export & import your database; replace all URLs
  • 14. How to Create a Staging Site create a local site clone ★ use an all-in-one solution like Local by Flywheel ★ 100% private, on your local machine only ★ will likely not be identical to your server
  • 15. Update Workflow with a Staging Site
  • 16. STEP 4 Perform plugin update on live site STEP 3 Test each plugin’s functionality STEP 2 Perform updates one at a time on staging site STEP 1 Identify items with updates; create update plan Website Update Workflow: Staging Sites could also re-migrate entire website + database
  • 17. Workflow #1 - Manually 1. Make a backup of both environments 2. Review list of updates available 3. Perform updates one-by-one on Staging site 4. Test each update with specific cases 5. Review Staging site’s front page after all plugin updates are applied. 6. Apply these updates on Production with confidence! 7. If there’s an error, roll back step by step and discover what is causing the problem 8. Resolve the problem / apply other plugin updates
  • 18. Workflow #2 - Use Version Control (Git) 1. Make a backup of both environments 2. Review list of updates available 3. Create and checkout a new Git branch for your updates 4. Perform updates one-by-one on Staging site 5. Test each update with specific cases 6. Review Staging site’s front page after all plugin updates are applied. 7. If it looks good, push the branch, then merge this branch into your Production branch 8. Deploy to Production with confidence! 9. If there’s an error, roll back step by step and discover what is causing the problem 10.Resolve the problem / apply other plugin updates
  • 19. Workflow #3 - Use WP Engine’s Tools 1. Make a backup of both environments 2. Ensure no content is on Staging that will be lost! 3. Clone your Production site down to Staging 4. Review list of updates available 5. Perform updates one-by-one on Staging site 6. Test each update with specific cases 7. Review Staging site’s front page after all plugin updates are applied. 8. Use WP Engine’s built-in tool to push the Staging site to Production with confidence! 9. If there’s an error, revert to your recent backup and ask LiveChat kindly :) 10.Resolve the problem / apply other plugin updates
  • 20. Wise Questions regarding Staging Sites
  • 21. Wise Questions You Should Consider who’s job is this? ★ who exactly is responsible for making these updates ★ how often will updates be performed ★ schedule this task; be firm with its importance
  • 22. Wise Questions You Should Consider should i pay someone else? ★ time = $$$ especially when updates go wrong ★ many maintenance services include daily/weekly backups ★ frees up internal resource for more important work
  • 24. Bonus Tip: Change Your Dashboard Colours Live Site Staging Site
  • 25. Bonus Tip: Change Your Dashboard Colours Live Site Staging Site
  • 26. Bonus Tip: Nuke It With Fire ★ Common situation with staging sites: ○ “Testing some things out” ○ “Working on new content” ○ “Don’t update it PLEASE!!!111!1” ★ Solution: Company policy regarding staging site deletion ○ Staging may be overwritten at any time sans notice ★ But perform a quick backup regardless
  • 27. Upcoming Canadian WordCamps August 10 - 11: Montreal 2019.Montreal.WordCamp.org September 7: Halifax 2019.Halifax.WordCamp.org October 19th: Niagara 2019.Niagara.WordCamp.org
  • 28. Update Smart: Use a Staging Site! Meagan Hanes