Platform Engineering

Website and application server migration services

A server migration is a data-consistency problem wearing an infrastructure costume. The move itself is routine; what goes wrong is the delta written after the copy and the dependency nobody remembered. We rehearse the cutover before we perform it.

The problem

Most migration failures are dependencies, not transfers

Moving files and a database is well-understood work. What breaks a migration is everything adjacent to it: a scheduled job pointing at the old host, a mail-sending integration with an allowlisted IP, a CDN origin still resolving to the previous address, a third-party API validating a TLS certificate. These surface in the minutes after a cutover, when the pressure to roll back is highest and the information needed to decide is least available.

  • The host is ending support for the current platform version
  • Cost has outgrown the current arrangement, or performance has outgrown its capacity
  • The provider is being changed for reliability, support or compliance reasons
  • Nobody knows exactly what is running on the current server
  • A previous migration left something pointing at the old host
  • The application and database run on one machine with no separation
  • You need to move but cannot take a long outage to do it
  • DNS is controlled by someone who has left, or by an agency you no longer use
Who this is for

The people who usually bring us this problem

CTO / VP Engineering planning an infrastructure change

You need the move executed with the risk managed rather than a plan that assumes everything will copy cleanly.

Operations lead facing a hosting exit

Your provider has given you a date and you need the migration scoped, rehearsed and executed before it arrives.

A business owner whose site has outgrown its server

You know the current arrangement is not working and you need the move handled by someone who will tell you what could go wrong before they start.

What it costs

What this costs while it goes unfixed

Engineering faults are rarely confined to the engineering layer. These are the commercial consequences we see most often.

An unrehearsed cutover turns a maintenance window into an outage

The difference between a planned thirty-minute window and an unplanned weekend is almost always whether the cutover was tested somewhere first.

The delta window is where data is lost

Anything written to the source after the initial copy and before the switch has to be reconciled. Skipping or miscalculating that window is the most common cause of a migration that appears to succeed and then loses transactions.

Overlooked dependencies surface at the worst moment

Scheduled jobs, mail allowlists, CDN origins, webhooks and API IP restrictions. Each is individually trivial and collectively capable of taking a migrated site down after a technically successful move.

A server move can become a search problem if the URL changes with it

A same-domain server migration should have no search consequences at all. The moment the domain or the URL structure changes as well, it becomes a different project with a different risk profile — and conflating the two is how sites lose visibility during infrastructure work.

What we do about it

Capabilities

Each of these is work we carry out, not an area we advise on.

Discovery inventory

A written record of everything the move has to account for: application and its runtime, files and their ownership, databases and their collation, mail sending and receiving, DNS records including the low-TTL and easily-forgotten ones, scheduled jobs, TLS certificates, CDN configuration, storage buckets and third-party integrations.

Target design and capacity

Sizing the destination against observed load rather than the current specification, with the application, database and static assets separated where that is warranted. A migration is the natural moment to fix an architecture you already know is wrong — and also the moment when scope creep is most expensive, so this is agreed explicitly rather than opportunistically.

Staged replication

Copying the bulk of the data ahead of the window so the cutover handles only the delta. This is what turns a migration from an hours-long outage into a short one, and it is the single highest-value thing that can be done in advance.

Staging validation

Running the destination as a working site before it faces the public — application boot, database connectivity, write paths, mail, background jobs, authentication, and any integration that validates an origin or an address.

DNS and cutover planning

TTL reduction ahead of the window, a documented record set, the exact sequence of changes, who executes each, and the decision point at which the rollback is triggered rather than debated.

Rollback readiness

A tested way back. The rollback is defined and verified before the cutover starts, because a rollback invented during an incident is not a rollback.

Post-migration verification

Application health, write paths confirmed against real data, log review for errors that do not surface on the front end, and a defined observation period before the old environment is decommissioned.

Search validation where URLs are involved

When the migration also changes the domain or the URL structure, redirects, canonical signals and sitemap accuracy are verified as part of the work — with the understanding that this portion is a search engagement.

How we work

Engineering methodology

The sequence is deliberate. The order is usually what determines whether the work holds or has to be repeated.

  1. Establish which migration this is

    Same-domain server move, domain change, or platform change. They read similarly in a brief and behave completely differently in execution. The first step is agreeing which one is happening, because two of the three carry search risk and one does not.

  2. Inventory everything the application touches

    The inventory is written down and reviewed. The components that cause outages are the ones nobody listed — the cron job, the outbound mail path, the IP allowlist — so the inventory deliberately goes past the web application.

  3. Copy ahead, cut over short

    Bulk data moves before the window; the window handles the delta. This is the difference between a planned short outage and an unstructured evening, and it is decided at planning time rather than improvised.

  4. Rehearse the cutover on the real target

    The destination is exercised as a working site, and the cutover sequence is run against it with a rollback. That rehearsal is what converts the window from a hope into a procedure.

  5. Define the rollback trigger before the cutover

    A specific condition — not a feeling — at which we revert. Deciding this in advance is what stops an incident becoming an argument about whether to continue.

  6. Verify writes, then observe, then decommission

    Read paths often work immediately while writes fail quietly. Real write paths are confirmed, the environment is observed for an agreed period, and only then is the old one retired.

Deliverables

What an engagement produces

Documentation is a deliverable, not an afterthought. On most of these engagements a large part of the value is a defect report precise enough for another team to act on.

Plan

  • Complete inventory of application, data, jobs, DNS and integrations
  • Agreed migration type and explicit scope boundary
  • Target environment design and capacity rationale
  • Cutover runbook with named owners and sequencing
  • Rollback procedure and the trigger that activates it
  • Communication plan for the window

Execution

  • Staged bulk replication ahead of the window
  • Staging environment validation including write paths and integrations
  • TTL reduction and DNS cutover
  • Final delta reconciliation
  • Verification against the runbook checklist
  • Rollback executed if the trigger condition is met

After

  • Application, database and mail health verification
  • Log review for failures not visible on the front end
  • Search validation where the URL changed with the server
  • Defined observation period before the old environment is retired
  • Handover document recording what moved and what changed
Under the hood

Architecture and technology

What has to be accounted for

  • Application runtime, versions and configuration
  • Files, permissions and ownership
  • Databases including collation and character set
  • Outbound and inbound mail paths
  • DNS records, including the ones nobody remembers
  • TLS certificates and renewal mechanism
  • Scheduled jobs and background workers
  • CDN origin configuration and cache invalidation
  • Third-party integrations with IP or origin restrictions
  • Storage buckets, backups and their retention

Where the risk actually sits

  • The delta written between copy and cutover
  • Dependencies that resolve by IP rather than by hostname
  • Cached DNS at resolvers outside your control
  • Mail reputation arriving with a new sending address
  • Anything that validates a TLS certificate before it is issued
  • Assumptions about file paths that were true on one host
Related work

Where we have done this

Engagements where this capability was the substance of the work rather than a line item.

Online communities

Spain's largest forum

Since 2019, Soludome has managed infrastructure and platform operations for one of Spain's largest online communities. The work covers server and performance optimisation, CDN architecture, load balancing and site security under sustained traffic.

Since 2019continuous engagement
Online communities & specialist publishing

GuzziTech & RideMalibu

Since 2021, Soludome has managed infrastructure, site performance and technical SEO across GuzziTech and RideMalibu as a connected web estate. The engagement includes dedicated infrastructure and continuing operational ownership.

Since 2021managed infrastructure, performance and SEO
Adjacent problems

If this is not quite your problem

These overlap at the edges. Sending you to the right page is more useful than having you work it out.

You are changing the domain or URL structure as well

That is a search-preserving migration rather than an infrastructure one.

Website migrations with search preserved

You are moving a forum between platforms

Source-schema conversion is a separate discipline with its own evidence position.

vBulletin to XenForo migration

You want the destination designed rather than a like-for-like move

Architecture and capacity design is a different engagement.

Infrastructure engineering

You are moving WordPress specifically

Platform-specific migration considerations for that CMS are covered separately.

WordPress development
Questions

Frequently asked

Will there be downtime?

Usually a short planned window, and occasionally none. Bulk data is copied in advance so the cutover handles only the delta, and read-only traffic can often be served while the switch happens. Whether your application can tolerate a read-only period is a property of your application rather than of the migration, and we will tell you which case yours is after the inventory rather than before it. What we will not do is promise zero downtime as a headline — DNS propagation and caching are not entirely under our control.

Can SEO be affected?

A same-domain server migration should have no search consequences at all: the URLs do not change, so there is nothing for a search engine to re-evaluate. The exception is when the move is treated as an opportunity to also change domain, URL structure or platform — at which point it is a different project with real search risk, and it should be planned as one from the start. If that is your situation, say so, because it changes the sequencing substantially.

Who controls DNS and the accounts?

You do, and that does not change. We work through access you grant and revoke, and the last step of our involvement returns everything to your control with the new configuration documented. We do not take ownership of a domain or a hosting account as part of a migration, because that would make us a dependency rather than a provider.

How long does a migration take?

It depends almost entirely on the size of the data and the number of integrations, and not much on the size of the site's traffic. A small application with two integrations is a different project from the same traffic volume with a mail system, a CDN and six third-party services. The estimate follows the inventory, and we will not give one before it.

Can you migrate us to a different provider?

Yes, and moving between providers is the common case rather than the exception. We do not resell hosting, so the recommendation is based on what the application needs rather than on a margin — and if the honest answer is that your current provider is fine and something else is the problem, that is what we will say.

Bring us the problem you have not been able to fix

Describe what is happening rather than what you think the cause is. If we are not the right people for it, we will say so.