SlideShare uma empresa Scribd logo
1 de 45
How to Prevent Big
Disasters When Updating
WordPress
@RMELOGLI
DUBLIN WORDPRESS MEETUP
WP Updates @RMELOGLI
“Update”
“A new release of WordPress
Core / WP Theme / WP Plugin
software that contains bug fixes,
enhancements, new features
and/or security hole patches”
~RM
WP Updates @RMELOGLI
Kinds of Updates
● Bug fix: you’re using a version
with errors. Update ASAP
● Enhancement: making the
world better. Update soon
● New feature: more love from
developers. Update if needed
● Security patch: corrects a
weakness. Update ASAP
WP Updates @RMELOGLI
Avalaible Updates
● Core WP
● Theme/s: look
● Plugins: functionalities
● Translations
WP Updates @RMELOGLI
Minor vs Major Update
● Minor: 4.7.4 > 4.7.5
● Major: 4.7.5 > 4.8
● Major-EST!: 4.7.5 > 5.0
WP Updates @RMELOGLI
Database vs File-only Update
● PHP, CSS, JS change
● and/or DB change! Pay
attention: files backup not
sufficient
WP Updates @RMELOGLI
Vital vs Secondary Update
1) Ecommerce website:
WooCommerce Plugin
update - VITAL
2) Portfolio website:
Contact Form 7 Plugin
update - VITAL
WP Updates @RMELOGLI
Vital vs Secondary Update
3) Ecommerce website:
Currency Switcher Plugin
update (relies on WooCommerce
Plugin) - VITAL
4) Portfolio website: Akismet
update - SECONDARY
WP Updates @RMELOGLI
“Visible” vs non-WP.org Update
WP Updates @RMELOGLI
Why Update
● Avoid risk of “broken” website
● Reduce risk of being hacked
● Improve performance
● Remove conflicts (warning -
you might create new ones!)
WP Updates @RMELOGLI
When to Update
1. KNOW: Release Notes,
Newsletters, Plugin/Theme WP
dashboard notices, Social Media
2. THINK: Live or Dev?
3. THINK: How soon?
4. THINK: Update at off hours?
5. THINK: working Backup taken
6. OK then, go for it
WP Updates @RMELOGLI
When to Update - RELEASE NOTES
WP Updates @RMELOGLI
When to Update - NEWSLETTERS
WP Updates @RMELOGLI
When to Update - LIVE or DEV
Is the website LIVE? Does the
website generate TRAFFIC?
SALES?
Be 3,000 times more careful.
WP Updates @RMELOGLI
When to Update - How soon?
3.0.0 - 2017-04-04
3.0.1 - 2017-04-06
3.0.2 - 2017-04-12
3.0.3 - 2017-04-13
3.0.4 - 2017-04-20
3.0.5 - 2017-04-28
WP Updates @RMELOGLI
How to Update
● Automatic
● Semi-automatic (1-click)
● Manual
WP Updates @RMELOGLI
Either way...
● Disable Automatic Updates
● Backup often, and once more
before updating
● NEVER update a LIVE site
without testing first
● NEVER update a LIVE site unless
you have access to FTP
● *Staging, Clone, Duplicator, etc.
WP Updates @RMELOGLI
Yes… time is money
● Major or Minor?
● Vital or Secondary?
● Security patch or
Enhancement?
● Live or Dev?
● Your Budget?
WP Updates @RMELOGLI
1 - Disable Automatic Updates
● define('AUTOMATIC_UPDATER
_DISABLED', true);
● define(
'WP_AUTO_UPDATE_CORE',
false );
...or contact your Hosting.
WP Updates @RMELOGLI
2 - Disable “update now” links :)
add_filter('gettext', 'bbloomer_translate_update_now_notifications');
function 'bbloomer_translate_update_now_notifications($translated) {
if ( is_admin() ) {
$translated = str_ireplace('There is a new version of %1$s available. <a href="%2$s"
%3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.', 'There is a new
version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> and then go
testing the update on your staging site.', $translated);
}
return $translated;
}
WP Updates @RMELOGLI
2 - Disable “update now” links :)
WP Updates @RMELOGLI
3 - Always test on Staging
● Staging: most underestimated
hosting feature. Worth €£$
● If not, change hosting!
WP Updates @RMELOGLI
3 - Always test on Staging
Staging: “an independent clone of
your live website that can be easily
created to test plugins, themes, and
custom code. You can then copy the
staging site back to the live site at
any time after making
changes/updates”
WP Updates @RMELOGLI
3 - Always test on Staging
One click staging
WP Updates @RMELOGLI
3 - Always test on Staging
...30s later
WP Updates @RMELOGLI
3 - Always test on Staging
...login
WP Updates @RMELOGLI
3 - Always test on Staging
Now you can
even use the “1-
click” updates;
can even bulk
update; if it
breaks the site, 30
extra secs to
create new one!
WP Updates @RMELOGLI
3 - Always test on Staging
If site does not
break, TEST
➢ Home OK?
WP Updates @RMELOGLI
3 - Always test on Staging
If site does not
break, TEST
➢ Cart OK?
WP Updates @RMELOGLI
3 - Always test on Staging
If site does not
break, TEST
➢ Checkout OK?
WP Updates @RMELOGLI
3 - Always test on Staging
If site does not
break, TEST
➢ WP_DEBUG
WP Updates @RMELOGLI
3 - Always test on Staging
If site does not
break, TEST
➢ WP_DEBUG
WP Updates @RMELOGLI
3 - Always test on Staging
Case study: staging for
BusinessBloomer.com on
29/05/2017
➢ Theme update
(Storefront)
➢ Non-vital Plugin
updates
1. Storefront new CSS -
headings & backgrounds
messed up :)
2. I didn’t realize my checkout
snippets weren’t working
since Woo 3.0 :)
3. Spent 49mins 30s to fix all.
But live site not affected!
WP Updates @RMELOGLI
3 - Always test on Staging
TEST PASSED?
1. “Push” to live
2. or re-do same
updates on Live
WP Updates @RMELOGLI
4 - No Staging?
● If “changing hosting” is not a
suitable solution for you...
● CLONE website with Duplicator
plugin on subdomain
WP Updates @RMELOGLI
4 - No Staging?
● If “I don’t have enough time” or
“my budget is low” is your
problem…
○ FTP “trick”
○ or… you risk big: less risk
on minor updates, huge risk
on major ones
WP Updates @RMELOGLI
5 - FTP “trick”
1. Upload new
plugin version to
/plugins folder
(diff name e.g.
“____NEW”)
WP Updates @RMELOGLI
5 - FTP “trick”
2. Change
CURRENT plugin
name to e.g.
“____OLD”
WP Updates @RMELOGLI
5 - FTP “trick”
3. Remove
“NEW” from new
plugin name to
e.g. “____NEW”
This will
automatically
activate it :)
WP Updates @RMELOGLI
5 - FTP “trick”
4. TEST
Restore old
plugin if
necessary by
renaming it :)
WP Updates @RMELOGLI
5 - FTP “trick”
Might not work as expected if
the update modifies DB :)
WP Updates @RMELOGLI
6 - Order of Updating
● WP > Theme >Plugins
● Or Plugins > Theme > WP
● Or…?
Does it matter?
WP Updates @RMELOGLI
7 - Careful Updating
● Maybe you haven’t updated
WooCommerce since 2.5
● Straight update to 3.0.7?
● Or first step to 2.6, and then
3.0?
Does it matter?
WP Updates @RMELOGLI
WordPress Updates - Wrap up
● New version? Read release info
first
● Hold on a few days unless it’s a
security hole fix
● 70-80% problems caused by out
of date WP/plugins/themes
Thank you!
...and good luck with your
next update :)
@RMELOGLI
DUBLIN WORDPRESS MEETUP

Mais conteúdo relacionado

Mais procurados

Application Performance Monitoring for WordPress
Application Performance Monitoring for WordPressApplication Performance Monitoring for WordPress
Application Performance Monitoring for WordPressWP Engine
 
10 Things Not To Do With WordPress
10 Things Not To Do With WordPress10 Things Not To Do With WordPress
10 Things Not To Do With WordPressWordPress Sydney
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance Pantheon
 
Plug Ins For the People
Plug Ins For the PeoplePlug Ins For the People
Plug Ins For the PeopleGeoff Campbell
 
Debugging WordPress for Site Owners
Debugging WordPress for Site OwnersDebugging WordPress for Site Owners
Debugging WordPress for Site OwnersAndrew Wikel
 
Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.WP Engine
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflowJoshua Gilmer
 
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
 
The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.WP Engine
 
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryXP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryAxel Fontaine
 
Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortalscgack
 
Testing ASP.net Web Applications
Testing ASP.net Web ApplicationsTesting ASP.net Web Applications
Testing ASP.net Web ApplicationsBen Hall
 
Open NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and mattersOpen NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and mattersChristian Güdemann
 
12 Plugins of Christmas
12 Plugins of Christmas12 Plugins of Christmas
12 Plugins of ChristmasLiam Dempsey
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
 
Building SaaS with WordPress - WordCamp Netherlands 2016
Building SaaS with WordPress - WordCamp Netherlands 2016Building SaaS with WordPress - WordCamp Netherlands 2016
Building SaaS with WordPress - WordCamp Netherlands 2016Mario Peshev
 
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Turing Fest
 
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WordPress with WP Engine and the Agency Partner Program: Getting Set UpWordPress with WP Engine and the Agency Partner Program: Getting Set Up
WordPress with WP Engine and the Agency Partner Program: Getting Set UpWP Engine
 

Mais procurados (20)

Application Performance Monitoring for WordPress
Application Performance Monitoring for WordPressApplication Performance Monitoring for WordPress
Application Performance Monitoring for WordPress
 
10 Things Not To Do With WordPress
10 Things Not To Do With WordPress10 Things Not To Do With WordPress
10 Things Not To Do With WordPress
 
Drupal Performance
Drupal Performance Drupal Performance
Drupal Performance
 
Plug Ins For the People
Plug Ins For the PeoplePlug Ins For the People
Plug Ins For the People
 
Debugging WordPress for Site Owners
Debugging WordPress for Site OwnersDebugging WordPress for Site Owners
Debugging WordPress for Site Owners
 
There's an app for that
There's an app for thatThere's an app for that
There's an app for that
 
Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
 
Update Smart: Use a staging site!
Update Smart: Use a staging site!Update Smart: Use a staging site!
Update Smart: Use a staging site!
 
The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.
 
XP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous DeliveryXP Days Ukraine 2013 - Architecting for Continuous Delivery
XP Days Ukraine 2013 - Architecting for Continuous Delivery
 
Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortals
 
Testing ASP.net Web Applications
Testing ASP.net Web ApplicationsTesting ASP.net Web Applications
Testing ASP.net Web Applications
 
Open NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and mattersOpen NTF OpenSource is collaboration at its best and matters
Open NTF OpenSource is collaboration at its best and matters
 
12 Plugins of Christmas
12 Plugins of Christmas12 Plugins of Christmas
12 Plugins of Christmas
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade Workflow
 
Building SaaS with WordPress - WordCamp Netherlands 2016
Building SaaS with WordPress - WordCamp Netherlands 2016Building SaaS with WordPress - WordCamp Netherlands 2016
Building SaaS with WordPress - WordCamp Netherlands 2016
 
Speed = $$$
Speed = $$$Speed = $$$
Speed = $$$
 
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
 
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WordPress with WP Engine and the Agency Partner Program: Getting Set UpWordPress with WP Engine and the Agency Partner Program: Getting Set Up
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
 

Semelhante a How to prevent big disasters when updating WordPress

Dont Break Live lightning talk
Dont Break Live lightning talkDont Break Live lightning talk
Dont Break Live lightning talkJamie Schmid
 
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
 
Updating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyUpdating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyAngela Bowman
 
Responsible [digital] Home Ownership
Responsible [digital] Home OwnershipResponsible [digital] Home Ownership
Responsible [digital] Home OwnershipDenise (Dee) Teal
 
WP Suite by Ankur Shukla Review
WP Suite by Ankur Shukla ReviewWP Suite by Ankur Shukla Review
WP Suite by Ankur Shukla Reviewhadi kuswanto
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersStewart Ritchie
 
Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperDevinVinson
 
WordCamp Ottawa 2016: Updates
WordCamp Ottawa 2016: UpdatesWordCamp Ottawa 2016: Updates
WordCamp Ottawa 2016: Updatesthe___miked
 
Developers, Be a Bada$$ with WP-CLI
Developers, Be a Bada$$ with WP-CLIDevelopers, Be a Bada$$ with WP-CLI
Developers, Be a Bada$$ with WP-CLIWP Engine
 
All About ExpressionEngine 2
All About ExpressionEngine 2All About ExpressionEngine 2
All About ExpressionEngine 2Ruthie BenDor
 
How I Learned to Stop Worrying and Love the Update Button
How I Learned to Stop Worrying and Love the Update ButtonHow I Learned to Stop Worrying and Love the Update Button
How I Learned to Stop Worrying and Love the Update Buttonchris-koerner
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?ylefebvre
 
3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress site3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress sitePaul Cook
 
WordPress Maintenance: 14 Essential Tasks to Keep Your Site Optimized
WordPress Maintenance: 14 Essential Tasks to Keep Your Site OptimizedWordPress Maintenance: 14 Essential Tasks to Keep Your Site Optimized
WordPress Maintenance: 14 Essential Tasks to Keep Your Site OptimizedMarshall Reyher
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressHristo Chakarov
 
15 Essential WordPress Plugins
15 Essential WordPress Plugins15 Essential WordPress Plugins
15 Essential WordPress PluginsMykl Roventine
 
Benefit Of Wordpress
Benefit Of WordpressBenefit Of Wordpress
Benefit Of WordpressTheawaster485
 

Semelhante a How to prevent big disasters when updating WordPress (20)

Dont Break Live lightning talk
Dont Break Live lightning talkDont Break Live lightning talk
Dont Break Live lightning talk
 
Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!Update Smart: Use a Staging Site!
Update Smart: Use a Staging Site!
 
Updating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core SafelyUpdating WordPress Themes, Plugins, and Core Safely
Updating WordPress Themes, Plugins, and Core Safely
 
Responsible [digital] Home Ownership
Responsible [digital] Home OwnershipResponsible [digital] Home Ownership
Responsible [digital] Home Ownership
 
WP Suite by Ankur Shukla Review
WP Suite by Ankur Shukla ReviewWP Suite by Ankur Shukla Review
WP Suite by Ankur Shukla Review
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
Setup and run wordpress: 201
Setup and run wordpress: 201Setup and run wordpress: 201
Setup and run wordpress: 201
 
Maintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress DeveloperMaintaining Retainers as a WordPress Developer
Maintaining Retainers as a WordPress Developer
 
WordCamp Ottawa 2016: Updates
WordCamp Ottawa 2016: UpdatesWordCamp Ottawa 2016: Updates
WordCamp Ottawa 2016: Updates
 
Joomla 101
Joomla 101Joomla 101
Joomla 101
 
Developers, Be a Bada$$ with WP-CLI
Developers, Be a Bada$$ with WP-CLIDevelopers, Be a Bada$$ with WP-CLI
Developers, Be a Bada$$ with WP-CLI
 
All About ExpressionEngine 2
All About ExpressionEngine 2All About ExpressionEngine 2
All About ExpressionEngine 2
 
How I Learned to Stop Worrying and Love the Update Button
How I Learned to Stop Worrying and Love the Update ButtonHow I Learned to Stop Worrying and Love the Update Button
How I Learned to Stop Worrying and Love the Update Button
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?
 
3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress site3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress site
 
WordPress Maintenance: 14 Essential Tasks to Keep Your Site Optimized
WordPress Maintenance: 14 Essential Tasks to Keep Your Site OptimizedWordPress Maintenance: 14 Essential Tasks to Keep Your Site Optimized
WordPress Maintenance: 14 Essential Tasks to Keep Your Site Optimized
 
Killer word press-checklist
Killer word press-checklistKiller word press-checklist
Killer word press-checklist
 
Creating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPressCreating Extensible Plugins for WordPress
Creating Extensible Plugins for WordPress
 
15 Essential WordPress Plugins
15 Essential WordPress Plugins15 Essential WordPress Plugins
15 Essential WordPress Plugins
 
Benefit Of Wordpress
Benefit Of WordpressBenefit Of Wordpress
Benefit Of Wordpress
 

Mais de Rodolfo Melogli

WordCamp Italia 2021: da zero a PHP
WordCamp Italia 2021: da zero a PHPWordCamp Italia 2021: da zero a PHP
WordCamp Italia 2021: da zero a PHPRodolfo Melogli
 
WooCommerce: Issues With remove action()
WooCommerce: Issues With remove action()WooCommerce: Issues With remove action()
WooCommerce: Issues With remove action()Rodolfo Melogli
 
WooCommerce: Custom Fields
WooCommerce: Custom FieldsWooCommerce: Custom Fields
WooCommerce: Custom FieldsRodolfo Melogli
 
WooCommerce: Conditional Logic
WooCommerce: Conditional LogicWooCommerce: Conditional Logic
WooCommerce: Conditional LogicRodolfo Melogli
 
WooCommerce: Intro to PHP
WooCommerce: Intro to PHPWooCommerce: Intro to PHP
WooCommerce: Intro to PHPRodolfo Melogli
 
WooCommerce: Intro to CSS
WooCommerce: Intro to CSSWooCommerce: Intro to CSS
WooCommerce: Intro to CSSRodolfo Melogli
 
WooCommerce: Filter Hooks
WooCommerce: Filter HooksWooCommerce: Filter Hooks
WooCommerce: Filter HooksRodolfo Melogli
 
WooCommerce: Anatomy of a Template File
WooCommerce: Anatomy of a Template FileWooCommerce: Anatomy of a Template File
WooCommerce: Anatomy of a Template FileRodolfo Melogli
 
WooCommerce: Action Hooks
WooCommerce: Action HooksWooCommerce: Action Hooks
WooCommerce: Action HooksRodolfo Melogli
 
WooCommerce: Where to Place Customization
WooCommerce: Where to Place CustomizationWooCommerce: Where to Place Customization
WooCommerce: Where to Place CustomizationRodolfo Melogli
 
WooCommerce: Plugin Settings Overview
WooCommerce: Plugin Settings OverviewWooCommerce: Plugin Settings Overview
WooCommerce: Plugin Settings OverviewRodolfo Melogli
 
WooCommerce: Customization Mistakes to Avoid
WooCommerce: Customization Mistakes to AvoidWooCommerce: Customization Mistakes to Avoid
WooCommerce: Customization Mistakes to AvoidRodolfo Melogli
 
WooCommerce: Customization Definitions
WooCommerce: Customization DefinitionsWooCommerce: Customization Definitions
WooCommerce: Customization DefinitionsRodolfo Melogli
 
WooCommerce: Customization FAQ
WooCommerce: Customization FAQWooCommerce: Customization FAQ
WooCommerce: Customization FAQRodolfo Melogli
 
10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce Sales10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce SalesRodolfo Melogli
 
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.Rodolfo Melogli
 
How to Sell ANYTHING with WordPress + WooCommerce
How to Sell ANYTHING with WordPress + WooCommerceHow to Sell ANYTHING with WordPress + WooCommerce
How to Sell ANYTHING with WordPress + WooCommerceRodolfo Melogli
 
WooCommerce Customization Masterclass (WordCamp Dublin 2017)
WooCommerce Customization Masterclass (WordCamp Dublin 2017)WooCommerce Customization Masterclass (WordCamp Dublin 2017)
WooCommerce Customization Masterclass (WordCamp Dublin 2017)Rodolfo Melogli
 
5 Growth Hacking Strategies + Google Analytics tips & tricks
5 Growth Hacking Strategies + Google Analytics tips & tricks5 Growth Hacking Strategies + Google Analytics tips & tricks
5 Growth Hacking Strategies + Google Analytics tips & tricksRodolfo Melogli
 

Mais de Rodolfo Melogli (20)

WordCamp Italia 2021: da zero a PHP
WordCamp Italia 2021: da zero a PHPWordCamp Italia 2021: da zero a PHP
WordCamp Italia 2021: da zero a PHP
 
WooCommerce: Issues With remove action()
WooCommerce: Issues With remove action()WooCommerce: Issues With remove action()
WooCommerce: Issues With remove action()
 
WooCommerce: Custom Fields
WooCommerce: Custom FieldsWooCommerce: Custom Fields
WooCommerce: Custom Fields
 
WooCommerce: Conditional Logic
WooCommerce: Conditional LogicWooCommerce: Conditional Logic
WooCommerce: Conditional Logic
 
WooCommerce: Intro to PHP
WooCommerce: Intro to PHPWooCommerce: Intro to PHP
WooCommerce: Intro to PHP
 
WooCommerce: Intro to CSS
WooCommerce: Intro to CSSWooCommerce: Intro to CSS
WooCommerce: Intro to CSS
 
WooCommerce: Shortcodes
WooCommerce: ShortcodesWooCommerce: Shortcodes
WooCommerce: Shortcodes
 
WooCommerce: Filter Hooks
WooCommerce: Filter HooksWooCommerce: Filter Hooks
WooCommerce: Filter Hooks
 
WooCommerce: Anatomy of a Template File
WooCommerce: Anatomy of a Template FileWooCommerce: Anatomy of a Template File
WooCommerce: Anatomy of a Template File
 
WooCommerce: Action Hooks
WooCommerce: Action HooksWooCommerce: Action Hooks
WooCommerce: Action Hooks
 
WooCommerce: Where to Place Customization
WooCommerce: Where to Place CustomizationWooCommerce: Where to Place Customization
WooCommerce: Where to Place Customization
 
WooCommerce: Plugin Settings Overview
WooCommerce: Plugin Settings OverviewWooCommerce: Plugin Settings Overview
WooCommerce: Plugin Settings Overview
 
WooCommerce: Customization Mistakes to Avoid
WooCommerce: Customization Mistakes to AvoidWooCommerce: Customization Mistakes to Avoid
WooCommerce: Customization Mistakes to Avoid
 
WooCommerce: Customization Definitions
WooCommerce: Customization DefinitionsWooCommerce: Customization Definitions
WooCommerce: Customization Definitions
 
WooCommerce: Customization FAQ
WooCommerce: Customization FAQWooCommerce: Customization FAQ
WooCommerce: Customization FAQ
 
10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce Sales10 PHP Snippets to Increase WooCommerce Sales
10 PHP Snippets to Increase WooCommerce Sales
 
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.
WooCommerce Workshop. INSTALL. SET UP. PUBLISH. SELL.
 
How to Sell ANYTHING with WordPress + WooCommerce
How to Sell ANYTHING with WordPress + WooCommerceHow to Sell ANYTHING with WordPress + WooCommerce
How to Sell ANYTHING with WordPress + WooCommerce
 
WooCommerce Customization Masterclass (WordCamp Dublin 2017)
WooCommerce Customization Masterclass (WordCamp Dublin 2017)WooCommerce Customization Masterclass (WordCamp Dublin 2017)
WooCommerce Customization Masterclass (WordCamp Dublin 2017)
 
5 Growth Hacking Strategies + Google Analytics tips & tricks
5 Growth Hacking Strategies + Google Analytics tips & tricks5 Growth Hacking Strategies + Google Analytics tips & tricks
5 Growth Hacking Strategies + Google Analytics tips & tricks
 

Último

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Último (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

How to prevent big disasters when updating WordPress

  • 1. How to Prevent Big Disasters When Updating WordPress @RMELOGLI DUBLIN WORDPRESS MEETUP
  • 2. WP Updates @RMELOGLI “Update” “A new release of WordPress Core / WP Theme / WP Plugin software that contains bug fixes, enhancements, new features and/or security hole patches” ~RM
  • 3. WP Updates @RMELOGLI Kinds of Updates ● Bug fix: you’re using a version with errors. Update ASAP ● Enhancement: making the world better. Update soon ● New feature: more love from developers. Update if needed ● Security patch: corrects a weakness. Update ASAP
  • 4. WP Updates @RMELOGLI Avalaible Updates ● Core WP ● Theme/s: look ● Plugins: functionalities ● Translations
  • 5. WP Updates @RMELOGLI Minor vs Major Update ● Minor: 4.7.4 > 4.7.5 ● Major: 4.7.5 > 4.8 ● Major-EST!: 4.7.5 > 5.0
  • 6. WP Updates @RMELOGLI Database vs File-only Update ● PHP, CSS, JS change ● and/or DB change! Pay attention: files backup not sufficient
  • 7. WP Updates @RMELOGLI Vital vs Secondary Update 1) Ecommerce website: WooCommerce Plugin update - VITAL 2) Portfolio website: Contact Form 7 Plugin update - VITAL
  • 8. WP Updates @RMELOGLI Vital vs Secondary Update 3) Ecommerce website: Currency Switcher Plugin update (relies on WooCommerce Plugin) - VITAL 4) Portfolio website: Akismet update - SECONDARY
  • 9. WP Updates @RMELOGLI “Visible” vs non-WP.org Update
  • 10. WP Updates @RMELOGLI Why Update ● Avoid risk of “broken” website ● Reduce risk of being hacked ● Improve performance ● Remove conflicts (warning - you might create new ones!)
  • 11. WP Updates @RMELOGLI When to Update 1. KNOW: Release Notes, Newsletters, Plugin/Theme WP dashboard notices, Social Media 2. THINK: Live or Dev? 3. THINK: How soon? 4. THINK: Update at off hours? 5. THINK: working Backup taken 6. OK then, go for it
  • 12. WP Updates @RMELOGLI When to Update - RELEASE NOTES
  • 13. WP Updates @RMELOGLI When to Update - NEWSLETTERS
  • 14. WP Updates @RMELOGLI When to Update - LIVE or DEV Is the website LIVE? Does the website generate TRAFFIC? SALES? Be 3,000 times more careful.
  • 15. WP Updates @RMELOGLI When to Update - How soon? 3.0.0 - 2017-04-04 3.0.1 - 2017-04-06 3.0.2 - 2017-04-12 3.0.3 - 2017-04-13 3.0.4 - 2017-04-20 3.0.5 - 2017-04-28
  • 16. WP Updates @RMELOGLI How to Update ● Automatic ● Semi-automatic (1-click) ● Manual
  • 17. WP Updates @RMELOGLI Either way... ● Disable Automatic Updates ● Backup often, and once more before updating ● NEVER update a LIVE site without testing first ● NEVER update a LIVE site unless you have access to FTP ● *Staging, Clone, Duplicator, etc.
  • 18. WP Updates @RMELOGLI Yes… time is money ● Major or Minor? ● Vital or Secondary? ● Security patch or Enhancement? ● Live or Dev? ● Your Budget?
  • 19. WP Updates @RMELOGLI 1 - Disable Automatic Updates ● define('AUTOMATIC_UPDATER _DISABLED', true); ● define( 'WP_AUTO_UPDATE_CORE', false ); ...or contact your Hosting.
  • 20. WP Updates @RMELOGLI 2 - Disable “update now” links :) add_filter('gettext', 'bbloomer_translate_update_now_notifications'); function 'bbloomer_translate_update_now_notifications($translated) { if ( is_admin() ) { $translated = str_ireplace('There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.', 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> and then go testing the update on your staging site.', $translated); } return $translated; }
  • 21. WP Updates @RMELOGLI 2 - Disable “update now” links :)
  • 22. WP Updates @RMELOGLI 3 - Always test on Staging ● Staging: most underestimated hosting feature. Worth €£$ ● If not, change hosting!
  • 23. WP Updates @RMELOGLI 3 - Always test on Staging Staging: “an independent clone of your live website that can be easily created to test plugins, themes, and custom code. You can then copy the staging site back to the live site at any time after making changes/updates”
  • 24. WP Updates @RMELOGLI 3 - Always test on Staging One click staging
  • 25. WP Updates @RMELOGLI 3 - Always test on Staging ...30s later
  • 26. WP Updates @RMELOGLI 3 - Always test on Staging ...login
  • 27. WP Updates @RMELOGLI 3 - Always test on Staging Now you can even use the “1- click” updates; can even bulk update; if it breaks the site, 30 extra secs to create new one!
  • 28. WP Updates @RMELOGLI 3 - Always test on Staging If site does not break, TEST ➢ Home OK?
  • 29. WP Updates @RMELOGLI 3 - Always test on Staging If site does not break, TEST ➢ Cart OK?
  • 30. WP Updates @RMELOGLI 3 - Always test on Staging If site does not break, TEST ➢ Checkout OK?
  • 31. WP Updates @RMELOGLI 3 - Always test on Staging If site does not break, TEST ➢ WP_DEBUG
  • 32. WP Updates @RMELOGLI 3 - Always test on Staging If site does not break, TEST ➢ WP_DEBUG
  • 33. WP Updates @RMELOGLI 3 - Always test on Staging Case study: staging for BusinessBloomer.com on 29/05/2017 ➢ Theme update (Storefront) ➢ Non-vital Plugin updates 1. Storefront new CSS - headings & backgrounds messed up :) 2. I didn’t realize my checkout snippets weren’t working since Woo 3.0 :) 3. Spent 49mins 30s to fix all. But live site not affected!
  • 34. WP Updates @RMELOGLI 3 - Always test on Staging TEST PASSED? 1. “Push” to live 2. or re-do same updates on Live
  • 35. WP Updates @RMELOGLI 4 - No Staging? ● If “changing hosting” is not a suitable solution for you... ● CLONE website with Duplicator plugin on subdomain
  • 36. WP Updates @RMELOGLI 4 - No Staging? ● If “I don’t have enough time” or “my budget is low” is your problem… ○ FTP “trick” ○ or… you risk big: less risk on minor updates, huge risk on major ones
  • 37. WP Updates @RMELOGLI 5 - FTP “trick” 1. Upload new plugin version to /plugins folder (diff name e.g. “____NEW”)
  • 38. WP Updates @RMELOGLI 5 - FTP “trick” 2. Change CURRENT plugin name to e.g. “____OLD”
  • 39. WP Updates @RMELOGLI 5 - FTP “trick” 3. Remove “NEW” from new plugin name to e.g. “____NEW” This will automatically activate it :)
  • 40. WP Updates @RMELOGLI 5 - FTP “trick” 4. TEST Restore old plugin if necessary by renaming it :)
  • 41. WP Updates @RMELOGLI 5 - FTP “trick” Might not work as expected if the update modifies DB :)
  • 42. WP Updates @RMELOGLI 6 - Order of Updating ● WP > Theme >Plugins ● Or Plugins > Theme > WP ● Or…? Does it matter?
  • 43. WP Updates @RMELOGLI 7 - Careful Updating ● Maybe you haven’t updated WooCommerce since 2.5 ● Straight update to 3.0.7? ● Or first step to 2.6, and then 3.0? Does it matter?
  • 44. WP Updates @RMELOGLI WordPress Updates - Wrap up ● New version? Read release info first ● Hold on a few days unless it’s a security hole fix ● 70-80% problems caused by out of date WP/plugins/themes
  • 45. Thank you! ...and good luck with your next update :) @RMELOGLI DUBLIN WORDPRESS MEETUP