RunCloud Migration

WordPress hosting for sites moving off RunCloud.

RunCloud is a control panel on a server you rent and own. Moving is less a migration than a change in who is accountable when the kernel needs patching at two in the morning.

Server responsibility endsStack behaviour reproducedFree migration
No server to maintainStack parity checkedFree migrationDaily backupsFree SSL24/7 support
You owned the server

What changes when the panel goes away.

RunCloud configured Nginx, PHP-FPM and cron on your VPS. The configuration comes across; the ownership of the machine does not come with it.

Patching stops being your calendar item

A panel tells you an update is available. Somebody still has to apply it, test it and be awake if it goes wrong. Here that is not a task on your side at all.

Managed OSManaged PHP

Nginx rules read before they are dropped

Custom location blocks, rate limits and rewrite rules accumulate in a panel over years. We read them and reproduce the behaviour rather than assuming the defaults were never touched.

Rules reviewedBehaviour matched

System cron replaced deliberately

RunCloud typically runs wp-cron from system cron. That is the right decision, and it needs to be recreated here rather than silently reverting to visitor-triggered cron.

Database tuning that came from your VPS size

Buffer pool and connection limits on a self-managed box are sized to that box. Carried across unexamined they are either wasteful or a bottleneck.

Multiple sites untangled

Panels encourage several sites on one server sharing PHP workers. Separating them is usually the largest single performance change of the move.

The migration

Plan the parts a copy cannot bring.

Files and database are the easy half. The half that breaks sites is everything RunCloud was doing outside the WordPress install.

  • Nginx customisations inventoried before the move
  • System cron jobs recreated
  • SSL and DNS cut over with the TTL lowered first
  • Restore any daily backup from the dashboard
Nginx rules
Reviewed and reproduced
14 rules
System cron
Recreated on our scheduler
wp-cron off
Sites separated
Own workers each
3 sites
Cutover
TTL lowered, DNS moved
in progress
Performance

Three sites that were sharing one pool.

The common RunCloud setup puts several sites on one VPS sharing PHP workers, so the busiest one sets the response time for all of them.

Isolated
workers per site
Managed
OS and PHP patching
NVMe
storage on every plan
MagicWP160 ms
Shared pool, neighbour busy1350 ms
Undersized buffer pool700 ms

Illustrative comparison of a site sharing a worker pool with two others. Your numbers depend on VPS size and how the sites were arranged.

Configuration

What we change moving off RunCloud

These differ from a standard WordPress site on the same plan, and each follows from where a panel-managed VPS leaves things.

SettingWhat we doWhy
Nginx customisationsInventoried from the panel and reproduced explicitlyLocation blocks and rewrite rules added to a panel over several years are invisible in a file-and-database copy, and the site behaves differently the moment they are gone.
Cron sourcePlatform scheduler, with WP-Cron left disabled as it already wasA panel-managed server usually runs wp-cron from system cron, so a migration that quietly re-enables visitor-triggered cron makes scheduled work unreliable for the first time in years.
Worker allocationOne pool per site instead of one pool shared by all sitesSeveral sites on one VPS share a PHP-FPM pool, which means the busiest of them determines how slow the quietest one feels.
Database sizingRe-derived from the workload rather than carried from the old VPSBuffer pool and connection settings on a self-managed box were sized to that box's memory, so importing them either wastes capacity or throttles the site.
Operating system responsibilityTransferred entirely rather than notifiedA control panel surfaces the update and still leaves a person accountable for applying it, which is the actual cost of self-management people underestimate.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Do I keep my VPS after moving?
That is your decision, but there is usually nothing left on it. Once the site is served here the server is an expense with no role — most people cancel it a week or two after cutover, once they are confident.
Will my custom Nginx rules survive?
The behaviour will. We inventory what the panel is running before the move and reproduce it, because those rules are invisible to a files-and-database copy and their absence shows up immediately.
I run several sites on one RunCloud server. Is that fine here?
They become separate sites with their own resources, which is usually the biggest improvement of the move. On a shared pool the busiest site sets the response time for every other one.
What happens to my cron jobs?
They are recreated on our scheduler. RunCloud setups normally disable WP-Cron in favour of system cron, and we keep it that way rather than reverting to firing on visitor traffic.
Is this a downgrade in control?
You lose shell access to a machine and gain never being responsible for one. If the reason you chose RunCloud was wanting to tune the server yourself, that is a real trade and worth being honest about before you move.

Move off RunCloud and stop maintaining a server.

Free migration, your Nginx behaviour reproduced, and nobody on your side paged for a kernel update.