In a few weeks, I'll start a migration project of a Sitecore 6.5 site to an 8.2 site. At that time the Express Migration Tool will only support 7.2 to 8.2, so the rest will be a manual process. I still have to go over the project and code with the original developers. I've googled around a bit for different strategies and was wondering if anyone had a better idea.
I've heard there are a lot of WFFM forms on this site, so they will be a key success factor.
upgrade preparation plan
- identify the state of all environments (which version/branch of the solution is deployed where
- if possible deploy latest version everywhere (preferably done with original dev)
- identify custom code and which parts of Sitecore it plugs in to (together with original dev)
- identify configuration coupling: which files need to be changed and which can be used as a whole (together with original dev)
- set up a (manual) test plan for smoke testing site in each intermediate version
- list deprecated functionalities of each intermediate version to determine code to be modified
- list modules that need to be upgraded/replaced
- list prerequisites for each intermediate version
- choose appropriate windows and SQL server version
- run a link checker before any new upgrade to check for any extra problems.
- decide which errors can be ignored (but should be documented) until reaching the final version
- discuss upgrade strategy with Sitecore (sharing as much info as possible from previous steps)
high-level upgrade strategy:
- stop development
- clear publishing and event queues. set longer timeouts in web.config
- shrink and rebuild db indexes
- update all environments with production content (take care not to lose not deployed development)
- upgrade to version x
- backup analysis and upgrade reports and logs
- test, compare to x-1 and backup version x
- deploy version x to staging or whatever temporary QA site
- have key users verify version x on staging or whatever temporary QA site
- upgrade to version x+1
- ... repeat until version 7.2 (or whichever version is supported by then)
- use Express Migration Tool
Since it's important to spread the word, I will be blogging about this and the solution. First part can be found here