What Drupal Demands from a Host
Drupal is the most server-demanding mainstream CMS. Unlike WordPress or Joomla, Drupal requires Composer for all module management since version 8, making SSH access effectively mandatory. The framework's object-oriented architecture and complex caching layer need more PHP memory, faster CPUs, and proper OPcache configuration to perform well. Cheap shared hosting that works fine for WordPress will make Drupal feel sluggish and frustrating.
This guide is based on hands-on Drupal 10 and 11 installation, Composer workflow testing, and performance benchmarking across 10+ hosting providers over 60 days.
Why Drupal Is Different from WordPress Hosting
- Composer is mandatory — Drupal modules are installed and updated via Composer on the command line. Without SSH access and Composer support, you can't properly manage a Drupal site. This immediately disqualifies many shared hosts.
- Higher memory requirements — Drupal's entity system, Views module, and caching layer need 256MB+ PHP memory. Complex sites with many content types and Views easily require 512MB+.
- Drush CLI tool — Drupal developers rely on Drush for database updates, cache clearing, configuration management, and deployments. Drush requires SSH and PHP CLI access.
- Caching complexity — Drupal has internal page cache, dynamic page cache, and render cache layers. These work best with external caching (Redis, Memcached) and a reverse proxy (Varnish). Hosts offering these services dramatically improve Drupal performance.
- Database-heavy operations — Views, entity queries, and Drupal's field storage system create complex database queries. Fast MySQL/MariaDB with proper indexing and query cache is more critical for Drupal than for other CMS platforms.
Shared Hosting vs. Cloud for Drupal
For small Drupal sites (under 5,000 monthly visitors), quality shared hosting with SSH and Composer support works. For anything larger, cloud hosting (Cloudways) or VPS provides the dedicated resources Drupal needs. The performance difference is dramatic — our tests showed 3-5x faster page loads on Cloudways compared to shared hosting for the same Drupal site.
Top 4 Drupal Hosts
1. Cloudways — Best Overall for Drupal
From $14/mo | Drupal 10/11: ✅ | Composer: ✅ | SSH: ✅ Full root | Rating: 9.2/10
Cloudways is the clear winner for Drupal hosting. Their platform deploys Drupal 10 or 11 with one click on DigitalOcean, Vultr, AWS, or Google Cloud with dedicated CPU, RAM, and NVMe storage. Server-level Varnish caching integrates with Drupal's cache tags for intelligent invalidation — pages serve from Varnish in under 50ms while still respecting Drupal's cache metadata. Redis is available for Drupal's cache bins, and full SSH access means Composer and Drush work perfectly. Our test Drupal 11 site with 30 content types and 50+ Views achieved 140ms TTFB consistently.
Drupal-specific advantages: Varnish with cache tag support, Redis for cache bins, Composer + Drush via SSH, configurable PHP memory up to 1GB, staging with one-click clone.
Pros: Dedicated cloud resources, Varnish + Redis, full Composer/Drush support, scalable on demand, sub-150ms TTFB
Cons: $14/mo minimum, no email hosting, requires command-line comfort, no cPanel
2. A2 Hosting — Best Shared Hosting for Drupal
From $2.99/mo | Drupal 10/11: ✅ | Composer: ✅ | SSH: ✅ All plans | Rating: 8.5/10
A2 Hosting is the best shared host for Drupal because they provide SSH access and Composer support on all plans — not just premium tiers. The Turbo plans add LiteSpeed server with NVMe storage for significantly faster Drupal performance. PHP memory can be configured up to 512MB on Turbo, and the Softaculous installer includes Drupal 10 with proper file permissions. For developers who need shared hosting affordability with Drupal-compatible server features, A2 is the top choice.
Drupal-specific advantages: SSH + Composer on all plans, 512MB PHP memory on Turbo, NVMe storage for faster database queries, Drupal-aware Softaculous installer.
Pros: SSH on all plans (rare for shared), Composer support, NVMe + LiteSpeed on Turbo, 512MB PHP memory, Perpetual Security
Cons: Base plan uses Apache (slower for Drupal), renewal to $12.99/mo, no Redis/Varnish on shared
3. SiteGround — Best Managed Drupal Experience
From $2.99/mo | Drupal 10/11: ✅ | Composer: ✅ (GrowBig+) | SSH: ✅ GrowBig+ | Rating: 8.3/10
SiteGround provides a polished Drupal experience on GrowBig and GoGeek plans with SSH access, staging, and their SuperCacher system. The 1-click Drupal installer deploys with optimized settings, and SiteGround's support team has genuine Drupal knowledge. The staging tool is particularly valuable for Drupal — test module updates, database schema changes, and configuration imports safely before pushing to production. Google Cloud infrastructure ensures reliable performance.
Drupal-specific advantages: Staging for safe Drupal updates, Drupal-knowledgeable support, Google Cloud performance, automatic Drupal security patches.
Pros: Staging on GrowBig+, Drupal-aware support, Google Cloud, automatic security updates, 99.99% uptime SLA
Cons: SSH only on GrowBig+ ($4.99/mo), no Redis/Varnish, 256MB PHP memory limit, renewal to $17.99/mo
4. DreamHost — Best Budget Drupal Option
From $2.59/mo | Drupal 10/11: ✅ | Composer: ✅ | SSH: ✅ All plans | Rating: 7.8/10
DreamHost provides SSH access and Composer support on all plans at the lowest price point in this list. Their custom panel includes a Drupal 1-click installer, and the 97-day money-back guarantee is the industry's longest. Unlimited storage and bandwidth on shared plans accommodate growing Drupal sites. Performance isn't as fast as A2 Hosting or Cloudways, but for budget Drupal projects, personal sites, or development/staging environments, DreamHost delivers the essential features at an unbeatable price.
Drupal-specific advantages: SSH + Composer on all plans at $2.59/mo, unlimited storage for media-heavy Drupal sites, 97-day money-back guarantee for risk-free testing.
Pros: Cheapest with SSH + Composer, unlimited storage, 97-day money-back, WP + Drupal 1-click install
Cons: Slower TTFB (~400ms), no cPanel (custom panel), no Redis/Varnish, support can be slow
Drupal Hosting Comparison Table
| Host | Price | Drupal 10/11 | Composer | SSH | Redis/Varnish | TTFB | Best For |
|---|---|---|---|---|---|---|---|
| Cloudways | $14/mo | ✅ | ✅ Full | ✅ Root | ✅ Both | ~140ms | Performance |
| A2 Hosting | $2.99/mo | ✅ | ✅ | ✅ All plans | ❌ | ~210ms | Shared hosting |
| SiteGround | $2.99/mo | ✅ | ✅ GrowBig+ | ✅ GrowBig+ | ❌ | ~290ms | Managed experience |
| DreamHost | $2.59/mo | ✅ | ✅ | ✅ All plans | ❌ | ~400ms | Budget |
Drupal 10/11 Server Requirements
Drupal 10 vs. Drupal 11 Requirements
Drupal 11 (released June 2024) raised the minimum PHP version and modernized dependencies. Here's what each version needs:
| Requirement | Drupal 10 | Drupal 11 |
|---|---|---|
| PHP Version | 8.1 - 8.3 | 8.3+ |
| MySQL | 5.7.8+ / 8.0+ | 8.0+ |
| MariaDB | 10.3.7+ | 10.6+ |
| PostgreSQL | 12+ | 16+ |
| SQLite | 3.26+ | 3.45+ |
| Composer | 2.x required | 2.7+ required |
| PHP Memory | 256MB min | 256MB min |
Critical PHP Extensions for Drupal
- gd or imagick — Image processing for responsive image styles and media management
- opcache — Critical for Drupal performance; reduces PHP compilation overhead by 40-60%
- apcu — Used by Drupal's ChainedFast cache backend for in-memory caching
- mbstring — Unicode support for multilingual Drupal sites
- pdo_mysql — Database driver; ensure it supports MySQL 8.0 features
- curl — Required for Composer, update checks, and HTTP client operations
Drupal's Composer Dependency
Unlike WordPress where you upload plugins via the admin panel, Drupal requires Composer for all module and theme management. Running composer require drupal/modulename on the command line is the standard workflow. This means your host must provide SSH access with Composer installed (or the ability to install it). All four recommended hosts support this workflow.
Composer Workflow on Shared vs. Cloud
Composer on Shared Hosting
Running Composer on shared hosting has limitations. PHP memory limits (128-256MB) can cause Composer to crash during complex dependency resolution. The solution: run composer install --no-dev --optimize-autoloader locally and upload the vendor directory via SFTP, or use the COMPOSER_MEMORY_LIMIT=-1 environment variable on hosts that allow it. A2 Hosting and DreamHost handle Composer on shared hosting better than most because their PHP CLI configurations allocate separate memory from the web process.
Composer on Cloud Hosting (Cloudways)
Cloudways provides a proper Composer environment: full SSH with sufficient memory, Composer 2.x pre-installed, and no execution time limits. Run composer require, composer update, and drush commands without worrying about shared hosting restrictions. For teams using Git-based workflows, Cloudways supports deployment from GitHub/GitLab with Composer install as part of the deployment script.
Drush: Essential Drupal CLI
Drush is Drupal's command-line tool for cache clearing, database updates, configuration import/export, and site maintenance. Key commands every Drupal developer needs:
drush cr— Clear all caches (faster than admin UI)drush updb— Run database updates after module updatesdrush cim— Import configuration from files (essential for multi-environment workflows)drush cex— Export configuration to filesdrush sql-dump— Database backup via CLI
All four recommended hosts support Drush. On Cloudways, Drush is pre-installed. On shared hosts (A2, SiteGround, DreamHost), install Drush via Composer: composer require drush/drush.
Git-Based Deployment
For production Drupal sites, the recommended workflow is: develop locally → push to Git → deploy to server with Composer install. Cloudways supports this natively with Git deployment integration. On shared hosting, you can set up Git pull deployment via SSH, though it requires more manual configuration. SiteGround's staging feature provides a simpler alternative for non-developer workflows.
FAQ
Frequently Asked Questions
Can Drupal run on shared hosting?
Yes, Drupal 10/11 can run on quality shared hosting with SSH and Composer support. A2 Hosting and DreamHost are the best shared options because they provide SSH on all plans. However, Drupal performs significantly better on cloud hosting (Cloudways) due to dedicated resources, Redis, and Varnish caching. For sites with over 5,000 monthly visitors, cloud hosting is strongly recommended.
Why does Drupal need SSH access?
Drupal requires Composer for installing and updating modules, themes, and core. Composer runs from the command line via SSH. Additionally, Drush (Drupal's CLI tool) needs SSH for cache clearing, database updates, and configuration management. Without SSH, you cannot properly maintain a Drupal site — this is why hosts without SSH are not suitable for Drupal.
Is Cloudways worth $14/mo for Drupal?
For production Drupal sites, absolutely. Cloudways provides dedicated CPU/RAM, Varnish + Redis caching, full Composer/Drush support, and configurable PHP memory — features that make Drupal 3-5x faster than shared hosting. A $14/mo DigitalOcean droplet on Cloudways outperforms $5/mo shared hosting by a wide margin for Drupal's resource-intensive operations.
What's the difference between Drupal 10 and 11 hosting requirements?
Drupal 11 requires PHP 8.3+ (Drupal 10 works with 8.1-8.3), MySQL 8.0+ (Drupal 10 works with 5.7.8+), and Composer 2.7+ (Drupal 10 needs 2.x). If your host supports Drupal 11 requirements, it automatically supports Drupal 10. All four recommended hosts meet Drupal 11's requirements.
Can I migrate from WordPress to Drupal on the same host?
Yes, if your host supports both CMS platforms. The migration itself requires the Drupal Migrate module suite, which imports WordPress content (posts, pages, users, taxonomies, media) into Drupal's entity system. Cloudways and A2 Hosting are the best choices for this migration because they support both platforms with full SSH access for running migration commands.
Does Drupal need Redis or Varnish?
For small sites, Drupal's built-in page cache and dynamic page cache are sufficient. For sites with logged-in users, complex Views, or 5,000+ daily visitors, Redis (for cache bin storage) and Varnish (for page caching with cache tag support) provide dramatic improvements. Only Cloudways offers both Redis and Varnish among our recommended hosts.
The Bottom Line
Best Overall Drupal Host
Best Shared Drupal Host
Best Managed Drupal
For Drupal hosting, Cloudways ($14/mo) is the clear top choice — dedicated cloud resources, Varnish + Redis caching, and full Composer/Drush support deliver 3-5x better performance than shared hosting. Budget-conscious developers should choose A2 Hosting ($2.99/mo) for SSH and Composer on all shared plans. For a managed experience with staging, SiteGround's GrowBig ($4.99/mo) provides Drupal-aware support and Google Cloud infrastructure.
More guides: Best Joomla Hosting 2026 • Best Cheap Hosting 2026 • Cloudways Review 2026