Skip to main content
.com domains from $2.99 — free WHOIS privacy on every name

Developer Buying Guide

Drupal hosting plans — If you cannot run Composer, you cannot run Drupal

Drupal is operated from a shell. A plan without one does not make maintenance awkward, it removes it.

The short answer

Buy the toolchain first and the specification second. Business-tier hosting with the complete toolchain suits most Drupal sites, and a VPS handles the heavyweight builds — Composer-native on either route, because on Drupal the command line is not a convenience, it is how the site is maintained at all.

What follows: how this usually goes wrong, the instrumentation that catches it, the platform requirements those findings imply, and the plan we would build on with a way to verify it.

By the HostingFast team · Reviewed 24 August 2026

NVMe

Storage on every plan

Free

Domain, first year

99.9%

Uptime target, monitored

Flat

Renewal pricing

Most writing on this subject is a league table bankrolled by referral fees. This one starts from the failure mode, because on Drupal the expensive mistakes are structural rather than incremental.

The two primary interfaces for operating a current Drupal site are Composer and Drush, not optional conveniences layered on top. A plan with no terminal access does not merely make maintenance awkward; it removes the mechanism by which maintenance happens.

How this goes wrong, concretely

A site is installed by uploading a tarball. Six months later a security release lands, there is no Composer to apply it, and the choice is a manual file diff or staying vulnerable. Neither is a plan.

Or cron never fires. Drupal collects search indexing, queue processing and cleanup behind one cron endpoint, and when that stops running the symptoms are diffuse: search results go stale, queued mail never sends, the cache tables grow without bound. Nothing errors. It just quietly stops working.

Or PHP memory is set to a WordPress-shaped default. Bulk admin operations, a views preview with several relationships, or a configuration import then die halfway through with a white screen and no log entry that names the cause.

Each of those is a hosting decision made months earlier, arriving late.

Instrument it before you commit

Run drush status and drush cron on the plan you are evaluating, over SSH, before any money moves. If either command cannot run, the evaluation is finished and you have saved yourself a year.

Then read two numbers. Drupal's own performance page and the database log will tell you when cron last completed; anything older than a few hours on a content site means the schedule is not real. And check the PHP memory limit against what a configuration import actually needs, not against the default.

Finally, look at page cache behaviour for anonymous visitors. Drupal's cache tags are precise and effective, and a correctly configured site serves anonymous traffic without touching most of the render pipeline. If it is not doing that, no plan upgrade will disguise it.

The requirements those findings imply

SSH with Composer and Drush available, because that is how a modern Drupal site is actually run.

Generous PHP memory and execution limits, since the framework spends both without hesitation during administrative work.

A database that copes with the query volume entities and views produce, on storage where latency is measured in microseconds rather than milliseconds.

System cron firing on a schedule you control. Visitor-triggered cron is not a substitute; it makes your slowest request slower and still misses quiet periods entirely.

Our pick, and the receipts

Overdrive is where this lands: SSH from signup, Composer and Git on the path, PostgreSQL and MySQL both available, 3.5 cores and 2.5 GB of RAM, staging copies included and 100 addon domains if the build is a multisite.

Verify it with the same three commands you used to disqualify the alternatives — drush status, a real cron run, and the memory limit — then time an anonymous page load cold and warm.

Put us through the identical checks: message support before paying and see who actually replies, compare the renewal rate with the order rate, read the refund terms in full, and look the company up — ours is Vitalcare at Home Ltd, registered in England and Wales, on the public record.

A developer working against a hosted server over SSH

Our interest here, declared up front

Most 'best hosting' content is ranking-for-hire. We sell what this page recommends and say so early, which is what lets the rest of it be about commands and limits rather than a leaderboard.

NVMe storage and LiteSpeed caching sit under every tier from the entry plan upward, so the fast components are the baseline rather than an upsell.

  • Commands you can run before you pay
  • Renewal price stated on the page
  • No charge to bring a site across
  • Exit terms stated in full

Why HostingFast

Standard on every plan

Composer and Drush on the path

The two interfaces a current Drupal site is actually operated through, present from the first login rather than on request.

Memory sized for admin work

Configuration imports and views previews spend PHP memory freely, and the Business tier's allocations were chosen with that in mind.

Real system cron

A scheduled run rather than a visitor-triggered one, so indexing and queues keep working through quiet hours.

What Overdrive actually is

500 GB of disk, 3.5 cores, 2.5 GB of RAM and 100 addon domains at a single published monthly rate.

Staging copies included

Clone the site, run the update, exercise it, then promote — which turns a security release into a routine rather than an evening.

The legal entity, named

Vitalcare at Home Ltd, registered in England and Wales, with the paperwork public before you commit.

Prices Side by Side

Our numbers next to the big names

Typical intro and renewal pricing across the market, lined up against ours — including the renewal figure most comparison charts skip.

HostingFast pricing and features lined up against three other hosts
FeatureHostingFastMost popularTypical household-name hostTypical bargain hostTypical loss-leader deal
Starting price / mo*$2.42/mo$4–$6$2–$4$1–$3
Renewal price / mo$2.42/mo$10–$15$8–$12$4–$6
Cheapest plan renews at its sign-up price
SSL as standard
Migration done for you
NVMe drives on the cheapest tier
Daily backups from the first tier
Real humans on support, 24/7

*Our number is the lowest-priced plan we sell on an annual term, pulled live from the same catalogue that powers our pricing page — it physically cannot fall out of date. The other three columns show the ranges shared hosts in each bracket typically advertise: introductory offers that mostly demand a one-to-four-year commitment, then jump once it expires. We no longer name rivals or print their prices, because a figure we cannot verify on the day you read it has no business on this page. Line us up against whichever host you are really weighing — and give the renewal row the hardest look.

Quick Start

From order to online

  1. 1

    Try to run drush before you buy

    drush status over SSH on the plan you are considering. If it will not run, the rest of the comparison is academic.

  2. 2

    Check when cron last completed

    Anything older than a few hours on a content site means the schedule is theoretical. Diffuse symptoms all trace back to this one value.

  3. 3

    Total it over the full term

    Renewal rate times the term, plus every extra you would genuinely enable. The lowest headline figure rarely survives it.

  4. 4

    Time an anonymous load, cold and warm

    The gap between the two is your cache tags doing their work. If there is no gap, fix that before you buy anything larger.

Built In

Loaded onto every plan

  • SSH from signup, with Composer and Drush usable immediately
  • PHP memory and execution limits sized for configuration imports
  • System cron on a schedule rather than triggered by visitors
  • PostgreSQL and MySQL both available on the Business tier
  • NVMe SSD under the database, not spinning disk
  • Staging copies for testing a security release before it ships
  • Per-site PHP version switching from the control panel
  • DDoS filtering absorbed out at the network edge
  • Renewal charged at the rate you ordered at
  • Zero setup charges — there is no joining fee, ever

Frequently Asked

What people ask us most often

What actually happens if Drupal cron stops running?

Nothing visible, for a while. Then search results go stale, queued mail stops sending, cached entries are never invalidated and the cache tables grow. There is no error page and no alert, which is why the last-run timestamp is worth putting on a monitor rather than checking when somebody complains.

How much PHP memory does a Drupal site actually want?

More than a typical WordPress default, and the reason is administrative rather than public. A page view is cheap; a configuration import, a views preview with several relationships, or a bulk operation across thousands of nodes is not. Size the limit for the heaviest admin operation you perform, because that is the one that fails silently.

Are cache tags enough, or do I still need a page cache in front?

Drupal's internal caching is unusually precise — it can invalidate exactly the pages an edit affected. A server-level cache in front adds the ability to answer an anonymous request without waking PHP at all. Use both: the internal layer for correctness, the outer layer for the requests that never need to reach the application.

Can a Composer-managed site be migrated without breaking the lock file?

Yes, and it should be. We move files, database and configuration free of charge, vendor directory included, so the lock file and the installed tree stay in agreement. Rebuilding dependencies during a migration is how a routine move turns into a debugging session, and there is no reason to do it.

Keep reading

Changing hosts? Run through our checklist first.

A straightforward sequence for a switch your visitors never feel: which files move first, how to shift email across without losing a single message, the right moment to repoint DNS, and the two mistakes behind almost all the downtime we get asked to rescue.

You'll get the checklist email, then occasional pointers on keeping a site running fast. Unsubscribe the moment you want out — the privacy policy covers the rest.

Run it the way it was designed to be run.

SSH, Composer, Drush and real cron from the first login, on NVMe hardware at a flat renewal rate.

View Drupal Hosting plans