CodePoint Server-to-Server Migration

Move WordPress.
No Downloads.

Seamless server-to-server migration — no uploads, no middleman. Install on both sites, paste one key, and let the new server pull your site in resumable chunks.

Old Site
oldsite.com
New Site
newsite.com
Free & open source (GPLv2) No third-party servers Pause & resume anytime

{ Three Simple Steps }

How It Works

The destination drives the migration — ideal when the new site is still on a temporary IP, your upload bandwidth is limited, or shared hosting kills long requests.

Install on Both Sites

Activate CodePoint Server-to-Server Migration on the old site and the new WordPress install.

Copy the Connection Key

On the old site, create a connection key. It expires in 72 hours, can be revoked at any moment, and is destroyed when the migration completes.

Connect & Migrate

Paste the key on the new site, review pre-flight checks, then start. Pause, close the tab, resume — even mid-file.

{ Why Server-to-Server }

Skip the Archive Shuffle

Traditional plugins build a giant zip, download it to your computer, then upload it again. CodePoint Server-to-Server Migration streams files and database straight between your servers.

The Usual Way

  • Export a multi‑GB archive through your connection
  • Need 2× disk space for zip + extract
  • Timeouts on shared hosting kill the run
  • Your laptop becomes the bottleneck

With CodePoint Server-to-Server Migration

  • Server‑to‑server streaming in 16 MB batches
  • No archive build or extraction step
  • ~6‑second ticks — safe for shared hosts
  • Close the tab. Come back. Resume.

{ Built for Real Migrations }

Made for Easy Migrations

Everything that usually breaks a move — serialized data, table prefixes, domain cutover, partial runs — is handled in the open.

Expiring, Revocable Keys

Connection keys are 48-character secrets that expire after 72 hours, are compared in constant time, and are rate-limited against brute force. Revoke a key the moment you are done — or never create one, since none exists until you ask for it.

Safe URL Rewriting

Serialized PHP is unserialized, replaced recursively, and re-serialized. JSON-escaped URLs and table-prefix differences are covered.

Atomic Database Switch

Imports into staging while the live site keeps working. Finalize swaps every table in a single statement — either the whole switch happens or nothing does — and keeps your previous tables as a rollback backup (your table prefix followed by spold_).

Change Domain Name

After DNS points to the new server, run a chunked, serialized-safe search/replace from the temporary URL to your final domain.

Pre-Flight Checks

WordPress/PHP mismatches, disk space, plain HTTP, and same-URL mistakes are flagged before anything runs.

True Mirror Cleanup

Optional sweep removes files the old site doesn’t have, so the result is a clean mirror — not a messy merge.

{ Privacy & Security }

Your Data Never Leaves Your Servers

The plugin talks only to the paired WordPress site you configure. No phone-home. No analytics. No third-party transfer service. Capability checks, nonces, constant-time key comparison, path validation, and a randomized work directory that cleans itself up on every run.

72h
Connection key lifetime, then it expires automatically
16MB
Framed file batches — resumable even mid-file
~6s
Tick length so shared-host timeouts don’t kill the job

{ Ready When You Are }

Ready to Move the Site?

Install CodePoint Server-to-Server Migration on both WordPress sites, copy one key, and let the new server pull everything across — files, database, and safe URL rewrites included.

Requires WordPress 6.2+ · PHP 7.4+ · Single-site only

TheCodePoint Logo

© Copyright 2026 The Code Point. All Rights Reserved