CLIENT

ARTHOUSE Interactive


TECHNOLOGIES

WordPress, nginx, PHP-FPM, MariaDB, Redis, DigitalOcean, Cloudflare, Git, certbot


YEAR

2026



A zero-downtime hosting migration that lifted the Tony-winning musical Shucked off WP Engine onto a dedicated, self-managed DigitalOcean droplet — eliminating the production’s recurring hosting cost ahead of its national tour. The engagement wrapped a proper git and staging workflow around a site that had previously only been edited live in the WordPress admin.

Infrastructure, migration, and DevOps for ARTHOUSE Interactive — delivered with a rollback plan and an operations runbook.


Background

A Broadway show heading out on tour needed to shed a hosting bill it no longer wanted to carry.

Shucked, having closed on Broadway and preparing for a non-equity national tour, was still paying for premium managed hosting on WP Engine for a site that no longer needed it. ARTHOUSE Interactive brought me in to move the property onto infrastructure they controlled — cutting the ongoing cost while keeping the live site fully available throughout. Complicating the job: the theme had only ever been edited directly in the production WordPress admin, with no version control and no staging environment to test against.

The constraint that shaped everything: a public, ticket-selling site could not go dark — and the DNS cutover could not leave even a momentary TLS gap.


Implementation

Rebuild the stack on a droplet, add the workflow that was missing, then cut over with no gap.

I stood the site up on a self-managed DigitalOcean droplet — nginx, PHP-FPM, MariaDB, and a Redis object cache — and migrated the full database and uploads across from WP Engine. Around the theme I introduced the version control and deploy workflow it had never had: a bare git repository with a post-receive hook, and a branch model that maps develop to a staging environment and main to production, so changes could finally be tested before they went live.

The cutover was the delicate part. I pre-issued the TLS certificate for the domain on the new droplet before touching DNS, verified the site served correctly over HTTPS behind Cloudflare, and only then moved the DNS — eliminating any window where the site could be reachable without a valid certificate. A documented rollback path meant the change could be reversed at any point during the switch.

Production-readiness hardening and a written operations runbook rounded out the handoff, so the team could run and deploy the site without me.


Results

Same site, no downtime, no more managed-hosting bill — and a real deploy workflow.

The site moved to the self-managed droplet with no downtime and no TLS gap during the cutover, and the recurring WP Engine cost went away entirely. What had been a live-edit-only site now has version control, a staging environment, and push-to-deploy — so future changes are testable and reversible instead of applied straight to production.

Handed off with a rollback plan and an operations runbook, leaving the production self-sufficient on infrastructure it now owns.