DNS not prepared
TTLs left long, so traffic keeps hitting the old server for a day after you thought you were done.
[ Servers & DevOps / Server Migration ]
The application usually moves fine. What breaks is email delivery, the cron job nobody documented, and the redirect map that was never written. I plan for those before touching DNS.
Rehearsed first · Old host kept live · Fixed price
[ Why moves go wrong ]
Six failure modes account for nearly every migration that ends badly.
TTLs left long, so traffic keeps hitting the old server for a day after you thought you were done.
Orders, signups and messages that landed on the old host post-snapshot, and were never carried over.
Sender records not updated, so transactional mail silently starts landing in spam.
Cron tasks and queue workers that existed only on the old box, discovered when reports stop arriving.
URLs changed or redirects missed, and organic traffic takes months to recover.
Old environment torn down immediately, so when a problem surfaces on day three there is nothing to fall back to.
[ How it works ]
Everything on the current host cataloged: services, versions, cron jobs, workers, certificates, mail configuration and integrations.
The new environment built and a full dry run performed with real data, so we know exactly how long each step takes before it matters.
Lowered TTLs, final sync, switch, then a verification checklist covering mail, payments, jobs and backups. Old host stays live until you are satisfied.
[ What actually changes ]
The verification checklist is the part most migrations skip, and it is the part that catches the problems.
[ Example engagement ]
A busy content site with mail, background jobs and thousands of indexed URLs. Rehearsed the whole migration on a staging domain first, then cut over in a low-traffic window.
Illustrative example of a typical engagement. Figures vary with the state of your systems and are not a guarantee of a specific outcome.
[ Free · no obligation ]
Tell me where you are hosted now and where you want to be. You get the approach, the realistic downtime window and a fixed price in writing.
[ Pricing ]
Tell me the number you have to work with. I'll tell you honestly what's achievable within it — and if it isn't enough, I'll say so before we start rather than halfway through.
Scope agreed in writing, price agreed in writing, before any work starts. No hourly creep and no invoice you haven't already approved.
For ongoing work — maintenance, monitoring, updates and small changes. Month to month, cancel whenever, no minimum term.
For a single bug or a short task where writing a full scope would cost more than simply doing the work.
Budget too tight for the whole thing? I'll often suggest doing the highest-value part first and the rest later, rather than doing all of it badly.
[ Questions ]
For most sites, minutes. The database is synced in advance and only a short write freeze is needed at the switch. Content sites can often move with no visible downtime at all.
I handle the DNS and sender authentication so delivery keeps working. Where mail is currently hosted on the same server, I will usually recommend moving it to a dedicated provider, because running your own mail server is rarely worth it.
The old environment stays live and reachable throughout the stabilisation period. If we need to go back, we go back, using steps written down before we started.
Yes — shared hosting, VPS, dedicated servers and the major clouds. The process is the same regardless of provider.
Not if redirects and URLs are handled correctly, which is an explicit deliverable and verified before cutover rather than checked afterwards.
[ Related services ]
[ Let's talk ]
Describe the problem in a few lines and you'll get a real reply from the person who'd do the work โ same working day, no discovery call required.