CriterionDrystone CMSWordPress
Install
Drystone CMSOne command, one binary. Under a minute to a working admin.
WordPressWeb server, PHP, MySQL and a wp-config — or a host that does it for you.
Runtime
Drystone CMSA compiled binary. No language runtime to keep current.
WordPressPHP-FPM, with versions that reach end of life and have to be migrated.
Database
Drystone CMSSQLite built in (WAL). Postgres optional for large sites.
WordPressMySQL or MariaDB, running separately, backed up and updated separately.
Speed
Drystone CMSFast by default: ETag and Cache-Control on every GET, p95 under 20 ms.
WordPressUsable after a caching plugin, an object cache and usually a CDN in front.
Content model
Drystone CMSschema.yaml in version control, reviewed in a pull request, reversible migrations.
WordPressCustom fields via a plugin or the UI. The model lives in the database, not in git.
API
Drystone CMSREST with an auto-generated OpenAPI 3 spec; delivery serves published work only.
WordPressThe REST API and WPGraphQL work well, but sit on top of a page-oriented CMS.
Attack surface
Drystone CMSNo plugin system. You extend through webhooks and the API, not code injection.
WordPressEvery plugin runs with full privileges. Most incidents start there.
Maintenance
Drystone CMSReplace the binary. Migrations run automatically and are reversible.
WordPressCore, theme and dozens of plugins, each on its own schedule and its own breakage.
Backup
Drystone CMSCopy one file, plus the media folder.
WordPressA SQL dump plus wp-content — and both have to come from the same second.
Cost
Drystone CMSFree and self-hosted. A €4/month VPS is enough.
WordPressFree software, but managed hosting and premium plugins add up quickly.