Lately I have been doing upgrades around here for both clients and myself. To do a seamless upgrade, you have to think about a lot of details and then decide which ones are important for your situation.
For example, the IP to this site changed recently due to an external upgrade. Because of the way I organize our web presence, I needed to go to a single point to update the appropriate information to reflect the change. This made the upgrade seamless and easy.
Some of my clients have similar situations where they need to “roll out” their new site the right way, the first time. Off the top of my head, here are some things to consider:
* IP addresses
* DNS information
* Server redundancy
* Database synchronization
* Code synchronization
* Private testing
As you can see, you need to tie all these little pieces of thread together. It’s not easy, but it becomes easy. Like so many things, repetition makes all the difference. I’ve had lots of practice.