Website migration checklist title card with a flat illustration of a browser window whose heading and hero area are complete while two of the three blocks below it and a wide band at the foot are drawn only as empty dashed outlines, one small scarlet button beside them

Copying a website to a new host is the part that rarely fails. Files, database, theme and images arrive intact, and most hosting companies will run the transfer for you at no charge. What breaks is everything that pointed at the old server without ever living on it: the DNS records, the email that quietly ran from the same cPanel account, the SSL certificate that does not travel with the files, and the scheduled jobs nobody wrote down. A useful website migration checklist is therefore mostly a list of things that are not inside your website.

The second half of the problem is timing. For some hours after the change, part of your audience reaches the new server and part still reaches the old one, and neither group can tell which. Plan for that window and nobody notices the move. Ignore it and you spend a Monday morning working out why an order exists on a server you were about to cancel.

What actually breaks when you change hosts?

Hosting is sold as a file transfer, and as a file transfer it generally works. The failures cluster in a short list of things configured against the old host rather than stored on it, which means they are invisible in any backup you take.

  • DNS records, all of them. Most people change the A record and stop. The zone usually also holds MX records for mail, TXT records for SPF and verification, and CNAMEs for a webmail or booking subdomain. Move the A record alone and the site works while the mail quietly stops.
  • Email, if it shared the hosting account. On Malaysian shared hosting this is the normal arrangement: the website and every name@yourcompany.com.my mailbox sit in one cPanel. Cancel the old plan and the mailboxes go with it.
  • The certificate. HTTPS is issued to the server, not the domain, so the new host needs its own. Between the DNS change and that certificate being issued, visitors get a browser warning rather than your site — which looks worse than being down.
  • Scheduled jobs. Backups, WordPress cron, an overnight export to your accounting system, the script that clears the cache at 3am. None of them are in the database, and they are usually discovered weeks later by their absence.
  • The server underneath. A different PHP version, a lower memory limit or a missing extension will break a plugin that has worked for years.
  • Addresses written into the database. This one does travel, and that is the problem. Old absolute URLs, a hardcoded server path in a plugin setting, an IP address in a payment gateway’s allowlist: all copied faithfully, all now pointing at the wrong machine.

If the reason for moving is that the site keeps costing more to keep alive, the host may not be the whole story: a site that has become expensive to maintain carries problems that follow it to the new server.

Then there is the window. A DNS change is not a switch being flipped; it is a cached answer being allowed to expire. Every network that looked your domain up recently holds the old address until its time-to-live runs out, so for a stretch afterwards some visitors land on the new host and some on the old one. Both are live, both accept enquiries, and only one has the database you intend to keep.

Google’s instruction is to shorten that window in advance: consider lowering the TTL to a conservative low value (for example, a few hours) at least a week in advance of the move. The numbers are ordinary — Cloudflare’s Auto setting is 300 seconds and a DNS-only record goes as low as 60 seconds — but the change has to be made early enough that the old, long TTL has itself expired everywhere first.

A DNS change is not a switch. It is an expiry, and until it finishes you are running two websites.

A labelled diagram headed WHAT THE TRANSFER CARRIES with a left column marked Moves listing Files, Database, Theme and Images, and a right scarlet column marked Stays behind listing DNS records, Email, Certificate and Scheduled jobs
A wide labelled diagram headed THE WINDOW WHEN BOTH ARE LIVE showing a horizontal time band with a scarlet marker at the DNS change, arrows above it landing on a box marked New host and arrows below it still landing on a box marked Old host, the overlap captioned Until each cache expires

The website migration checklist

Four stages, in order. Almost all of the work belongs to the first two, which is why a move that is planned takes an afternoon and a move that is improvised takes a fortnight.

1. Before anything is copied

  • Write down the whole zone. Export the current DNS records rather than reading them off a screen. You need every record, not the one that serves the website.
  • Find out where email actually lives. If the MX records point at the same host as the site, email is part of this project whether you wanted it to be or not.
  • Lower the TTL a week ahead, as above, and check afterwards that the lower value is really being served.
  • Take a backup you have restored somewhere. An untested backup is a hope. Keep a copy that is on neither the old host nor the new one.
  • Match the environment. PHP version, memory limit, database version, any extension a plugin depends on. Ask the new host to match what you have now, and upgrade afterwards as a separate change.

2. Build and test on the new host, before touching DNS

3. The switchover

  • Freeze changes first. Anything published, ordered or submitted on the old host after the database copy exists only there. Announce the freeze internally; this is the step that gets skipped.
  • Change the record, then watch both servers. Traffic should drain from one to the other over the TTL you set, not vanish from one instantly.
  • Do not cancel the old plan. Google’s wording is the right rule: once the traffic to the old provider reaches zero, you can shut down your old hosting infrastructure. Until then it is your rollback.

4. The first week

A labelled square diagram headed FOUR STAGES, ONE SWITCH showing four stacked bands of different widths marked Before anything is copied, Build and test, The switchover and The first week, the third drawn much shorter and filled scarlet with the caption Minutes while the others are wide and captioned Days, and a bracket down the left side spanning the first two marked Most of the work

When something breaks anyway

It will, occasionally, and the recovery is calmer if you have decided in advance what each failure means.

Rolling back is another DNS change, and it is exactly as slow as the one you just made. That is the real argument for a short TTL: not that the switch is quick, but that the mistake is quick to undo. If you must take the site down while you sort something out, Google’s instruction for a closure of a day or two is to return an informational error page with a 503 HTTP response status code — which says “come back” rather than “this is gone”. Do not serve that 503 for robots.txt, which blocks crawling of everything, and do not reach for a 403, 404 or noindex instead: those describe a page that has been removed.

Missing email is the failure that costs money, because nothing looks wrong: the site is up, the form submits, and the enquiries are landing in a mailbox on a server you are about to switch off. Send a test enquiry from an address outside the company on the day of the move, and again three days later.

Frequently asked questions

How long does it take to move a website to a new host?

The copy itself is usually an hour or two for an ordinary business site. The schedule is set by the DNS time-to-live you configured beforehand, which decides how long both servers stay in use, and by the week you should allow before that for lowering the TTL and testing. Plan a fortnight end to end and most of it will be waiting rather than working.

Will changing hosts hurt my Google rankings?

Not by itself, when the addresses stay the same. Google documents a temporary drop in crawl rate straight after a hosting change, followed by a recovery over the following days. Rankings suffer when something else breaks in the move — the site is slower than before, pages return errors, or a certificate warning stops people reaching it at all.

Do I have to move my email as well?

Only if it is hosted on the same account, which on Malaysian shared hosting it usually is. Check the MX records first. If email is already with Google Workspace or Microsoft 365 it is entirely separate from the website, and the only thing to do is leave those records exactly as they are.

Where iRevamps fits

A host move is a good moment to find out what a site has accumulated, because every one of those checks has to be made anyway. Most migrations we are asked to run turn into a shorter conversation about whether the new host fixes the actual complaint — a slow site is usually slow because of what it runs, not where it runs. Our website revamp and design service starts with that audit, and if the honest answer is that a straight move will do, we say so.