Site Maintenance - Core Update/Upgrade mode
I have just finished my first updates of Drupal and it went very smooth.
The only thing that was a bit annoying was the part about disabling and enabling non core modules. I had to go over the list four times, when disabling, as dependencies blocked disabling some modules until other modules had been disabled.
This got me to think that there must be an easier way to do this. What I came up with is, in my view, both a simple and elegant solution.
Simply add a "Drupal Core Upgrade/Update" option in the Site Maintenance configuration.
When setting the site to this status Drupal will do two things:
- Drupal disables all non core modules temporarily
- Drupal switch to a predefined core theme
Then I perform all the steps necessary for the upgrade/update and when done I change the Site maintenance option back to where it was.
I believe that for sites that utilise a lot of non core modules this will really help things and minimise the risk that I either miss to disable or enable modules.

Before I posted here, I
Before I posted here, I wrote a similar post in the upgrading forum on drupal.org and got a reply with a few links to good meat about this topic:
http://drupal.org/node/377730 contains a very good post from a newbie commenting every step in the upgrade process. He also suggest a similar solution as me when it comes to non core modules.
http://drupal.org/node/377816 is a survey post about how people update Drupal and it seems some does skip the disabling of non core modules. For some it seems to work, for others it doesn't.
Then we have the http://drupal.org/project/contrib_toggle which seems to do almost exactly what I want. It is however a contrib module and I would rather have this as a core feature in the site maintenance configuration as I suggest.
--
/thomas