This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

Why check developer access before buying

A developer's workflow usually assumes four things: shell access to run WP-CLI, a way to deploy code from Git, file transfer for large media, and the ability to schedule jobs. Managed hosts restrict some of these to keep the platform stable. Finding out after the move means a developer billing hours to rebuild their deploy pipeline.

For course sites, the common jobs are search-replace after a migration, bulk user imports, database exports too large for a browser, and cron setup. All of them are easiest with SSH and WP-CLI. Deploying a custom child theme or LMS add-on needs Git or at least SFTP.

Access table

Each cell comes from the host's own documentation or plan comparison. "Not stated" means the pages reviewed do not say.

HostSSHWP-CLIGitSFTPRootPlan restrictions
KinstaAll Managed WordPress plans; password or key; unique port per environment; optional IP allowlistInstalled on all sitesGit client available over SSH; no git push deploy; third-party deploy tools suggestedSFTP only, no plain FTP; extra SFTP users with read-only or folder limits, but they get no SSHNot statednpm only on Single 1.25M and higher or WP 60 and higher
WP EngineSSH Gateway for users with environment access; 10-minute sidecar timeout; 5 connections per userYes, via SSH GatewayGitPush (one-way, SSH clones only, some file types disallowed) or GitHub Action deploy over SSH GatewaySeparate SFTP at environment.sftp.wpengine.com on port 2222; one environment per credentialNo root or sudoNot stated on the pages reviewed
SiteGroundAll shared and Cloud plans; key-based authentication; port 18765Included on all plansGit over SSH for all; SG-Git Site Tools interface on GoGeek and higherAvailable on all hosting solutionsNot covered on the page reviewedSG-Git: GoGeek and higher; Staging + Git listed on GoGeek
Nexcess Managed WordPress (listed in Liquid Web's site header)Per-site SSH users created with team members; password and keysNot stated on the page reviewedNot stated on the page reviewedNot stated on the page reviewedTeam members cannot log in as the main site userNot stated
Liquid Web managed VPSRoot access listed on every planInstall yourselfInstall yourselfNot stated; root access allows itYesNone stated
KnownHost WordPress hostingFull SSH listed on all three plansListed on all three plansListed on all three plansSFTP and FTPS listed on all three plansNot statedNone stated
KnownHost managed VPSFull SSH access on all plansInstall yourselfInstall yourselfNot stated; root access allows itFull root access on all plansNone stated
DigitalOcean Droplet (WordPress 1-Click)Root SSH with your key; port 22 openInstalled in the 1-Click imageInstall yourself on Ubuntu 24.04Not stated; root access allows itYesNone

Host details that trip developers

WP Engine's SSH Gateway is not a full shell on the web server. Sessions time out after 10 minutes, new files can only be created under the site's directory, and scp on newer OpenSSH clients needs the -O flag to use the original protocol the gateway supports. Long-running imports belong in a background process or a WP-CLI command that finishes within the session. SFTP is a separate service on port 2222 with its own credentials.

Kinsta's Git page says plainly that it does not offer git push kinsta to deploy. The documented approach is a deploy script that SSHes in and pulls from GitHub, GitLab or Bitbucket, or a third-party service. Additional SFTP users are useful for contractors because they cannot open a shell.

SiteGround uses key-based SSH authentication instead of a plain username and password; developers generate or add a key in Site Tools > Devs > SSH Keys Manager and connect on port 18765 instead of 22. Git itself works over SSH on all plans; only the point-and-click SG-Git tool needs GoGeek.

On root-access servers (KnownHost and Liquid Web managed VPS, DigitalOcean Droplets), developers can install whatever they want. The trade-off is that the WordPress-specific conveniences, such as one-click staging, platform cron and Git integrations, are yours to build. DigitalOcean's 1-Click image gives a head start with WP-CLI preinstalled.

Matching a workflow to a host

Use the workflow your developer already has as the filter, not the other way round.

WorkflowWorks without changesNeeds adjustment
GitHub Actions deploy on mergeWP Engine (GitHub Action over SSH Gateway); root serversKinsta (write a deploy script that SSHes in and pulls); SiteGround (deploy over SSH with a key)
git push to a host remoteWP Engine GitPush; root servers with a bare repoKinsta (no push-to-deploy)
Long WP-CLI imports (tens of minutes)Kinsta and SiteGround (no session timeout stated on the pages reviewed); root serversWP Engine (10-minute gateway timeout; split the job)
Password-based SSH for a non-technical adminKinsta (password login can be enabled per environment); Nexcess Managed WordPress (per-user SSH passwords)SiteGround (keys only)
Contractor file access without a shellKinsta additional SFTP users; WP Engine SFTP users per environmentRoot servers (create a restricted user yourself)
Custom system packages or daemonsKnownHost and Liquid Web managed VPS, DigitalOceanAll managed WordPress hosts

Questions to ask before you sign

If a plan page is silent on any of these, ask support in writing and keep the answer with your migration notes.

  • Is SSH included on the exact plan and environment (production and staging) you will buy?
  • Password, key or both? Which port?
  • Is there a session timeout or connection limit?
  • Is WP-CLI installed, and which version?
  • How is Git deployment supported: push remote, CI action, or pull over SSH?
  • Can you add restricted SFTP users for contractors?
  • Can you add your own cron jobs, and at what minimum interval?

Questions before you decide

Does Kinsta support git push deployment?

No. Kinsta says it does not yet offer git push to deploy. Git is available over SSH, so you can pull from a hosted repository or use a deployment script or a third-party tool such as WP Pusher, Beanstalk or DeployHQ.

Why does my WP Engine SSH session disconnect?

WP Engine's SSH Gateway runs as a sidecar with a 10-minute timeout, and each user is limited to 5 connections. Split long jobs or run them so they finish within the session.

What port does SiteGround use for SSH?

SiteGround uses port 18765 instead of 22 and requires key-based authentication. Keys are managed in Site Tools under Devs > SSH Keys Manager.

Do I get root access on DigitalOcean?

Yes. The WordPress 1-Click Droplet is set up for SSH as root with your key, with port 22 open and WP-CLI preinstalled on Ubuntu 24.04.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. Kinsta docs: connect to SSH Accessed 30 Oct 2026
  2. Kinsta docs: connecting with SFTP Accessed 30 Oct 2026
  3. Kinsta docs: Git Accessed 30 Oct 2026
  4. WP Engine: SSH Gateway Accessed 30 Oct 2026
  5. WP Engine: SFTP Accessed 30 Oct 2026
  6. WP Engine: Git version control (GitPush) Accessed 30 Oct 2026
  7. WP Engine: GitHub Action deploy Accessed 30 Oct 2026
  8. SiteGround KB: SSH access availability Accessed 30 Oct 2026
  9. SiteGround KB: log in via SSH on Linux Accessed 30 Oct 2026
  10. SiteGround KB: is SFTP access available Accessed 30 Oct 2026
  11. SiteGround KB: what is SG-Git Accessed 30 Oct 2026
  12. SiteGround: web hosting plans Accessed 30 Oct 2026
  13. Nexcess documentation (Liquid Web): SSH users Accessed 30 Oct 2026
  14. Liquid Web: managed VPS hosting Accessed 30 Oct 2026
  15. KnownHost: compare WordPress hosting plans Accessed 30 Oct 2026
  16. KnownHost: compare managed VPS plans Accessed 30 Oct 2026
  17. DigitalOcean docs: WordPress 1-Click App Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

Compare the options

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Managed VPS

KnownHost

Consider it for
Consider KnownHost Basic VPS when you need a specific server configuration and clearly defined management support. It was advertised from $43.25 per month; confirm the billing term and full quote.
Starting cost
Basic managed VPS advertised from $43.25/month on 2026-09-15; confirm term and full invoice
Before you choose
Not for undiagnosed application bottlenecks or sites a shared plan already covers. No course-capacity or migration test is claimed here.

Checked 15 Sep 2026 · Pricing source

View KnownHost plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Hosting

Liquid Web

Consider it for
Use Liquid Web when the job is a defined managed-server responsibility and the quoted plan lists which server tasks they own versus yours.
Starting cost
Quote-dependent; VPS commonly $10–$100 and managed configurations can exceed $100 per Liquid Web's cost explainer (2026-09-15)
Before you choose
Not a fit until the failing component is identified. Management does not include application debugging unless the written scope says so.

Checked 15 Sep 2026 · Pricing source

View Liquid Web plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

Kinsta

Consider it for
Use Kinsta Single 20GB, listed at $35/month, when a WordPress course site needs published PHP-capacity controls and a staging rehearsal.
Starting cost
Single 20GB listed $35/month on 2026-09-15; first-month promotions and annual billing change the cash invoice
Before you choose
Do not treat visitor allowances as class concurrency. No plan here is verified for a specific learner count.

Checked 15 Sep 2026 · Pricing source

View Kinsta plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Managed WordPress

WP Engine

Consider it for
Use WP Engine Essential when the quoted plan covers your plugin stack, membership cache rules, and an isolated staging copy.
Starting cost
Essential 1-site card displayed $336/year on 2026-09-15 with promotional first-year pricing; confirm undiscounted checkout
Before you choose
Skip if you cannot rehearse membership access and payments at the destination. No measured speed advantage is claimed.

Checked 15 Sep 2026 · Pricing source

View WP Engine plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure

Shared hosting

SiteGround

Consider it for
Use SiteGround StartUp, advertised at $2.99/month for a prepaid first 12 months then $17.99/month, when one WordPress site needs shared hosting rather than a server you administer.
Starting cost
StartUp first-term $2.99/mo prepaid 12 months, renews $17.99/mo on 2026-09-15 (world page: ex. VAT); 1 website, 10GB, ~10,000 visits marketing estimate
Before you choose
Visit marketing estimates are not class concurrency. Renewal is $17.99/mo after the prepaid term. No course-capacity test is claimed.

Checked 15 Sep 2026 · Pricing source

View SiteGround plans

Affiliate link: we may earn a commission on an eligible purchase. Link disclosure

Cloud VMs

DigitalOcean

Consider it for
Use a DigitalOcean Droplet when you will administer a cloud VM, not when you need managed WordPress hosting.
Starting cost
Basic Droplet listed from $4.00/mo (512 MiB, 1 vCPU, 10 GiB SSD, 500 GiB transfer) on 2026-09-15; 3 static sites listed free. Confirm live checkout and bandwidth overage.
Before you choose
A listed VM size is not a WordPress or course-capacity claim. You own OS, updates, backups, and mail unless a separate product says otherwise. The static-site free tier is not a course site.

Checked 15 Sep 2026 · Pricing source

View DigitalOcean plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure