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

The published tiers

DigitalOcean's Droplet pricing page listed these plans on 29 October 2026. Backups are extra: 20% of the Droplet price for weekly or 30% for daily. Bundled plans are billed per second with a monthly cap at the listed price.

MonthlyMemoryvCPUSSDTransferCPU type
$61 GiB125 GiB1,000 GiBShared (Basic)
$122 GiB150 GiB2,000 GiBShared (Basic)
$182 GiB260 GiB3,000 GiBShared (Basic)
$244 GiB280 GiB4,000 GiBShared (Basic)
$488 GiB4160 GiB5,000 GiBShared (Basic)
$638 GiB225 GiB4,000 GiBDedicated (General Purpose)

What uses the memory on a WordPress Droplet

Three things compete for RAM. First, PHP-FPM workers: the PHP manual says pm.max_children sets the limit on the number of simultaneous requests that will be served, so it is effectively your concurrency ceiling for uncached pages. Each worker holds its own memory. Second, MySQL: the InnoDB buffer pool is set by innodb_buffer_pool_size, and the MySQL manual gives 128MB as its default size and shows it can be resized without restarting the server. Third, the operating system, web server and anything else you run, such as Redis or a backup agent.

Logged-in learners matter most because their lesson, quiz and progress requests usually skip page caching and go straight to PHP and MySQL. Anonymous marketing pages can often be served from cache and barely touch the workers.

  • Measure memory per PHP worker on your current host or staging copy during real use, for example with ps sorted by resident memory for the php-fpm processes.
  • Check the configured innodb_buffer_pool_size and how large your database is; a buffer pool larger than the data wastes RAM.
  • Check free memory at your busiest hour, not at 3am.

Worked sizing example

These numbers are assumptions for illustration, not DigitalOcean figures or measurements of any real site. Replace each with your own.

Assume a live cohort of 150 learners in the same hour, each loading an uncached page every 45 seconds. That is 150 / 45 = about 3.3 requests per second. If an uncached lesson page takes 0.6 seconds of PHP time, about 3.3 x 0.6 = 2 workers are busy on average. Bursts are uneven, so allow roughly four times the average: 8 workers.

Assume each worker uses 90 MB, the buffer pool is set to 512 MB, and the OS, web server and Redis need 400 MB together. Memory needed: 8 x 90 = 720 MB, plus 512, plus 400 = 1,632 MB. On a 2 GiB (2,048 MB) Droplet that leaves about 400 MB, too little for a backup job or a traffic spike. The 4 GiB plan leaves about 2.4 GB of headroom, and its 2 vCPUs give eight workers fewer cores to queue behind than the 1 vCPU plans.

DropletMemory left for PHP after 400 MB OS and 512 MB buffer poolWorkers at 90 MBRough fit
$6, 1 GiBAbout 110 MB (buffer pool too large for this size)1Development or staging only
$12, 2 GiB, 1 vCPUAbout 1,136 MBUp to 12 by memory; 1 vCPU limits throughputSmall cohorts, evening study spread out
$18, 2 GiB, 2 vCPUAbout 1,136 MBUp to 12 by memorySame memory, better at short CPU bursts
$24, 4 GiB, 2 vCPUAbout 3,184 MBUp to 35 by memory; CPU becomes the limit firstLive cohorts of a few hundred, launches
$48, 8 GiB, 4 vCPUAbout 7,280 MB (raise buffer pool too)Memory is rarely the limitSeveral busy sites or a large membership

Shared or dedicated CPU

DigitalOcean's plan guide recommends Basic Droplets for low-traffic web servers, blogs and forums, content management systems and small databases, and describes them as suiting low to medium load with occasional bursts. For production workloads where time is of the essence, it advises dedicated CPU Droplets, and suggests them when benchmarking shows performance is too variable.

For a course site, the practical test is whether response times during a scheduled live session stay steady. If a $24 Basic Droplet is fine on average but slows unpredictably during peaks with memory to spare, the $63 General Purpose plan with 2 dedicated vCPUs is the next comparison, though it has only 25 GiB of disk.

Resize rules that shape your first choice

  • A CPU-and-RAM-only resize leaves the disk unchanged, so you can scale back down later.
  • A resize that includes disk permanently increases the disk; DigitalOcean states you cannot decrease a Droplet's disk size.
  • You can only resize to a plan with equal or greater disk than the original, so starting on a large-disk plan limits later downsizing.
  • The control panel requires the Droplet to be powered off first; plan for about one minute of downtime per GB of used disk, often less.
  • DigitalOcean strongly recommends taking a snapshot before resizing.
  • Practical rule: start at $12 or $24, schedule CPU-and-RAM resizes at a quiet hour, and add a volume for bulky files rather than growing the disk.

Sizing checklist

  • Record peak concurrent logged-in learners and their busiest hour.
  • Measure memory per PHP worker and average uncached response time on a copy of the real site.
  • Set pm.max_children so workers times memory per worker fits the RAM left after MySQL and the OS.
  • Size the buffer pool to your database, not to a guess.
  • Add daily backups (30% of the Droplet price) to the budget.
  • Load test a staging Droplet with a realistic logged-in scenario before launch day.

Questions before you decide

Is the $6 Droplet enough for WordPress?

For a staging or very low-traffic site it can run, but with 1 GiB of RAM there is little room for both MySQL and more than a couple of PHP workers. A course with logged-in learners is better started on 2 GiB or 4 GiB.

Can I downsize a Droplet later?

Only if you resized CPU and RAM without growing the disk. DigitalOcean says a Droplet's disk cannot be decreased and you can only resize to plans with equal or greater disk.

Should a course site use dedicated CPU?

DigitalOcean recommends dedicated CPU for production workloads where time is of the essence or when performance varies too much. Many small course sites run on Basic; test under a realistic peak before paying more.

Sources & verification

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

  1. DigitalOcean: Droplet pricing Accessed 29 Oct 2026
  2. DigitalOcean: Choosing a Droplet plan Accessed 29 Oct 2026
  3. DigitalOcean: How to resize Droplets Accessed 29 Oct 2026
  4. PHP manual: FPM configuration Accessed 29 Oct 2026
  5. MySQL 8.4 Reference Manual: Configuring InnoDB buffer pool size Accessed 29 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.

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

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