SlideShare uma empresa Scribd logo
1 de 28
DNN Upgrades Made
Simple
Will Strohl
@WillStrohl | @UpendoVentures
We Want Your Feedback!
Download the DNN
Summit Mobile App now
and take the survey at the
end of the conference to
be entered to win a $100
Amazon gift card!
Will Strohl
• Using DNN since 2003
• CEO & Founder, Upendo Ventures
• Former CEO, Hotcakes Commerce (2013-2017)
• Former DNN Corp employee
• DNN MVP since 2013*
• Leader of the Awareness EAG
• DNN Author & Technical Editor
• Founder of DNNCon (Day of DNN)
• Founded 2 DNN User Groups*
• 25+ open source projects
https://upendoventures.com/How/People/Will-Strohl
“hismightiness”
@WillStrohl
Upendo Ventures
We use technology to help your business change people’s lives
• Platform & Evoq
• E-Commerce
• Implementations
• Integrations
• Custom Modules
• Upgrades & Downgrades
• Custom Themes
• Training
• Fixing stuff other people did ;) @UpendoVentures
UpendoVentures.com
DNN Upgrades Made Simple
Objectives
I hope you learn…
• Critical steps to begin
• Preventative maintenance
• Pitfalls to look for
• Our process
Prerequisites
• Some local/server SysAdmin
experience
• 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!”
“The security analyzer is failing the upgrade.”
“I upgraded and now some of my
images are broken!”
“The upgrade only works
locally… Argh!”
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, name, and version of
third-party extensions
• Timeline
Special Concerns
• Custom extensions (source code)
• End-of-life extensions
• Extension licensing
• Perform a risk assessment
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
• Note the URL provider
Useful Tools
• FileLocator Lite
• https://www.mythicsoft.com/fileloc
atorlite/download/
• Test Plans
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
• Change the SMTP setting
• Change autoupgrade to false
• Enable debug mode
• Update Robots.txt:
User-agent: *
Disallow /
General Steps
Action
Test
Backup
Document
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
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
DOCUMENT and BACKUP!
Determine Upgrade Path
This can be somewhat unique for
almost every upgrade.
General Rule: Upgrade 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!
DNN Editions
Be sure to pay attention to the edition of DNN… Evoq* vs. Platform
https://www.dnnsoftware.com/wiki/version-history
https://www.dnnsoftware.com/docs/developers/product-versions.html
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)
Upgrading DNN
Use the upgrade URL:
/Install/Install.aspx?mode=upgrade
http://example.com
Becomes…
http://example.com/Install/Install.aspx?mode=upgrade
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
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 skin object
references, and remove them
• Uninstall Security Analyzer*
09.01.01
• Apply security patches
All
• Compare & merge web.config
updates
• Security review
Core Code Changes
We Want Your Feedback!
Download the DNN
Summit Mobile App now
and take the survey at the
end of the conference to
be entered to win a $100
Amazon gift card!
Thank You So Much!
We use technology to help your business change people’s lives
UpendoVentures.com
548 Market St. #65401
San Francisco, CA 94104
(650) 381-9160
solutions@upendoventures.com @UpendoVentures

Mais conteúdo relacionado

Mais procurados

Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
Helgi Þormar Þorbjörnsson
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
csukxnr
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
Helgi Þormar Þorbjörnsson
 
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
Japheth Thomson
 

Mais procurados (20)

hw1a
hw1ahw1a
hw1a
 
Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016
 
Automatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themesAutomatic testing and quality assurance for WordPress plugins and themes
Automatic testing and quality assurance for WordPress plugins and themes
 
MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011
 
Powershell alias
Powershell aliasPowershell alias
Powershell alias
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containers
 
Sandy Report
Sandy ReportSandy Report
Sandy Report
 
2015 ZendCon - Do you queue
2015 ZendCon - Do you queue2015 ZendCon - Do you queue
2015 ZendCon - Do you queue
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Using Docker in the Real World
Using Docker in the Real WorldUsing Docker in the Real World
Using Docker in the Real World
 
Hands on Docker - Launch your own LEMP or LAMP stack
Hands on Docker -  Launch your own LEMP or LAMP stackHands on Docker -  Launch your own LEMP or LAMP stack
Hands on Docker - Launch your own LEMP or LAMP stack
 
Post exploitation using powershell
Post exploitation using powershellPost exploitation using powershell
Post exploitation using powershell
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
 
A Better WordPress Workflow with WP-CLI
A Better WordPress Workflow with WP-CLIA Better WordPress Workflow with WP-CLI
A Better WordPress Workflow with WP-CLI
 
Behind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling StorytimeBehind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling Storytime
 
Drupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on WindowsDrupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on Windows
 
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)
 
Creating custom themes in AtoM
Creating custom themes in AtoMCreating custom themes in AtoM
Creating custom themes in AtoM
 

Semelhante a DNN Upgrades Made Simple (DNN Summit 2019)

Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
Code Mastery
 

Semelhante a DNN Upgrades Made Simple (DNN Summit 2019) (20)

DNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made SimpleDNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made Simple
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
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
 
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
 
Azure DevOps Tasks.pptx
 Azure DevOps Tasks.pptx Azure DevOps Tasks.pptx
Azure DevOps Tasks.pptx
 
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
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender -  Is OneDrive Really Enterprise ReadyEcs19 - Hans Brender -  Is OneDrive Really Enterprise Ready
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
 
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...
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Planning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections UpgradePlanning & Completing An IBM Connections Upgrade
Planning & Completing An IBM Connections Upgrade
 
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
 
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
 
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
 
Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2Expert guidance on migrating from magento 1 to magento 2
Expert guidance on migrating from magento 1 to magento 2
 
So You Think You Have OneDrive Deployed.pptx
So You Think You Have OneDrive Deployed.pptxSo You Think You Have OneDrive Deployed.pptx
So You Think You Have OneDrive Deployed.pptx
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 

Mais de Will Strohl

Mustache presentation
Mustache presentationMustache presentation
Mustache presentation
Will Strohl
 

Mais de Will Strohl (20)

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
 
Mustache presentation
Mustache presentationMustache presentation
Mustache presentation
 

Último

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Último (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

DNN Upgrades Made Simple (DNN Summit 2019)

  • 1. DNN Upgrades Made Simple Will Strohl @WillStrohl | @UpendoVentures
  • 2.
  • 3. We Want Your Feedback! Download the DNN Summit Mobile App now and take the survey at the end of the conference to be entered to win a $100 Amazon gift card!
  • 4. Will Strohl • Using DNN since 2003 • CEO & Founder, Upendo Ventures • Former CEO, Hotcakes Commerce (2013-2017) • Former DNN Corp employee • DNN MVP since 2013* • Leader of the Awareness EAG • DNN Author & Technical Editor • Founder of DNNCon (Day of DNN) • Founded 2 DNN User Groups* • 25+ open source projects https://upendoventures.com/How/People/Will-Strohl “hismightiness” @WillStrohl
  • 5. Upendo Ventures We use technology to help your business change people’s lives • Platform & Evoq • E-Commerce • Implementations • Integrations • Custom Modules • Upgrades & Downgrades • Custom Themes • Training • Fixing stuff other people did ;) @UpendoVentures UpendoVentures.com
  • 7. Objectives I hope you learn… • Critical steps to begin • Preventative maintenance • Pitfalls to look for • Our process Prerequisites • Some local/server SysAdmin experience • Knowledge of how ASP.NET & SQL Server work and interact with each other
  • 8. 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!” “The security analyzer is failing the upgrade.” “I upgraded and now some of my images are broken!” “The upgrade only works locally… Argh!”
  • 9. 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
  • 11. Information Gathering Try to Find Out • Version & edition of DNN • File system size • Database size & version • 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
  • 12. 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
  • 13. 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 • Note the URL provider Useful Tools • FileLocator Lite • https://www.mythicsoft.com/fileloc atorlite/download/ • Test Plans
  • 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 • Change the SMTP setting • Change autoupgrade to false • Enable debug mode • Update Robots.txt: User-agent: * Disallow /
  • 16. 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 DOCUMENT and BACKUP!
  • 18. Determine Upgrade Path This can be somewhat unique for almost every upgrade. General Rule: Upgrade 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. DNN Editions Be sure to pay attention to the edition of DNN… Evoq* vs. Platform https://www.dnnsoftware.com/wiki/version-history https://www.dnnsoftware.com/docs/developers/product-versions.html
  • 20. 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
  • 21. 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)
  • 22. Upgrading DNN Use the upgrade URL: /Install/Install.aspx?mode=upgrade http://example.com Becomes… http://example.com/Install/Install.aspx?mode=upgrade
  • 23. 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 DOCUMENT and BACKUP!
  • 24. Upgrade Version Tips 07.04.02 • May need to manually add Entity Framework DLLs 08.00.04 • Review the container files for Actions Menu skin object references, and remove them • Uninstall Security Analyzer* 09.01.01 • Apply security patches All • Compare & merge web.config updates • Security review
  • 26. We Want Your Feedback! Download the DNN Summit Mobile App now and take the survey at the end of the conference to be entered to win a $100 Amazon gift card!
  • 27.
  • 28. Thank You So Much! We use technology to help your business change people’s lives UpendoVentures.com 548 Market St. #65401 San Francisco, CA 94104 (650) 381-9160 solutions@upendoventures.com @UpendoVentures

Notas do 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. 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. If your DNN instance is old enough, it may be a better idea to just create a new website
  5. 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
  6. Includes files and database Especially the database… Don’t run or use Turbo Scripts