WORKFLOWS

SFTP and Git, on equal footing

Most platforms treat classic uploads as a legacy shim. On Mirahost, both paths feed the same versioning pipeline — every change becomes a snapshot you can diff, promote, or roll back.

One pipeline, three doors in

However a change arrives, it exits as the same thing: an immutable, versioned deploy.

SFTP / SSH session FileZilla, Transmit, rsync git push GitHub, GitLab, or direct Panel edits file manager, DB admin Versioning pipeline diff · snapshot · build image conflicts surface as reviewable diffs Immutable deploy deploy_c81a · rollback point promote to production or staging

A week on Mirahost, mixed team edition

MONDAY · DESIGNER

Uploads new templates over SFTP

Drops the reworked theme into /templates like always. The session closes; Mirahost snapshots it as deploy_c81a.

No workflow change. Full version history anyway.
WEDNESDAY · DEVELOPER

Ships a feature via Git

Pushes a branch; Mirahost builds it and posts a preview URL to the pull request. The designer's SFTP changes are already merged into the build — no rebase archaeology.

Preview, review, merge. Production updates itself.
FRIDAY · ANYONE

Rolls back in one click

A plugin update misbehaves. The panel shows every deploy this week — who made it, what changed, from which door. One click restores Wednesday's build in seconds.

Rollback is a button, not an incident call.

Staging that mirrors production, per site

Every site gets a staging copy — same container spec, same database engine, isolated data. Test the PHP upgrade, the plugin update, or the redesign against a real clone, then promote it with one click.

✓Sync production data down on demand, scrubbed of PII if you choose
✓Password-protect staging URLs for client review
✓Promotion is atomic — schema and files move together
acme-studio.com environments
production
deploy_c81a · 2 days ago
live
staging
deploy_d02f · php 8.4 upgrade test
Promote →
+ New environment from branch
preview/*

Bring the whole team — nobody retrains

FTP clients, Git remotes, and the panel all work from day one.

Start free trial Read the docs