WordPress migrations & server work

WordPress migrations. Rankings intact.

A WordPress migration service for a new host, a new domain or a rebuilt site. I map every URL and rehearse the move before DNS changes, so downtime stays at zero to near-zero. When nothing is moving, I run the server side of WordPress.

  • 15+ years building and running WordPress sites
  • Free assessment, fixed quote before work starts

Trusted by development & marketing teams at

bigpanda.com
similarweb.com
forter.com
redis.io
monday.com
intel.com
theculturetrip.com
yotpo.com
logz.io

What do you need on the server side?

Moving a site and fixing a server are different jobs. Find the one that sounds like yours.

I'm moving the site

See the migration process

New host or server

Same site and domain, moving from one server to another

What's at risk
A different PHP version, a missing extension or a cache serving stale pages, found by your customers after launch instead of by me before it.

New domain

A rebrand, a merger, or consolidating several domains

What's at risk
Every old URL needs a redirect target, and Google needs to learn the new address. Miss either one and rankings slide.

New site, same domain

A redesign, or a move from Wix, Squarespace, Shopify or custom code to WordPress

What's at risk
A new platform brings new URL patterns, so the pages that bring in traffic can disappear at launch.

URL structure changes

Moving to HTTPS, permalink changes, subdomain to subfolder, language versions

What's at risk
The domain stays the same, but many URLs change at once, and canonicals, hreflang and sitemaps can still point at the old ones.

The site is staying put? See all server work

Why website migrations lose rankings

Copying the files is the easy part. Rankings are lost in the details nobody checked, and they show up in Search Console a week after launch.

The usual move

Copy files, switch DNS, hope

A plugin exports the site, DNS changes that afternoon, the homepage loads, and someone calls the job done. Google and your customers find the 404s, broken forms and missing redirects later.

Launch dayDay 7: still below baseline
How I move a site

Inventory, rehearse, cut over, verify

Before anything changes, I record how Google sees the site. Then I rehearse the full move on the new server and only switch DNS once it passes. After launch, I check the live site against that record.

CutoverDay 7: on baseline
Common migration failure modes
Detail missedWhat you see after launchHow I prevent it
URLs that changed without a redirect 404s in Search Console and pages dropping out of results A full crawl of the old site, with every changed URL mapped 1:1 using 301 redirects
Launching with a staging robots.txt that blocks Google Pages slowly disappearing from Google over the following weeks I check robots.txt and the noindex setting on the live server the moment DNS switches, not the next morning
The old domain left in the database Mixed-content warnings, and images and links still loading from the old address I run a search-replace that handles serialized data, so theme and plugin settings survive, then scan for leftovers
Mail records dropped during the DNS change Email stops arriving, often noticed days later I export the full DNS zone before touching anything and carry over the MX record and every other mail record

Moved to new servers with zero to near-zero downtime

Three client sites moved from one server to another, with visitors barely noticing.

CalCom Software

new server

Server hardening and compliance software

What moved: The company site. I also built its custom WordPress theme.

TASC Consulting

new server

Management consulting firm

What moved: The company site, alongside custom theme and performance work.

Zipher

new server

Cloud infrastructure startup

What moved: The company site.

GN Law

content move

Medical negligence litigation firm

What moved: 301 articles into a new theme, verified word by word, 0 words lost. Read the rebuild.

His WordPress and SEO expertise saved hours and ensured a seamless, zero-downtime migration.
Roy LudmirBusiness Development Manager, CalCom

Moving soon? Send me the URL and your target date.

Start on WhatsApp (opens WhatsApp)

My WordPress migration service, from baseline to handover

Most of the work happens before launch day, so the switch itself is short and uneventful. The schedule comes with the fixed quote.

  1. Step 01

    Baseline

    I crawl the old site and export rankings, Search Console and analytics data, so launch is measured against how the site performed before.

  2. Step 02

    Build the destination server

    PHP matched or upgraded, caching, firewall, SSL and backups, all running before the site arrives. The old server keeps serving visitors, untouched.

  3. Step 03

    Redirect map

    Every changed URL gets one 301 to its final address. No chains, and no dumping pages on the homepage.

  4. Step 04

    Staging rehearsal

    I run the whole move on the new server and test forms, checkout, logins, email and tracking. You can click through it before the DNS switch.

  5. Step 05

    Cutover

    In your quietest hours: a final sync, the DNS switch and a cache purge, then SSL, redirects and indexing checked on the live server. The old server stays ready for rollback.

  6. Step 06

    Watch and hand over

    For a month, I compare Google Search Console, rankings and server logs against the baseline, and fix any URL that didn't map.

You get a handover document: what the server runs, where backups go, who has access, and how the site compares with the baseline.

The rehearsal is where issues show up, so I can fix them before launch day.

Book the assessment (opens WhatsApp)
Not moving?

WordPress server work, no move required

I also run the server side for sites that are staying where they are: new servers, upgrades, speed issues, incidents, and the setup nobody on the team wants to own.

setup

Server setup & hardening

New WordPress servers built from scratch, or yours audited: file permissions, PHP settings, login protection and security headers, plus staging and a Git deploy workflow. An infected site is malware removal, a different job.

upgrade

PHP & database upgrades

I move sites off unsupported PHP or database versions. I test on a copy first and fix plugin conflicts before the live site sees them.

dns

DNS, email & SSL

Clean DNS records, SSL certificates with automatic renewal, and MX records that point to where your mail actually lives, plus SPF, DKIM and DMARC so your email stays out of spam folders.

No price list. A fixed quote after a free look.

Two migrations that look alike from the outside can be very different jobs. I review yours first, then quote one fixed price for the agreed scope.

What affects the quote

  • Site size and database weightA 50-page company site, a multisite network and a store with years of orders are not the same job.
  • Live orders, memberships and downtime toleranceStores and membership sites need a write freeze or a delta sync at cutover. Less acceptable downtime means more preparation.
  • Domain, URL structure and DNS changesA domain change or replatform needs a redirect map sized to the site. Email, CRM or payment services tied to the domain also have to move with it.
  • The destination serverBuilding a server from scratch takes more preparation than moving onto a host that is already set up.

How the quote works

  1. Send the URL and what's changing.Where the site is now, where it's going, and any date you're working to.
  2. Free assessment.I look at the site, the server and how it shows up in search, then tell you what the move involves, usually within 48 hours.
  3. Fixed quote, in writing, before work starts.One price for the agreed scope, with no hourly billing and no surprise invoice after launch.

If a move isn't worth doing, or your new host's included migration will do the job, I'll tell you.

Rather do it yourself?

For a small site changing hosts with no domain or URL change, DIY is realistic, and I've written up every step. If you get stuck, send me where.

Read the migration guide

Questions I get every time

Downtime, rankings, cost, email, and what I need from you.

Not on the list? Ask me directly. A short question gets a short, straight answer.

Ask on WhatsApp (opens WhatsApp)

Migrations

Usually not in a way visitors notice. The new server is built and tested while the old one keeps serving the site, and I lower the DNS TTL in advance, so the switch spreads in minutes. Stores and membership sites may need a short write freeze at cutover, which is why I say near-zero and not zero. If something goes wrong, DNS goes back to the untouched old server.

Server work

WordPress Migrations & Server Work

Tell me where the site is going. I'll tell you what it takes.

No form and no discovery call. Send the URL, what's changing and when. If nothing is moving, tell me what's wrong with the server.

I usually reply within an hour, including evenings and weekends.