Morning David,
No, I don’t think doing it in stages will really help. Though it might help narrow down what seems to be tripping it up. It’s odd, though. None of those updates are particularly onerous db wise. It wouldn’t hurt to truncate your sessions table if it’s huge, but I don’t really see why that would be problematic for the given changes.
It definitely updated the config file when you ran it? And ended up with 2.5.2?
As to the addons- I update EE first, and then the addons.
What I think I’d do given the above- update as normal on the local install (or the live, as long as you keep two databases and keep your old system folder up there- I used to could roll back in about 2 minutes that way). If you have a slow update again? Do some spot checks that the table changes were made correctly. So for example, 220 has this query:
$this->EE->db->query("CREATE INDEX group_name_idx on exp_template_groups(group_name)");
Double check there’s an index on group_name_idx- if so, you know things ran correctly there.
If that php error crops up again? It’s a weird one, and I see nothing wrong w/that line of code. So we’d need to dig in to why it’s happening (honestly seems unrelated to the db) and get it squared away. Which we’re happy to do.
So- local test seems a good idea since you ran into issues before. Only negative with a local is we can’t go in for a closer look if needed. But we could cross that bridge when we come to it.