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.
| Monthly | Memory | vCPU | SSD | Transfer | CPU type |
|---|---|---|---|---|---|
| $6 | 1 GiB | 1 | 25 GiB | 1,000 GiB | Shared (Basic) |
| $12 | 2 GiB | 1 | 50 GiB | 2,000 GiB | Shared (Basic) |
| $18 | 2 GiB | 2 | 60 GiB | 3,000 GiB | Shared (Basic) |
| $24 | 4 GiB | 2 | 80 GiB | 4,000 GiB | Shared (Basic) |
| $48 | 8 GiB | 4 | 160 GiB | 5,000 GiB | Shared (Basic) |
| $63 | 8 GiB | 2 | 25 GiB | 4,000 GiB | Dedicated (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.
| Droplet | Memory left for PHP after 400 MB OS and 512 MB buffer pool | Workers at 90 MB | Rough fit |
|---|---|---|---|
| $6, 1 GiB | About 110 MB (buffer pool too large for this size) | 1 | Development or staging only |
| $12, 2 GiB, 1 vCPU | About 1,136 MB | Up to 12 by memory; 1 vCPU limits throughput | Small cohorts, evening study spread out |
| $18, 2 GiB, 2 vCPU | About 1,136 MB | Up to 12 by memory | Same memory, better at short CPU bursts |
| $24, 4 GiB, 2 vCPU | About 3,184 MB | Up to 35 by memory; CPU becomes the limit first | Live cohorts of a few hundred, launches |
| $48, 8 GiB, 4 vCPU | About 7,280 MB (raise buffer pool too) | Memory is rarely the limit | Several 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.
- DigitalOcean: Droplet pricing Accessed 29 Oct 2026
- DigitalOcean: Choosing a Droplet plan Accessed 29 Oct 2026
- DigitalOcean: How to resize Droplets Accessed 29 Oct 2026
- PHP manual: FPM configuration Accessed 29 Oct 2026
- 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.