No SSH Required

Migrate WordPress Sites
Without SSH Access

A powerful CLI tool that works on any shared hosting. Transfer files, databases, and handle URL replacements — all via FTP/SFTP.

$ curl -fsSL https://wp-migrate.dev/install.sh | bash
3 free migrations macOS, Linux, Windows Works with any host

Tired of migration headaches?

The Problems

SSH Access Required

Most migration tools need shell access that shared hosting doesn't provide.

WordPress Admin Needed

Plugin-based solutions require working WordPress installations on both ends.

Manual FTP Chaos

Downloading, uploading, and SQL editing is tedious and error-prone.

Broken Serialized Data

Simple find-replace destroys WordPress serialized arrays in the database.

The Solution

Works via FTP/SFTP

No SSH or special server access required. Just your FTP credentials.

No WordPress Needed

Works even when destination is empty. Perfect for fresh hosting setups.

One Command Migration

Automated file transfer, database export/import, and URL replacement.

Smart Serialization

Properly handles serialized PHP data, keeping your settings intact.

Migrate in Three Steps

1

Configure

Create a YAML config with your FTP credentials and destination URL, or use the interactive wizard.

2

Run

Execute wp-migrate and watch as files, database, and URLs are automatically transferred.

3

Verify

Test your migrated site before DNS cutover using the built-in verification tools.

See it in Action

wp-migrate
$ wp-migrate
WP-Migrate v0.2.3
● ● ● ● ◉ ○
Migration
Connected to source: ftp.oldsite.com
Connected to destination: ftp.newsite.com
Exported 42 tables, 15,847 rows
Transferred 2,341 files (127.4 MB)
URL replacement: https://oldsite.com → https://newsite.com
Updated 847 rows in 12 tables
Migration Complete!

Everything You Need

🔐

Secure by Design

Random agent names, token authentication, 1-hour auto-expiry, and self-cleaning temporary files.

🔄

Smart Sync

Excludes cache directories, .git folders, and generates fresh wp-config.php with your new credentials.

🌐

Pre-DNS Testing

Verify your migration works before switching DNS using server_ip configuration.

📝

Wizard or Config

Interactive wizard for beginners, YAML configuration for automation and scripting.

💾

Database Handling

Full export/import with proper handling of serialized data and URL replacement.

🔁

Retry Logic

Exponential backoff for unreliable connections. Robust error recovery built in.

Simple, Fair Pricing

Start with 3 free migrations. No credit card required.

Single User
£39
one-time payment
  • Unlimited migrations
  • All features included
  • Lifetime license
  • 2 machine activations
  • Email support
Buy Single License

Frequently Asked Questions

Any shared hosting with FTP, FTPS, or SFTP access. No SSH required. Works with GoDaddy, Bluehost, SiteGround, Hostinger, Namecheap, and virtually any hosting provider.

Those plugins require WordPress admin access on both sites. WP-Migrate works from your terminal and can migrate to completely empty servers — no WordPress installation needed on the destination.

WP-CLI requires SSH access, which most shared hosting doesn't provide. WP-Migrate uses a temporary PHP agent uploaded via FTP instead, giving you similar power without needing shell access.

We properly unserialize PHP arrays, replace URLs, then reserialize with correct string lengths. This preserves theme settings, widget configurations, and plugin data that would break with simple find-replace.

Yes. The PHP agent uses a randomized filename, requires token authentication, auto-expires after 1 hour, and self-deletes on cleanup. We recommend SFTP for encrypted transfers.

Currently, WP-Migrate supports single-site WordPress installations. Multisite support is on our roadmap for a future release.

You'll need to purchase a license to continue. Your migration history is stored locally, and existing migrations aren't affected. It's a one-time purchase — no subscription.

Yes! Run wp-migrate deactivate on the old machine, then wp-migrate activate YOUR-KEY on the new one. Single licenses allow 2 activations, Agency licenses are unlimited.

Ready to migrate?

Get started with 3 free migrations. No credit card required.

$ curl -fsSL https://wp-migrate.dev/install.sh | bash
Get Started Free

Works on macOS · Linux · Windows