Skip to main content
Home  ›  Blog

Upgrading To 2sxc 9.3+ requires 2sxc 7+

In case you're upgrading from an old 2sxc version to a very new version, you may need to do an intermediate upgrade first. Here's some background information.  

2sxc 9.3 implements a strongly refactored data-layer giving it more performance, flexibility and data-versioning. This could cause some upgrade problems, so here's what you need to do:

Upgrade to 2sxc 9.3+ from an old 2sxc

Note that this is only important if you are upgrading to a 2sxc 9.3 or higher from a 2sxc before 7.0.3. For any newer version of 2sxc you don't need to do this. 

So if you are upgrading from an old 2sxc, do the following

  1. First upgrade to the latest 2sxc 8.x which you'll find on the releases page - at the time of writing it is 2sxc 8.12
  2. It's important that the upgrade is complete, before you install the next 2sxc. Because DNN is not 100% reliable in running upgrade scripts, you must then visit a page containing a 2sxc module, where you will often see a message that the upgrade is not complete and that you should press a button. Press this button. 
  3. Once the upgrade to the latest 8.x is complete, install the newest 2sxc

Why is this necessary?

2sxc 9.3+ uses a completely refactored data-layer for more performance and flexibility. Because some upgrade routines in 2sxc 6 and 7.0 use the old data-layer, it would be hard to guarantee that it still works flawlessly, so we decided to not include it in the latest releases. Doing an intermediate upgrade to 8.x will resolve this problem. 

Daniel Mettler grew up in the jungles of Indonesia and is founder and CEO of 2sic internet solutions in Switzerland and Liechtenstein, an 20-head web specialist with over 800 DNN projects since 1999. He is also chief architect of 2sxc (see github), an open source module for creating attractive content and DNN Apps.

Read more posts by Daniel Mettler