Oxyforge
On This Page
  1. Why You Should Migrate a WordPress Site to Singapore
  2. Pre-Migration Checklist
  3. How to Migrate a WordPress Site Step by Step
  4. Singapore-Specific Migration Considerations
  5. After Migration: Testing Checklist
  6. What to Do Next
  7. Frequently Asked Questions

How to Migrate Your WordPress Site to Singapore Hosting

Oxyforge - How to migrate a WordPress site step by step

Key Takeaways

  • Build the copy on the new host first and leave the old host running. The switch is then one DNS change, with no downtime
  • A new site on a managed platform starts on a temporary address. That is where you test every page before the domain moves
  • Migrate Guru is the best free plugin for most moves: up to 200GB, and the work runs on its own servers
  • A few hosts will do the whole move for you. Many, including ours, will not, so ask before you pay
  • Lower your DNS TTL to 300 seconds at least 24-48 hours before the switch

If your WordPress site targets Singapore visitors but your server sits in the US or Europe, every page load is taking the scenic route. Packets travel thousands of kilometres they don’t need to, and your visitors pay for it.

The fix is to migrate your WordPress site to a host with Singapore servers, ideally cloud rather than shared: faster pages, better local rankings, and simpler PDPA compliance because the data stays in the country.

You will probably do this move yourself, and that sounds worse than it is. It comes down to the order of operations: copy the site to the new host, check it there on a temporary address nobody else knows about, and only then point the domain. The old site stays up throughout, so a broken copy is something you fix in private. Nothing is at stake until that DNS record changes.

Why You Should Migrate a WordPress Site to Singapore

The biggest reason to migrate a WordPress site to local hosting is speed. A Singapore visitor connecting to a Singapore server sees round-trip times of 10-50ms. The same visitor hitting a US server faces 200-300ms, and that gap compounds across every image, script and font the page loads.

Google uses Core Web Vitals as a ranking signal, and server response time feeds straight into your Largest Contentful Paint score. Local hosting also means local support hours: when something breaks at 3pm Singapore time, you want a team that’s awake.

Then there’s PDPA. Hosting overseas means the Transfer Limitation Obligation requires you to verify your provider offers comparable data protection. Moving your data to Singapore removes that obligation entirely. For the detail, read our guide on PDPA compliance for WordPress sites in Singapore.

Pre-Migration Checklist

Preparation prevents most migration problems. Work through this first.

Create a full backup. Files and database, downloaded to your own laptop. A backup that only exists on the server you are leaving is not a backup.

Confirm server requirements. Check the new host’s PHP and MySQL versions against what your site runs today. Most managed platforms are on PHP 8.2 or 8.3 and MySQL 8, so a site still on PHP 7.4 may need plugin updates first.

Check where your email lives. If your mailboxes sit on the same cPanel account as the website, moving the website does not move the mail, and most managed WordPress platforms host no mailboxes at all. Copy the MX records across before you switch, or change only the record pointing at the web server. Business mailboxes belong on Google Workspace or Microsoft 365 anyway.

Clean the database. Delete post revisions, spam comments and expired transients. WP-Optimize does it in one click, and a leaner database imports more reliably.

Lower your DNS TTL. At least 24-48 hours before the switch, set the TTL to 300 seconds so resolvers re-check often and traffic lands on the new server within minutes.

Have logins ready for both hosts and for wherever your DNS is managed.

Oxyforge - How to migrate a WordPress site step by step

How to Migrate a WordPress Site Step by Step

Whatever tool you use, the sequence is the same five steps, and it is reversible at every point but the last.

  1. Create the site on the new host and note the temporary address it comes with, something like site-1a2b3c4d.example.net. That is a working copy on a URL only you are using.
  2. Copy the files and database across, with a migration plugin or by hand over SFTP. Aim at the temporary address, never your live domain.
  3. Test on the temporary address. Click through pages, submit a form, place a test order. Fix what broke while the public still sees the old site.
  4. Point the domain. Change the DNS record. Visitors whose DNS hasn’t refreshed keep hitting the old server, which is still running, so nobody sees an error.
  5. Wait 72 hours, then cancel. Watch traffic and error logs, and only close the old account once that server has gone quiet.

Step 2 is the part with options. There are three.

Method 1: Plugin-Based Migration

This is the easiest way to migrate a WordPress site. You install a plugin on the old site, give it the new site’s details, and it copies the files, moves the database and rewrites URLs on the way in.

Migrate Guru is our top pick. It’s free, handles sites up to 200GB, and does the copying on its own external servers, so your current host does almost no work. Most migrations finish inside 30 minutes and the URL search-and-replace is automatic.

PluginFree size limitWhere the work runsBest for
Migrate Guru200GBIts own external serversMost moves, including large WooCommerce stores
All-in-One WP Migration512MB on importBoth your serversSmall sites, the simplest interface
Duplicator (free)Around 500MB in practiceBoth your serversHands-on control, building staging copies
UpdraftPlusNo cap on the backup itselfBoth your serversSites already using it, but the URL rewrite needs the paid Migrator add-on

Two things trip people up. The plugin needs somewhere it can write on the destination, usually SFTP or FTP details, and some managed platforms won’t give it a path it accepts. And the import has to land on the temporary address, because aiming it at your live domain defeats the point of testing first.

Method 2: Manual Migration With SFTP

Manual is the fallback when a plugin can’t run, when the site is past a free size cap, or when you want to restructure on the way across. More steps, not harder steps:

  1. Download the site root over SFTP, or at minimum wp-content plus wp-config.php and .htaccess.
  2. Export the database with phpMyAdmin, or wp db export if you have WP-CLI over SSH.
  3. Upload the files into the new site’s root and put the new database name, user and password into wp-config.php.
  4. Import the SQL file into the new database.
  5. Replace the old domain with the temporary address using wp search-replace, not raw SQL. WordPress stores serialised data that a blind replace corrupts.
  6. Resave Settings then Permalinks, and clear every cache.

The habit worth keeping: delete nothing on the old host until the new one has served real traffic for three days.

Method 3: Ask Your Host to Migrate It

Plenty of managed hosts will do the whole move for you, and if you would rather somebody else held the keyboard, that is a good reason to pick one of them. WP Engine, Kinsta, SiteGround and Cloudways all offer assisted migrations, though the number of sites and the qualifying plans change often. Check the terms before paying for a year.

Oxyforge does not offer it. There is no migration team here, and we won’t advertise a service we can’t staff. Self-service is the deal, which is why every new site is born on a temporary address.

Singapore-Specific Migration Considerations

When you migrate a WordPress site to Singapore, there are local factors generic guides don’t cover.

.sg Domain DNS and SGNIC

On a .sg domain, nameserver updates through SGNIC can take up to 5 days to propagate, far longer than the usual 24-48 hours for .com or .net. And if RegistryLock is enabled, you have to ask your registrar to unlock it before you can change anything. Do that in advance.

PDPA and Cross-Border Data Transfer

Once your data is in Singapore, the cross-border transfer concerns go away: your PDPA position gets simpler. During the move the data sits on both servers, which is fine as long as you delete it from the old host once testing is done.

Oxyforge - After migration: testing checklist

After Migration: Testing Checklist

Don’t touch DNS until you have tested on the temporary address. This is the hour that decides whether the switch is boring or stressful.

Check permalinks. Visit pages and posts and click internal links. If you get 404s, resave Settings > Permalinks. It is the most common post-migration fix.

Test every form. Contact forms, signups, checkout. Outbound mail almost always behaves differently on a new host, so send a real test to yourself. Managed platforms generally pass transactional mail like password resets and order notifications as a courtesy; newsletters belong on a dedicated SMTP service such as Mailgun or Postmark, on any host.

Then work through the rest:

  • Leftover URLs - search the database for the old domain, especially in page-builder content and theme options
  • Images and media - open several pages, not just the homepage, and check the media library loads thumbnails
  • Plugins - test caching, security and backup plugins, and remove anything tied to the old server’s cache
  • WooCommerce - place a test order and verify the gateway and the confirmation email
  • Speed - run PageSpeed Insights against the temporary address and compare with your pre-migration numbers

Once the domain is live, confirm HTTPS beyond the homepage and that http and www land on one canonical URL. Then keep both hosts running for 72 hours.

What to Do Next

  1. Choose the host, and ask who does the move. Singapore infrastructure, a price that doesn’t jump on renewal, and a straight answer to “do you migrate my site, or do I?”
  2. Run the checklist, then copy the site. Backup downloaded, email checked, TTL lowered. Migrate Guru for most sites, SFTP plus a database export for the rest.
  3. Test on the temporary address, then change DNS. Both hosts stay paid for 72 hours before you cancel the old one.

The active work is a few hours. DNS adds a day or two, five on a .sg domain. The speed you gain lasts as long as the site does.

Want a host where doing it yourself is genuinely safe? See the Oxyforge WordPress hosting plans. Every new site is born on a temporary address like site-1a2b3c4d.oxyforge.net, so you can copy your site over, log in and fix what broke before a single visitor is affected. Connecting the domain afterwards is one DNS record, and the certificate, the redirects and the WordPress address change are handled for you. Plans start at $24 a month on Google Cloud Singapore. We don’t charge for the move because we don’t do it for you. See the full pricing.

Frequently Asked Questions

How long does it take to migrate a WordPress site to Singapore?

Budget 1-3 hours of your own work: a small site often migrates in under 30 minutes with a plugin, a 10GB store takes longer. DNS propagation then adds 24-48 hours, or up to 5 days on a .sg domain. Keep the old host paid until then.

Will my site go down when I migrate a WordPress site?

Not if you leave the old host running. Build the copy on the new host, test it on the temporary address, then change one DNS record. Until a visitor’s DNS refreshes they keep reaching the old server, which is still live, so nobody sees a broken page.

Should I use a plugin or migrate a WordPress site manually?

A plugin is better for most people. Migrate Guru is free, copies sites up to 200GB and runs on its own servers. Go manual, with SFTP and a database export, when a plugin can’t run or the size cap is too low.

Will my new host migrate the site for me?

Some will. WP Engine, Kinsta, SiteGround and Cloudways all offer assisted migrations, usually on their higher plans, so read the current terms. Oxyforge does not: migration here is self-service, which is why every new site starts on a temporary address you can test on.

Does migrating to Singapore hosting help with PDPA?

Yes. Data held overseas triggers PDPA’s Transfer Limitation Obligation, which asks you to verify comparable protection in that jurisdiction. Once the data sits in Singapore, that obligation falls away. It doesn’t make you compliant on its own, but it removes one real burden.