Skip to main content
Switch providers without downtime or lost rankings

WordPress Migration

Switching providers? We move WordPress sites with a complete redirect map and a controlled DNS cutover, for zero downtime and no lost SEO. Fixed price after the audit.

The agency went quiet.
Now you need an exit.

Somewhere in your sent folder sits a request for a one-line text change. It has been there since last Tuesday. The plugin update you chased twice? Still pending. A WordPress migration is how you get out, and switching providers is less painful than it looks, provided a senior developer team treats it as an infrastructure project rather than a quick favor.

The rest of the picture is usually familiar too. There are 37 plugins, half of them deactivated for reasons nobody wrote down. A proprietary theme breaks on every Gutenberg update. You cannot log in to the hosting, yet the invoices keep billing "maintenance" hours against a site nobody has touched in months. None of it adds up.

Abandoned sites like this land on our desk most weeks. An agency folds, or a freelancer takes a salaried job, and a business is suddenly holding a website without credentials on a server nobody in the building has ever seen. The way out exists because WordPress is open source, so nobody gets to hold your content hostage. The move itself is still an infrastructure job with a dozen quiet ways to fail.

6 steps

Steps in our process

0s

Downtime during the cutover

100%

Of indexed URLs get a 301

<200 ms

Response time on the new stack

What a WordPress migration actually moves

"One-click migration" plugins exist, and on a ten-page hobby blog they do the job. Point one at a business site carrying Vipps payments, a CRM integration, multilingual content and a few thousand indexed URLs, and you quickly learn what they skip. Real migrations start with an inventory.
01 / 06

The database

MySQL holds the lot: posts, pages, orders, users, settings. Moving it means an export, a WP-CLI search-replace across every URL reference, and a clean import on the other side. Botch that sequence and the site greets visitors with 404s and dead internal links.
02 / 06

Files and media

wp-content is where the weight is. Themes and plugins, plus every image anyone has uploaded since the site launched, and several gigabytes is normal. Every file has to land intact on the new server, permissions preserved.
03 / 06

DNS and domain

The step most plans underestimate. After a DNS change, propagation can take anywhere from an hour to a full day, and visitors split between old and new servers until it completes. Nobody controls that timing. You can only plan around it.
04 / 06

Email

Forgotten in almost every DIY migration. Company email often shares domain and hosting with the website, which means one careless DNS edit can silence every inbox in the building. Few outages cause faster panic.
05 / 06

SEO preservation

Years of accumulated ranking authority sit spread across every URL Google has indexed — often thousands of them. Redirect mapping is what carries that authority across to the new site. Without it, the rankings simply leak away.
06 / 06

Configuration and integrations

Contact forms, checkout, Vipps, BankID, the CRM connection, the accounting sync: all of it must be re-verified on the new environment. A storefront that looks perfect while sending payments to the wrong gateway does more damage than one that is offline.

Where WordPress migration goes wrong

  • No redirect plan. The URL structure changes but the 301s never get written. Google starts indexing a wall of 404s, and rankings built over years disappear in weeks. Recovery takes months.
  • A Friday-afternoon DNS switch. Propagation runs into the weekend and the failures surface on Saturday, when nobody is at a keyboard. By Monday morning the company has neither website nor email.
  • Skipping staging entirely. Straight into production, untested. The WooCommerce checkout fails silently while the contact form posts to a dead inbox. Vipps, meanwhile, still points at the old server.
  • Migrating the technical debt along with the site: 37 plugins, half of them disabled, plus a database stuffed with spam comments. Same junk, new address.
  • Forgetting email. The MX records still point at the old box when DNS flips. Mail stops arriving — and customer inquiries vanish without even a bounce message.

Six steps to a
clean cutover

Starting points vary more than you would expect. Aging cPanel accounts. Proprietary platforms whose owners refused to hand over so much as a database export. One site had to be reconstructed after the only working credentials walked out the door with an employee who quit two years earlier. The method never changes, and it never begins with moving files.

What it begins with is an inventory. Before anything is touched, we document the lot: plugins, themes, code customizations, integrations, database size, PHP version. Crawling every URL gives us the raw material for the redirect map. The same crawl produces a second list, the things that should not make the trip: deactivated plugins, themes untouched since 2021, spam comments, revision tables bloating the database. At that point, housecleaning is free.

Once that is mapped, the whole site goes up on staging for your own people to click through and sign off. We schedule cutover for an agreed hour early on a weekday morning. The old server keeps answering alongside the new one until every request demonstrably lands where it should, and we watch logs and traffic in real time for the first 48 hours. Then you get the report.

How PXL runs a migration

AssessmentA complete audit of what exists today: plugins, themes, customizations, integrations, database size. Every URL gets crawled for the redirect map. We also flag what deserves deletion rather than transport.
PlanA written plan covering date, hour, task owners and rollback strategy. It spells out what must be ready before DNS changes and who gets told when. Nobody on your side should be surprised on cutover day.
StagingThe complete site on a temporary domain. Forms, checkout, Vipps, BankID, outgoing email and internal links are all tested here. Your team gets access and signs off before anything goes further.
SEO preparationA redirect map covering every indexed page. The sitemap is rebuilt and robots.txt verified. Canonical tags point at the new URL structure, and Google Search Console hears about the change before it happens, not after.
DNS cutoverWe drop the TTL ahead of time, which keeps propagation short. The switch itself lands early on a weekday morning; Fridays are banned. Until all traffic reaches the new server, the old one keeps answering in parallel. Zero downtime.
Monitoring48 hours of close observation follow the cutover: traffic, error logs, email delivery, search indexing. We confirm Googlebot crawls normally and that every 301 resolves where it should. A written completion report closes the project.

Keeping your rankings through the migration

Handled properly, this costs you nothing. Expect some movement in Search Console for the first few weeks while the index digests the change; that part is harmless. What actually matters is a gap-free redirect plan and a new site whose technical SEO at least matches the old one.
01 / 04

301 redirects for every URL

Redirecting the homepage is the easy part. The bar is every indexed URL — image files, PDFs, pagination, that one blog post from 2019. An incomplete map is the most common reason rankings slide after a move.
02 / 04

Sitemap submission

The moment cutover completes, the new sitemap goes into Google Search Console and the old one comes out. Nothing tells Google the URL structure has changed more directly than that.
03 / 04

Canonical tags

A wrong canonical does more damage than a missing one. After the move we therefore check every page against the new URL structure, one by one, rather than trusting the theme to get it right.
04 / 04

Search Console verification

We verify the new domain and, when the domain itself changes, file a change-of-address notice with Google. The coverage report stays under watch for the first weeks. Any crawl error gets fixed the day it shows up.

Before and after the move

butikken.no4.1s
Old hosting · Apache/PHP-FPM
butikken.no165ms
PXL infrastructure · FrankenPHP

Most sites we take over arrive from cheap shared hosting — cPanel, FTP uploads, no version control, no staging environment. A migration is the cheapest moment to replace all of it at once. The destination is FrankenPHP with Redis caching on PHP 8.4, deployed from Git with automated backups [1].

What a WordPress migration costs

Complexity sets the price. A ten-page brochure site is one job; a WooCommerce store carrying 5,000 products and Vipps is a different one entirely, and they are priced accordingly. Once the audit is done, you get a fixed price for the whole move.

Small business website (5–20 pages)

Audit, staging build, controlled cutover, 48h monitoring

NOK 8,000–15,000

Mid-sized site with integrations

+ CRM connection, larger redirect map, email split from hosting

NOK 15,000–35,000

WooCommerce store

+ Payment integrations, order history, the full product catalog

NOK 25,000–60,000

Enterprise

+ Multi-country setups (multisite), heavier APIs, high traffic

from NOK 60,000

Do you actually need to move?

An honest answer first: plenty of sites should stay put. When the hosting is quick, you hold every login, the site behaves and the provider answers the phone, a migration buys you nothing at all. Moving for moving's sake burns budget.

The calculation flips once the warning signs stack up. A provider gone silent. Load times measured in whole seconds rather than milliseconds. Add a proprietary setup with no exit door, and the case makes itself. Technical debt compounds with interest, so every month of waiting makes the eventual cleanup more expensive, while an unpatched WordPress install quietly collects vulnerabilities in the background.

Timing matters more than people think. The ideal window is a quiet stretch of the calendar, well clear of campaigns and seasonal peaks, and the work should kick off two to four weeks before your preferred cutover date. There is one exception worth naming. When the old provider has already vanished, sitting still becomes the expensive choice, because an unmaintained WordPress site is an open target and attackers never check your calendar first.

Frequently Asked Questions

SB
CG
JB
About us

Time to move your WordPress site?

Give us a few lines about the current setup and we'll tell you straight whether a migration is worth the money.