Based on official vendor and standards documentation read on 30 October 2026; no account was opened and no performance testing was done. Our editorial method

What the Marketplace image installs

DigitalOcean's catalog page for the WordPress 1-Click lists the components below and their versions on 30 October 2026. Versions change as the image is rebuilt, so check the page on the day you create the Droplet. Caddy is the web server; there is no Apache or Nginx, and Caddy obtains and renews certificates itself, so guides that start with installing Certbot do not apply.

DigitalOcean lists a minimum of 1 CPU, 1 GB RAM and 25 GB storage, and recommends 2 or more CPUs, 2 GB or more RAM and 50 GB or more storage for production. A course site with logged-in students fits the recommended tier, not the minimum.

ComponentVersion listedWhere it lives
Ubuntu Linux24.04Operating system
Caddy2.11.7/etc/caddy/Caddyfile; certificates under /var/lib/caddy/.local/share/caddy/certificates/
PHP (FPM and CLI)8.3/etc/php/8.3/
MySQL8.0Data in /var/lib/mysql/
WordPress7.1.3/var/www/html/
fail2ban and WP fail2ban1.0.2 and 5.5.0Blocks repeated failed logins

Sizing and the real monthly cost

Backups are priced as a percentage of the Droplet: 20% a month for weekly and 30% for daily on Basic plans. The table works that out for the Basic Droplets that meet or exceed DigitalOcean's production recommendation. Add the cost of a transactional email service, which you will need anyway (see below).

Basic DropletMonthly priceTransfer and diskWith weekly backupsWith daily backups
2 GiB, 1 vCPU$12.002,000 GiB, 50 GiB SSD$14.40$15.60
2 GiB, 2 vCPUs$18.003,000 GiB, 60 GiB SSD$21.60$23.40
4 GiB, 2 vCPUs$24.004,000 GiB, 80 GiB SSD$28.80$31.20

First login: what the script does and what it leaves

The setup script starts automatically the first time you SSH in as root. It asks for an email address, admin username, admin password and site title; detects the Droplet's public IP; creates the WordPress admin; has Caddy request a short-lived Let's Encrypt certificate for the IP address; configures HTTPS with an HTTP-to-HTTPS redirect; and installs WP fail2ban.

It does not ask for your domain. Create the DNS A record for your domain pointing at the Droplet's IP first, wait until it resolves, then run /root/wp_setup_domain.sh. Running it before DNS resolves means the certificate request for the domain has nothing to validate against. Generated credentials are stored in /root/.digitalocean_password; copy them into a password manager and remember that anyone with root on the Droplet can read that file.

The image's UFW firewall allows ports 22, 80 and 443. That is a host-level firewall you maintain from inside the server.

Firewall, backups and monitoring

DigitalOcean Cloud Firewalls cost nothing for Droplets and block all traffic not expressly allowed by a rule; since August 2026 they also support deny rules, which take precedence over matching allow rules. Create one that allows 80 and 443 from anywhere and 22 only from the addresses you administer from. Because a Cloud Firewall is network-based, it still applies if a UFW rule inside the server is changed by mistake.

Droplet backups are crash-consistent images of the whole disk taken during a 4-hour window you can choose, at frequencies from weekly up to every 4 hours depending on the plan. They do not include attached volumes. DigitalOcean stores backups in the same datacenter as the Droplet and notes that disk write performance degrades while a backup is created, so also schedule a nightly database dump that is copied off the Droplet.

DigitalOcean Monitoring is free, but alert policies only list Droplets that have the metrics agent installed. Install it, then create resource alerts. DigitalOcean suggests starting at 70% for CPU, memory and disk, and setting load-average alerts near or slightly above the vCPU count; durations of 5, 10, 30 or 60 minutes are offered, with notifications by email or Slack. Resource alerts tell you the server is struggling, not that the site is down, so pair them with an external uptime check.

Mail and scheduled jobs

SMTP ports 25, 465 and 587 are blocked on all Droplets by default, including traffic through a Reserved IP. DigitalOcean recommends a third-party email service rather than running your own mail server. Until you install an SMTP or API mail plugin connected to such a service, WordPress password resets, receipts and enrolment emails will silently fail.

WordPress runs WP-Cron on page loads rather than continuously, so on a quiet site renewals and drip releases can run late. The WordPress handbook shows how to add define( 'DISABLE_WP_CRON', true ); to wp-config.php and call wp-cron.php from the system crontab instead, for example every 15 minutes. On a Droplet you own the crontab, so this is a five-minute change worth making on day one.

The jobs you now own

DigitalOcean's shared responsibility model for Droplets says it secures the underlying infrastructure while you secure the data you store. It notes that Droplet disks on the hypervisor's local storage are not encrypted at rest and that there is no logging service for Droplets. The page does not assign operating system patching or application security to DigitalOcean, so plan for them yourself.

JobHow oftenHow
Ubuntu security updatesWeekly at leastapt updates, or unattended upgrades you have configured and checked
WordPress, plugin and theme updatesWeeklyTest on a copy first for LMS, membership and payment plugins
Off-Droplet database and uploads backupNightlyDump plus copy to storage outside the Droplet
Restore rehearsalQuarterlyCreate a new Droplet from a backup and log in as a test student
Disk, memory and CPU alertsContinuousMetrics agent plus resource alerts
Outgoing mailContinuousThird-party provider; check bounce reports weekly
LogsWhen something breaksOn the server; no DigitalOcean logging service for Droplets

First-day checklist

  • Create the Droplet from the WordPress 1-Click with at least 2 GiB RAM, and enable backups at creation.
  • SSH in, complete the setup script, and store the admin and database credentials outside the server.
  • Point the A record, wait for it to resolve, then run /root/wp_setup_domain.sh and confirm HTTPS on the domain.
  • Attach a Cloud Firewall: 80 and 443 open, 22 limited to your addresses.
  • Install the metrics agent; create CPU, memory and disk alerts at 70% and a load alert near the vCPU count.
  • Install a mail plugin connected to a transactional provider and send a password reset to yourself.
  • Move WP-Cron to the system crontab and confirm a scheduled task runs.
  • Schedule an off-Droplet database dump and write down the restore steps.

Questions before you decide

Does the DigitalOcean WordPress 1-Click include a control panel?

The catalog page lists no hosting control panel: the image is Ubuntu, Caddy, PHP, MySQL, WordPress, WP-CLI and fail2ban, with a setup script on first login. Domain setup is done by running /root/wp_setup_domain.sh over SSH.

Why are WordPress emails not arriving from my Droplet?

DigitalOcean blocks SMTP ports 25, 465 and 587 on all Droplets by default and recommends a third-party email service. Connect WordPress to such a service with an SMTP or API mail plugin.

How much do Droplet backups cost?

On Basic plans, weekly backups cost 20% of the Droplet's monthly price and daily backups 30%. On a $12 Droplet that is $2.40 or $3.60 a month. Backups do not include attached volumes.

Is DigitalOcean Monitoring free?

Yes, DigitalOcean Monitoring is provided at no additional cost, but resource alerts can only be set for Droplets that have the DigitalOcean metrics agent installed.

Sources & verification

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

  1. DigitalOcean Docs: WordPress 1-Click (Marketplace catalog) Accessed 30 Oct 2026
  2. DigitalOcean Marketplace: WordPress Accessed 30 Oct 2026
  3. DigitalOcean: Droplet pricing Accessed 30 Oct 2026
  4. DigitalOcean Docs: Backups pricing Accessed 30 Oct 2026
  5. DigitalOcean Docs: Backups features Accessed 30 Oct 2026
  6. DigitalOcean Docs: Cloud Firewalls Accessed 30 Oct 2026
  7. DigitalOcean Docs: Monitoring Accessed 30 Oct 2026
  8. DigitalOcean Docs: Set up resource alerts Accessed 30 Oct 2026
  9. DigitalOcean Docs: Why is SMTP blocked? Accessed 30 Oct 2026
  10. DigitalOcean: Shared responsibility model for Droplets Accessed 30 Oct 2026
  11. WordPress Developer Handbook: Hooking WP-Cron into the system task scheduler 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.

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