How to upgrade SC9

So, I’ve been away from SC for quite a while and would like to update from version 9.9.007 to 9.13.006. I have a couple of production apps running on 9.9.007/ PHP 7.4 (as crazy as it that sounds).

How can I upgrade in a way that I can revert to the old version if things don’t go well? I am thinking to install a fresh 9.13.006, import the apps and test. But this will likely invalidate the license on my 9.9 right? But I can always revoke the 9.13 license and get a new one for 9.9 if I need to do a maintenance on the old app right? And keep going back and forth till I can discard the 9.9 entirely?

This should work.

I have recently imported projects from earlier 9. versions to the new version without any hick ups.
I also kept my pre 9.13 installation for the same reason you have and also had to revert the same way you are proposing due to interdependency on another project.

Regarding licensing, I found SC is very understanding, sometimes requesting new ones up to 3 times in one day (was testing different backends Linux / MySQL) and I think by selecting the correct reason on the re-issue there should not be a problem.

On a side note:

  • Remember backups, I also backup my wwwroot folder under my SC install if I do these type of things.
  • If you are using the SC versioning option. If you migrate to 9.13, make sure you are on the correct version. SC will default to the first. This is also possibly true for subsequent updates, so always make sure you are on the correct version.

Thank you, this is re-assuring!

How can I also move (1) internal libraries and (2) external libraries across? Is that automatic with exports?

Yes, to my knowledge, both internal and external lib’s exports with the project and import accordingly. (had a quick peak in one of the exports, both are available)