Pantheon Migration

WordPress hosting for teams moving off Pantheon.

Pantheon is opinionated in ways your site has adapted to: a read-only filesystem, no .htaccess, and a three-environment workflow. The migration is largely a matter of undoing those adaptations.

Filesystem workarounds removedDeploy workflow mapped firstFree migration
Free migrationWorkarounds unwoundStaging workflow replacedDaily backupsFree SSL24/7 support
What your site adapted to

A Pantheon site carries the shape of the platform it was on.

Several years of working around platform constraints leaves configuration that no longer has a reason to exist.

Code that worked around a read-only filesystem

Plugins that normally write into wp-content were reconfigured to write elsewhere, or disabled outright. The filesystem here is writable, so those workarounds are removed rather than carried forward as dead configuration.

Workarounds identifiedDefaults restored

A dev, test and live workflow to replace

Their three-environment model is replaced by cloning and pushing from the dashboard. It is a different shape rather than a direct equivalent, so we map how your team deploys before the move.

nginx rules instead of .htaccess

Configuration held in pantheon.yml and their nginx layer has no equivalent file in a WordPress backup. We read it and reimplement whatever it was doing.

Object caching, if it was a paid add-on

Redis was an extra there and is on by default here, so the site does not arrive slower than it left while somebody works out why.

Edge behaviour the site relied on

Asset URLs and edge configuration are reproduced on our edge, so a site tuned around a particular caching layer for years does not lose that behaviour overnight.

Migration

The workflow matters as much as the site.

Teams moving off a three-environment model are the ones most likely to be caught out after cutover, so the replacement gets agreed before the move rather than discovered during a release.

  • Deployment process mapped before the copy
  • Platform workarounds identified and removed
  • Cutover at a time you choose
  • Old environment left running until you confirm
Filesystem workarounds
Identified and removed
clean
pantheon.yml rules
Reimplemented
ported
Deploy workflow
Mapped with your team
agreed
DNS cutover
Awaiting your go-ahead
scheduled
Performance

Not arriving slower than you left.

If the object cache was an add-on you were paying for, a migration that quietly drops it looks like the new host is the problem.

Free
migration, done by us
Included
object cache, not an add-on
NVMe
storage on every plan
MagicWP, object cache included128 ms
Migrated without the cache add-on640 ms
Writable filesystem, workarounds left in320 ms

Illustrative comparison of a page load after a migration with and without the object cache and workarounds addressed. Your numbers depend on your plugin set.

Configuration

What we change when a site arrives from Pantheon

These are the specific things a Pantheon site needs attention on, most of which exist because of how that platform is built.

SettingWhat we doWhy
Filesystem workaroundsRemoved once the site is on a writable filesystemPlugins reconfigured to cope with a read-only wp-content keep behaving oddly after the restriction is gone, and the configuration outlives the reason for it.
pantheon.yml and nginx rulesRead and reimplemented as edge and server configurationNeither appears in a WordPress export, so anything they were doing simply stops on the day you move.
Deployment workflowMapped from dev/test/live onto cloning and pushing from the dashboardA team used to promoting between three fixed environments needs the replacement explained before cutover, not during their next release.
Object cacheRedis on by default rather than as a paid add-onIf it was enabled there and not here, the site arrives measurably slower and it looks as though the migration caused it.
Edge configurationExisting caching behaviour reproduced on our edge before the switchSites tuned around a specific edge cache for years depend on that behaviour rather more than anybody documented.
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.

My plugins were configured around a read-only filesystem. What happens?
Those workarounds get removed, because the filesystem here is writable. Left in place they are dead configuration that makes plugins behave oddly for reasons nobody remembers.
What replaces the dev, test and live environments?
Cloning and pushing from the dashboard. It is a different shape rather than a direct equivalent, so we map how your team deploys before the migration rather than leaving it to the next release.
There is no .htaccess on Pantheon. Where does that configuration go?
Their nginx layer and pantheon.yml do that job, and neither is in a WordPress export. We read them and reimplement what they were doing as edge and server rules.
Was Redis an extra there?
It was an add-on. Here it is on by default, which matters because a site arriving without the object cache it used to have looks like the migration made it slower.
Can you match our current deployment process?
We show you the closest equivalent and work through your release process with you before cutover. Teams moving off a three-environment model are the ones most likely to be caught out afterwards.

Move off Pantheon without carrying its constraints with you.

Free migration, workarounds unwound, and your deployment process agreed before anything switches.