SlideShare una empresa de Scribd logo
1 de 26
DNN Upgrades Made
Simple
Battle-Hardened Tips & Tricks
Gathered from Thousands of Upgrades
Thank You to Our Sponsors!
Will Strohl
• Using DNN since 2003
• CEO & Founder, Upendo Ventures
• Former DNN Corp Employee
• Former CEO, Hotcakes Commerce (2013-2017)
• DNN MVP Since 2013
• Leader of the Awareness Group
• DNN Author & Technical Editor
• Founder of Day of DNN & DNNCon
• Maintainer of 40+ Open-Source Projects on GitHub
@WillStrohl
WillStrohl.com
Upendo Ventures
• DNN Platform & Evoq
• E-Commerce
• Implementations
• Integrations
• Custom Modules
• Upgrades & Migrations
• Custom Themes
• Training
• Fixing Things Other People Did ;)
@UpendoVentures
UpendoVentures.com
DNN Upgrades Made
Simple
Battle-Hardened Tips & Tricks
Gathered from Thousands of Upgrades
Objectives
I Hope You Learn…
• Critical Steps to Begin
• Preventative Maintenance
• Pitfalls to Avoid
• Our Process
Prerequisites
• Some Local/Server Sys Admin
Experience
• General Knowledge of How
ASP.NET & SQL Server Work and
Interact with Each Other
Common Complaints
“My website keeps redirecting!”
“Upgrading is really hard!”
“I don´t know how to upgrade DNN.”
“My upgrade page is blank!”
“Every time I upgrade, I get an error!”
“Upgrades take too long!”
“What the heck happened to NewtonSoft?!”
“I upgraded and now some of my images
are broken!”
“The upgrade only works locally… Argh!”
“The last upgrade was so bad, I’m afraid to do it again.”
Preventative Tips
• Upgrade DNN Often
• Upgrade Extensions Often
• Uninstall Extensions as Soon
as Possible
• Vet Extensions Thoroughly
Before Installing Them
Anywhere
• Never “Test” a Module in
Your Production Website
• Never Change Core Code
• Smoke Test Your Website
Whenever Installing a New
Module
Before You Begin…
Eliminate
Distractions!
Information Gathering
Try to Find Out
• Version & Edition of DNN
• File System Size
• Database Size & Version
• Number of Sites
• Number of Pages in Each Site
• Number of, Name, and Version of
Third-Party Extensions
• Timeline
Special Concerns
• Custom Extensions (Source Code)
• End-of-Life Extensions
• Extension Licensing
• Perform a Risk Assessment
• Core Code Changes
• External Data Sources
Get a Backup
File System & Database Size
• Many DNN Websites are Very
Large
• Lengthens the Time it Takes for all
Steps
• May Need to Consider Cleaning
the Website First
Considerations
• Clean the DB User Data
• Remove all Cache Data
• Remove Log Files
• Remove Search Data
Preparation Work
Better Safe Than Sorry
• Run a Virus Scan on All Files
• Perform a Search for *.asp & *.php
• Clean the DB User Data
• Rebuild DB Indexes*
• Remove all Cache Data
• Remove Log Files
• Remove Search Data
• Remove /Install Packages
• Remove Source Control Files
• Turn Off the Scheduler
Useful Tools
• FileLocator Lite
• https://www.mythicsoft.com/filelocat
orlite/download/
• Test Plans
DNN Editions
Be Sure to Pay Attention to the Edition & SKU of DNN… Evoq* vs.
DNN Platform
• https://www.dnnsoftware.com/wiki/version-history
• https://www.dnnsoftware.com/docs/developers/product-
versions.html
• https://dnndocs.com/content/getting-
started/setup/upgrades/suggested-upgrade-path/index.html
Restore the Website
Nothing Special Here…
• Create a Local URL
• Restore the DB
• Add a User & Attach to the DB
• Add the URL to the DB
• Restore the Files
• Apply Permissions
• Add the Website in IIS
• Run the Website
• Add a Superuser*
Optional Steps
• Sanitize the User Data
• Change the SMTP Server
• Change autoupgrade to false
• Enable debug Mode
• Block Access by IP Address
• Update Robots.txt:
User-agent: *
Disallow /
Create an Initial Backup
Have a Naming Convention
website-backup-201902201320.bak
Additional Examples
website-backup-201902201320-SITE-RESTORED.bak
website-backup-201902210939-Updated-to-DNN6.bak
General Workflow
Action
Test
Backup
Documen
Remove Unused Extensions
Do…
• Review Extensions View
• Review Themes / Containers
• Confirm Extensions to be
Removed
• Some Extensions May Not Cleanly
Uninstall*
Review Bin
Review DesktopModules
Review DB
Why?
• Lowers the Footprint of the
Website
• Increases Security
• Potential Performance Increases
• Reduces Potential Upgrade Issues
• Reduces Administrative Issues
Determine the Upgrade Path
• Somewhat Unique for Almost
Every Upgrade.
• General Rule: Upgrade to the
Latest Release of Each Major
Version.
• Documentation:
• Before
• During
• After
• Example:
• 07.04.02
• 08.00.04
• 09.01.01*
• 09.02.02*
• 09.03.00
DOCUMENT and BACKUP!
Upgrade Packages
Recent Releases
• https://github.com/dnnsoftware/Dnn.Platform/releases
Older Releases
• https://github.com/dnnsoftware/Dnn.Releases.Archive.9x
• https://github.com/dnnsoftware/Dnn.Releases.Archive.8x
• https://github.com/dnnsoftware/Dnn.Releases.Archive.7x
• https://github.com/dnnsoftware/Dnn.Releases.Archive.6x
• https://github.com/dnnsoftware/Dnn.Releases.Archive.5x
Evoq Releases
• https://www.dnnsoftware.com/services/customer-support/success-
network/software-downloads
Upgrading DNN
General Instructions
• Disable the Website (App_Offline.htm)*
• Backup!!!
• Extract the DNN Version Over the Website
• Re-Apply the Permissions to the File System
• View the Website; OR Run the Upgrade URL (preferred)
Upgrade URL
Use the Upgrade URL:
/Install/Install.aspx?mode=upgrade
So…
http://example.com
Becomes…
http://example.com/Install/Install.aspx?mode=upgrade
*Only on Older DNN Instances
Upgrade Extensions
Upgrading Extensions
• Upgrade All Existing Extensions*
• This is an Iterative Process.
• You May Need to Do this Multiple
Times, After Specific DNN
Upgrades.
Additional Tips
• Backup After Each Successful
Upgrade, After Testing.
• Review Extensions View to See
Which Pages to Test.
• Contact Vendors for Upgrade Tips
• Use PolyDeploy to Save Time &
Reduce Mistakes
DOCUMENT and BACKUP!
Upgrade Version Tips
07.04.02
• May Need to Manually Add
Entity Framework DLLs
08.00.04
• Review the Container Files for
Actions Menu Theme Object
References, and Remove Them
• Uninstall Security Analyzer*
09.01.01
• Apply Security Patches
All Versions
• Compare & Merge web.config
Updates
• Security Review
• Keep an Eye on NewtonSoft
Code Code Changes
Thank You to Our Sponsors!
Upendo Ventures
Summary
• Keep Your Website “Groomed”
• Always Test in Development First
• Note the Site & DB Size
• Upgrade DNN & Extensions Often
• Document Everything
• Merge the web.config
• Limit Superuser Accounts
• Backup, Backup, Backup…
We use technology to help your business
change people’s lives
UpendoVentures.com
solutions@upendoventures.com
(650) 381-9160
548 Market St. #65401
San Francisco, CA 94104

Más contenido relacionado

La actualidad más candente

Neuron and neurotransmitter pp
Neuron and neurotransmitter ppNeuron and neurotransmitter pp
Neuron and neurotransmitter ppabonica
 
Nervous system 3; Synapses and Neurotransmitters
Nervous system 3; Synapses and NeurotransmittersNervous system 3; Synapses and Neurotransmitters
Nervous system 3; Synapses and NeurotransmittersJames H. Workman
 
Basal ganglia
Basal gangliaBasal ganglia
Basal gangliaMaithrikk
 
Brain anatomy and physiology
Brain  anatomy and physiology Brain  anatomy and physiology
Brain anatomy and physiology AKSHARA V.B
 
Introduction to neurons
Introduction to neuronsIntroduction to neurons
Introduction to neuronsmahnoorIjaz6
 
Chapter 58 cerebral cortex, intellectual functions
Chapter 58   cerebral cortex, intellectual functionsChapter 58   cerebral cortex, intellectual functions
Chapter 58 cerebral cortex, intellectual functionsAdiartha Griadhi
 
2.4.lecture 4- synapses
2.4.lecture 4- synapses 2.4.lecture 4- synapses
2.4.lecture 4- synapses aliagr
 

La actualidad más candente (9)

Neuron and neurotransmitter pp
Neuron and neurotransmitter ppNeuron and neurotransmitter pp
Neuron and neurotransmitter pp
 
Nervous system 3; Synapses and Neurotransmitters
Nervous system 3; Synapses and NeurotransmittersNervous system 3; Synapses and Neurotransmitters
Nervous system 3; Synapses and Neurotransmitters
 
Basal ganglia
Basal gangliaBasal ganglia
Basal ganglia
 
Brain anatomy and physiology
Brain  anatomy and physiology Brain  anatomy and physiology
Brain anatomy and physiology
 
Introduction to neurons
Introduction to neuronsIntroduction to neurons
Introduction to neurons
 
Chapter 58 cerebral cortex, intellectual functions
Chapter 58   cerebral cortex, intellectual functionsChapter 58   cerebral cortex, intellectual functions
Chapter 58 cerebral cortex, intellectual functions
 
Nervous system
Nervous systemNervous system
Nervous system
 
2.4.lecture 4- synapses
2.4.lecture 4- synapses 2.4.lecture 4- synapses
2.4.lecture 4- synapses
 
Introduction to the Nervous System : by Dr. Zobayer
Introduction to the Nervous System : by Dr. ZobayerIntroduction to the Nervous System : by Dr. Zobayer
Introduction to the Nervous System : by Dr. Zobayer
 

Similar a DNN Summit 2021: DNN Upgrades Made Simple

DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)Will Strohl
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesWill Strohl
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018hernanibf
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the DatabaseMichaela Murray
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connectionspanagenda
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practicesCode Mastery
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting examplecorehard_by
 
Azure DevOps Tasks.pptx
 Azure DevOps Tasks.pptx Azure DevOps Tasks.pptx
Azure DevOps Tasks.pptxPrasanthOneness
 
DNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in MinutesDNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in MinutesWill Strohl
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in MinutesWill Strohl
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerBrett Palmer
 
Presentation design - key concepts and approaches for designing your deskto...
Presentation   design - key concepts and approaches for designing your deskto...Presentation   design - key concepts and approaches for designing your deskto...
Presentation design - key concepts and approaches for designing your deskto...xKinAnx
 
1084: Planning and Completing an IBM Connections Upgrade
 1084: Planning and Completing an IBM Connections Upgrade 1084: Planning and Completing an IBM Connections Upgrade
1084: Planning and Completing an IBM Connections UpgradeGabriella Davis
 
SofiaDev L9 Source Control Management
SofiaDev L9 Source Control ManagementSofiaDev L9 Source Control Management
SofiaDev L9 Source Control ManagementMartin Kulov
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanWill Strohl
 

Similar a DNN Summit 2021: DNN Upgrades Made Simple (20)

DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connections
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Mixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting exampleMixing d ps building architecture on the cross cutting example
Mixing d ps building architecture on the cross cutting example
 
Azure DevOps Tasks.pptx
 Azure DevOps Tasks.pptx Azure DevOps Tasks.pptx
Azure DevOps Tasks.pptx
 
DNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in MinutesDNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in Minutes
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with Docker
 
Presentation design - key concepts and approaches for designing your deskto...
Presentation   design - key concepts and approaches for designing your deskto...Presentation   design - key concepts and approaches for designing your deskto...
Presentation design - key concepts and approaches for designing your deskto...
 
1084: Planning and Completing an IBM Connections Upgrade
 1084: Planning and Completing an IBM Connections Upgrade 1084: Planning and Completing an IBM Connections Upgrade
1084: Planning and Completing an IBM Connections Upgrade
 
SofiaDev L9 Source Control Management
SofiaDev L9 Source Control ManagementSofiaDev L9 Source Control Management
SofiaDev L9 Source Control Management
 
Case study
Case studyCase study
Case study
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
 

Más de Will Strohl

DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source ActivityDNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source ActivityWill Strohl
 
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...Will Strohl
 
DNN Awareness Group Presentation
DNN Awareness Group Presentation DNN Awareness Group Presentation
DNN Awareness Group Presentation Will Strohl
 
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN InstancesDNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN InstancesWill Strohl
 
DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020Will Strohl
 
Tips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying ProductiveTips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying ProductiveWill Strohl
 
DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019Will Strohl
 
DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019Will Strohl
 
DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019Will Strohl
 
DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019Will Strohl
 
DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019Will Strohl
 
DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019Will Strohl
 
DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018Will Strohl
 
DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018Will Strohl
 
DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018Will Strohl
 
June 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingJune 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingWill Strohl
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & TricksWill Strohl
 
Hotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersHotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersWill Strohl
 
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes CommerceHow Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes CommerceWill Strohl
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooWill Strohl
 

Más de Will Strohl (20)

DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source ActivityDNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
 
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
 
DNN Awareness Group Presentation
DNN Awareness Group Presentation DNN Awareness Group Presentation
DNN Awareness Group Presentation
 
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN InstancesDNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN Instances
 
DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020
 
Tips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying ProductiveTips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying Productive
 
DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019
 
DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019
 
DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019
 
DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019
 
DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019
 
DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019
 
DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018
 
DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018
 
DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018
 
June 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingJune 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group Meeting
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & Tricks
 
Hotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersHotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for Developers
 
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes CommerceHow Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like Bamboo
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

DNN Summit 2021: DNN Upgrades Made Simple

  • 1. DNN Upgrades Made Simple Battle-Hardened Tips & Tricks Gathered from Thousands of Upgrades
  • 2. Thank You to Our Sponsors!
  • 3. Will Strohl • Using DNN since 2003 • CEO & Founder, Upendo Ventures • Former DNN Corp Employee • Former CEO, Hotcakes Commerce (2013-2017) • DNN MVP Since 2013 • Leader of the Awareness Group • DNN Author & Technical Editor • Founder of Day of DNN & DNNCon • Maintainer of 40+ Open-Source Projects on GitHub @WillStrohl WillStrohl.com
  • 4. Upendo Ventures • DNN Platform & Evoq • E-Commerce • Implementations • Integrations • Custom Modules • Upgrades & Migrations • Custom Themes • Training • Fixing Things Other People Did ;) @UpendoVentures UpendoVentures.com
  • 5. DNN Upgrades Made Simple Battle-Hardened Tips & Tricks Gathered from Thousands of Upgrades
  • 6. Objectives I Hope You Learn… • Critical Steps to Begin • Preventative Maintenance • Pitfalls to Avoid • Our Process Prerequisites • Some Local/Server Sys Admin Experience • General Knowledge of How ASP.NET & SQL Server Work and Interact with Each Other
  • 7. Common Complaints “My website keeps redirecting!” “Upgrading is really hard!” “I don´t know how to upgrade DNN.” “My upgrade page is blank!” “Every time I upgrade, I get an error!” “Upgrades take too long!” “What the heck happened to NewtonSoft?!” “I upgraded and now some of my images are broken!” “The upgrade only works locally… Argh!” “The last upgrade was so bad, I’m afraid to do it again.”
  • 8. Preventative Tips • Upgrade DNN Often • Upgrade Extensions Often • Uninstall Extensions as Soon as Possible • Vet Extensions Thoroughly Before Installing Them Anywhere • Never “Test” a Module in Your Production Website • Never Change Core Code • Smoke Test Your Website Whenever Installing a New Module
  • 10. Information Gathering Try to Find Out • Version & Edition of DNN • File System Size • Database Size & Version • Number of Sites • Number of Pages in Each Site • Number of, Name, and Version of Third-Party Extensions • Timeline Special Concerns • Custom Extensions (Source Code) • End-of-Life Extensions • Extension Licensing • Perform a Risk Assessment • Core Code Changes • External Data Sources
  • 11. Get a Backup File System & Database Size • Many DNN Websites are Very Large • Lengthens the Time it Takes for all Steps • May Need to Consider Cleaning the Website First Considerations • Clean the DB User Data • Remove all Cache Data • Remove Log Files • Remove Search Data
  • 12. Preparation Work Better Safe Than Sorry • Run a Virus Scan on All Files • Perform a Search for *.asp & *.php • Clean the DB User Data • Rebuild DB Indexes* • Remove all Cache Data • Remove Log Files • Remove Search Data • Remove /Install Packages • Remove Source Control Files • Turn Off the Scheduler Useful Tools • FileLocator Lite • https://www.mythicsoft.com/filelocat orlite/download/ • Test Plans
  • 13. DNN Editions Be Sure to Pay Attention to the Edition & SKU of DNN… Evoq* vs. DNN Platform • https://www.dnnsoftware.com/wiki/version-history • https://www.dnnsoftware.com/docs/developers/product- versions.html • https://dnndocs.com/content/getting- started/setup/upgrades/suggested-upgrade-path/index.html
  • 14. Restore the Website Nothing Special Here… • Create a Local URL • Restore the DB • Add a User & Attach to the DB • Add the URL to the DB • Restore the Files • Apply Permissions • Add the Website in IIS • Run the Website • Add a Superuser* Optional Steps • Sanitize the User Data • Change the SMTP Server • Change autoupgrade to false • Enable debug Mode • Block Access by IP Address • Update Robots.txt: User-agent: * Disallow /
  • 15. Create an Initial Backup Have a Naming Convention website-backup-201902201320.bak Additional Examples website-backup-201902201320-SITE-RESTORED.bak website-backup-201902210939-Updated-to-DNN6.bak
  • 17. Remove Unused Extensions Do… • Review Extensions View • Review Themes / Containers • Confirm Extensions to be Removed • Some Extensions May Not Cleanly Uninstall* Review Bin Review DesktopModules Review DB Why? • Lowers the Footprint of the Website • Increases Security • Potential Performance Increases • Reduces Potential Upgrade Issues • Reduces Administrative Issues
  • 18. Determine the Upgrade Path • Somewhat Unique for Almost Every Upgrade. • General Rule: Upgrade to the Latest Release of Each Major Version. • Documentation: • Before • During • After • Example: • 07.04.02 • 08.00.04 • 09.01.01* • 09.02.02* • 09.03.00 DOCUMENT and BACKUP!
  • 19. Upgrade Packages Recent Releases • https://github.com/dnnsoftware/Dnn.Platform/releases Older Releases • https://github.com/dnnsoftware/Dnn.Releases.Archive.9x • https://github.com/dnnsoftware/Dnn.Releases.Archive.8x • https://github.com/dnnsoftware/Dnn.Releases.Archive.7x • https://github.com/dnnsoftware/Dnn.Releases.Archive.6x • https://github.com/dnnsoftware/Dnn.Releases.Archive.5x Evoq Releases • https://www.dnnsoftware.com/services/customer-support/success- network/software-downloads
  • 20. Upgrading DNN General Instructions • Disable the Website (App_Offline.htm)* • Backup!!! • Extract the DNN Version Over the Website • Re-Apply the Permissions to the File System • View the Website; OR Run the Upgrade URL (preferred)
  • 21. Upgrade URL Use the Upgrade URL: /Install/Install.aspx?mode=upgrade So… http://example.com Becomes… http://example.com/Install/Install.aspx?mode=upgrade *Only on Older DNN Instances
  • 22. Upgrade Extensions Upgrading Extensions • Upgrade All Existing Extensions* • This is an Iterative Process. • You May Need to Do this Multiple Times, After Specific DNN Upgrades. Additional Tips • Backup After Each Successful Upgrade, After Testing. • Review Extensions View to See Which Pages to Test. • Contact Vendors for Upgrade Tips • Use PolyDeploy to Save Time & Reduce Mistakes DOCUMENT and BACKUP!
  • 23. Upgrade Version Tips 07.04.02 • May Need to Manually Add Entity Framework DLLs 08.00.04 • Review the Container Files for Actions Menu Theme Object References, and Remove Them • Uninstall Security Analyzer* 09.01.01 • Apply Security Patches All Versions • Compare & Merge web.config Updates • Security Review • Keep an Eye on NewtonSoft
  • 25. Thank You to Our Sponsors!
  • 26. Upendo Ventures Summary • Keep Your Website “Groomed” • Always Test in Development First • Note the Site & DB Size • Upgrade DNN & Extensions Often • Document Everything • Merge the web.config • Limit Superuser Accounts • Backup, Backup, Backup… We use technology to help your business change people’s lives UpendoVentures.com solutions@upendoventures.com (650) 381-9160 548 Market St. #65401 San Francisco, CA 94104

Notas del editor

  1. This includes DNN and extensions. Check the Extensions view to see the upgrade/update status “Watch” open source extensions in GitHub Subscribe to vendor newsletters
  2. Be sure the virus scan used can detect rootkits URL provider should be AUMs “advanced” provider. May need to remove the iFinity URL provider on older websites There are SQL scripts to determine fragmentation… If rebuilding indexes is necessary, let someone know
  3. Uninstall Security Analyzer in any website lower than DNN 8.0
  4. Note the amount of time something took to complete, if it was unusual, to help you determine the upgrade time needed in production.
  5. If your DNN instance is old enough, it may be a better idea to just create a new website
  6. Important to review and add security configuration into the web.config Run the Security Analyzer & respond to issues Delete any superusers that haven’t been used (you can always add them back later) Apply known security patches Review the server for Windows Updates, configuration concerns
  7. Includes files and database Especially the database… Don’t run or use Turbo Scripts