WordPress plugin intelligence profile

CodePoint Server-to-Server Migration

Seamless server-to-server WordPress migration — no downloads, no uploads, no middleman. Install on both sites and migrate with one key.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version3.0.4
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 6.2 · PHP 7.4
Directory statusactive
Last directory update27 Aug 20262mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records CodePoint Server-to-Server Migration version 3.0.4 as active, updated 2mo ago and tested up to WordPress 7.0.

Overview

About this plugin

CodePoint Server-to-Server Migration moves a WordPress site from one server to

another with the

destination driving the process. This matters when:

  • the new site sits on a temporary IP address before you point the domain,
  • your own upload bandwidth is limited,
  • the hosts involved offer no SSH/WP-CLI access,
  • shared-hosting execution limits kill long-running processes.

All transfer happens server-to-server in short resumable chunks — nothing large

ever passes through your own connection, and no single request runs long enough

to hit a typical timeout.

Features

  • One-time, expiring connection keys — the old site issues a key valid for

72 hours. Access is granted only by a constant-time comparison of the secret

itself, backed by per-IP and global lockouts. No key exists until you create

one, you can revoke it at any moment, and it is destroyed automatically when

a migration completes or is abandoned.

  • Direct file streaming — files transfer straight from the old server into

place on the new one, in resumable 16MB batches. No archive is built, no

extraction step runs, and no double disk space is needed on either side.

  • Chunked everything — scanning, transfer, database export, and import all

run in ~6-second increments. Pause, close the tab, resume — even mid-file.

  • Safe URL rewriting — serialized PHP data is unserialized, replaced

recursively, and re-serialized; JSON-escaped URL variants are covered; table

prefix differences are reconciled (capabilities, user_roles).

  • Staged, atomic switchover — the database imports into staging tables

while the live site keeps working. Finalize swaps every table in a single

statement, so either the whole switch happens or nothing does, and your

previous tables are kept as a rollback backup (prefixed cps2s_old_ after your

g. wp_cps2s_old_options).

  • Change domain name — after your domain points to the new site, run a

chunked, serialized-safe search/replace to swap the temporary URL for the

final domain across pages, posts, and settings.

  • Pre-flight checks — multisite, WordPress/PHP version mismatches, disk

space, plain-HTTP transport, and same-URL mistakes are flagged before

anything runs.

  • Security hardened — capability + nonce checks on every request,

expiring single-use connection keys verified by a constant-time secret

comparison, brute-force lockout on the transfer endpoints, randomized

and access-protected work directory, strict file-path and SQL-identifier

validation.

What it does not do

  • WordPress core files (the destination must already be a working install)
  • Multisite networks
  • wp-config.php and.htaccess

External services

This plugin connects only to the paired WordPress site you configure — the

site whose connection key you paste in. During a migration the new site sends

authenticated requests to the old site’s REST API (namespace codepoint-s2s/v1 )

to prepare and stream files and database content. The data transmitted is your

own site content. No data is sent to the plugin author or to any third-party

service.

Privacy

The plugin transfers your site’s files and database between your own two

servers. Temporary work files are stored in a randomized, access-protected

directory inside wp-content/uploads and are removed when the migration finishes

(or when you press Start over). If the old site is served over plain HTTP, the

transfer is not encrypted in transit — the plugin warns you about this before

you start; using HTTPS on both sites is strongly recommended.

This plugin does not track users, does not phone home, and does not load remote

scripts or analytics.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • move site
  • clone
  • migration
  • staging
  • transfer
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 6.2 · PHP 7.4
Update activity27 Aug 20262mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.