I am happy to announce, after a dozen attempts, I have managed to upgrade Goondocks.com to Sitefinity 3.2.
My advice to anyone attempting to upgrade from 3.1 is to go through this entire process on your local machine before you even attempt to do this in a live setting. You will discover many controls have changed. You will also discover the "ControlTemplate" changes you made for 3.1 may no longer be compatible with the updated 3.2 controls.
Here are the steps involved in the Goondocks.com upgrade:
- Backup web files.
- Backup database.
- Disable web server
- FTP "Sitefinity" directory.
- FTP "bin" directory.
- FTP "RadControls" directory.
- FTP updated "web.config" file.
- Re-add customizations to the "web.config" file.
- Delete "/bin/RadChart.NET2.dll" file.
- Delete "/bin/RadEditor.NET2.dll" file.
- Restart web server.
- Access web site.
- Pray.
- Use wizard, re-setup the connection to the database.
- Login to Sitefinity with my existing username/password.
At this point my existing pages were viewable; although my web site looked horrible. Sitefinity 3.2 introduces several updated versions of the 3.1 controls. In some cases these updated controls were not compatible with my 3.1 Control Templates.
- Work through the web site.
- Update Master Templates as needed.
- Update Control Templates as needed.
- Update stylesheets as needed.
- Replace old controls as needed.
- Replace the Blog posts control.
At this point all of my Sitefinity 3.1 blog posts were missing.
I now had some of my blog posts back. For some reason approximately 10 blogs posts had simply disappeared. Upon investigation I discovered these blogs posts were missing an entry in the "sf_CmsContentVersion" table.
To fix this I manually inserted the values. I used the "sf_CmsContentBase" table as a reference. Using that table I was able to see which blog posts were missing. I was also able to get the ID's and dates.
Each time I inserted a value in this table I needed to find the blog post in the Sitefinity Admin. The title was blank. I needed to click "Edit" and then "Save". This fixed the blog post and made it look normal.
Ok, I now have all my blog posts, but the search-engine friendly blog URLs are gone. The URL column in the "sf_CmsContentBase" table is "NULL".
- Click through the Sitefinity Admin and re-save each blog post.
I then noticed that some of my blog URLs had changed. For example I had a blog post titled "Sitefinity - Please, No More Modules!".
The old URL was: /08-04-19/sitefinity_-_please_no_more_modules_.aspx
The new URL was: /08-04-19/sitefinity_-_please_no_more_modules.aspx
Notice the missing "underscore" at the end. To fix this I directly altered the "URL" column in the "sf_CmsContentBase" table.
All my blog posts now appear and the existing search-engine friendly URLs are working fine. However, my "Tags" & "Categories" links aren't working.
The Blog controls are completely updated. You need to remove your existing Blogs, Categories, Tags, and Archive controls and drop updated versions of these controls onto your page. Configure the controls as needed.
Note the query string values that are being used between these controls. The "Blog" control defaults to "BlogTagID" while the Tag control defaults to "CntTagID". These obviously do not match and this will result in your Tag & Category links not working.
There are still a few lingering problems, but this web site is mostly functioning again.
This upgrade process has been horrid. I hope to never go through anything like this again. I pity anyone trying to follow in my foot-steps. I've already written about this however and Telerik expressed their commitment to addressing these issues in the future. For the moment, I am going to let the issue drop.
All of this being said, I'm really enjoying some of the new Sitefinity 3.2 features. After I've had some time to "live" with these new features I will write-up of Sitefinity 3.2 review. For now, I'm simply thankful to be through the upgrade.