Kentico Upgrade Utility

   —   
In this post I will describe how easily you can upgrade your Kentico CMS instance to version 6.
Hello, first of all, let me introduce myself. I’m Juraj Hrinik, the leader of the development team responsible for the media library module, the WYSIWYG editor, some of the UI controls across the whole system and the hotfix and upgrade processes.
 
In this post I will describe how easily you can upgrade your Kentico CMS instance to version 6. After downloading the upgrade procedure from Kentico.com or launching it from the Kentico Installation Manager, you will see the upgrade wizard with a few steps.

First, you need to select the installation directory, if you don’t run this utility from Kentico Installation Manager. In this step, the target path will be validated and your.NET version will be detected.

KUU_1.png
 
After this step, you will be asked to back up your project files, but if you already have your own backup, you may skip the backup process.

KUU_2.png
 
Next step is database backup, which can be skipped as well if you already have your database backed up.

KUU_3.png
 
After all the backups, you will be asked to choose which changes you want to apply. The default behavior is updating CMS files and running SQL scripts, but if you want to apply for example only the SQL script, manually switch to advanced mode and select only the part you want to apply automatically.

KUU_4.png

KUU_5.png
 
The final step before applying the upgrade is the selection of an App_Offline.htm file to stop your instance. You can select the default offline file from the upgrade package or, if you have your own App_Offline.htm file, you can use it if you rename it to App_Offline.htm_ and place it into the root directory of your instance. After that, you can choose to use your custom offline file.

KUU_6.png
 
In the next step, the utility copies the files and applies the SQL script, if both choices were selected. This step may take a while because the upgrade contains almost 20k files and each file has to be checked for customization. This process removes obsolete files if no customization was made in them. Then it copies new and changed files into your instance, including the DLLs, and runs the SQL script on the database defined in your web.config file. The web.config is then adjusted to match the version 6 web.config. Finally, the utility removes the App_Offline.htm file to bring your application back on-line. Additionally, if you run this utility from the Kentico Installation Manager, it also makes an HTTP request to the defined URL to start your application.

KUU_7.png
 
After the process finishes, there are two scenarios that can happen. The first is that everything finished successfully, no customization was detected and you will see this screen:

KUU_8.png
 
Or, if any customization was detected (files that don’t match our default installed or hotfixed files), a step with a list of changed files will be displayed along with a link to the log file, where all changed files are listed. You will need to manually merge your custom changes into the new files from version 6. In this case, I made some custom changes to the default CMSDesk.css file and the upgrade utility detected this. The new file was copied with the ‘.new‘ extension for easy coparing and merging custom changes.

KUU_9.png

One last thing - this upgrade utility also automatically detects a customized installation, so if you chose not to install for example the E-commerce module to version 5.5.R2, this module with all its files will not be copied to your installation during the upgrade.

Share this article on   LinkedIn

Juraj Hrinik

Hi, I’m Juraj Hrinik, as a product owner for "Community & Intranet" I'm responsible for planning and improving features in Kentico with major social networks such as Facebook, Twitter, LinkedIn, Google+ etc. and all intranet features (WebDav, Sharepoint, Project management etc.)

Comments

Mufasa commented on

Aaaaaahhhhh, nirvana! I've been waiting for this since my first upgrade from 3.0 to 3.1. Thank you!

Juraj Hrinik commented on

Hi Paul, no this is upgrade from version 5.5R2 to version 6. But in next week we will publish upgrade procedures for older releases (from version 4.0) as new packages for Kentico Installation Manager.

Paul Francis commented on

Can you upgrade from any version say from v4.1 to v6?

Brian Reese commented on

Just a quick tip: Make sure your backups can be restored before running the upgrade.