EmDash vs WordPress: Performance Benchmarks for a Typical Blog

A detailed performance comparison reveals when WordPress outperforms EmDash and when the serverless CMS takes the lead.

By Central
Benchmarks show WordPress with caching delivers 30-80ms first byte, competitive with EmDash for cached content.
Highlights
  • WordPress with a proper page cache plugin serves the first byte in 30-80ms, matching serverless performance for static content.
  • EmDash scales horizontally across 300+ data centers, handling traffic spikes without server degradation.
  • For a typical blog with moderate traffic, WordPress offers predictable costs at $10-30 per month.

Everyone says the same thing. WordPress is slow, bloated, and needs caching plugins just to load a simple blog post. EmDash is the future — serverless, edge-distributed, blazing fast by design. It’s the obvious choice for performance.

That advice is correct in some scenarios. It’s dangerously incomplete in others.

For a blog that serves cached pages to a modest audience, WordPress is faster today.

The real story is more complicated. WordPress has spent 24 years optimizing for the one thing that matters most for a typical blog: serving cached content to readers. EmDash has spent 2 months optimizing for everything else. Those priorities show in the benchmarks.

The Architecture Difference at a Glance

Metric WordPress (PHP + MySQL) EmDash (TypeScript + Astro)
First byte to reader (cached) 30-80ms with page cache 50-150ms cold, 20-40ms warm
First byte (uncached/dynamic) 200-600ms 100-300ms
Plugin execution model In-process, full database access Sandboxed V8 isolates, scoped permissions
Cold start penalty None (server is always running) 5-50ms per isolate spin-up
Cost at 10,000 daily visits $10-30/month flat rate $5-15/month, but unpredictable
Cost at 100,000 daily visits $50-150/month flat rate $15-50/month, unpredictable
Migration complexity Runs on any PHP host Requires Cloudflare Workers for full feature set

If you run a blog that gets moderate traffic and you need predictable costs, WordPress with a proper caching layer beats EmDash on delivered performance today. If you’re building a site that expects viral traffic spikes and you want to pay only for what you use, EmDash wins.

Why WordPress Is Faster Than You Think

WordPress gets a bad reputation because most people run it on shared hosting with no caching. That’s like judging a car’s speed while driving with the parking brake on.

A properly configured WordPress site with a page cache plugin (WP Rocket, Flying Press, or a host-level cache like Kinsta’s) serves the first byte in 30-80ms. That’s competitive with any serverless architecture for static content. The database query happens once. Every subsequent visitor gets a pre-built HTML file.

The PHP execution model has one advantage no serverless CMS can match: zero cold start. WordPress runs on a persistent server. When a request comes in, PHP processes it immediately. No isolate spin-up, no function invocation delay, no infrastructure scaling events.

EmDash uses V8 isolates that start in milliseconds — Cloudflare’s own benchmarks show sub-5ms spin-up times. That’s fast. But it’s not zero. For a blog where readers arrive one at a time from search results, each request triggers that overhead.

Where EmDash Actually Wins

The serverless architecture shines under sustained load. WordPress servers can handle a traffic spike, but they degrade. CPU usage climbs, database connections max out, and the site slows. EmDash scales horizontally across Cloudflare’s 300+ data centers. Each additional visitor just spins up another isolate in the nearest edge location.

A WordPress site on a $20/month plan hitting 100,000 visits in a day will struggle. The same traffic on EmDash’s $5/month plan uses roughly 3% of its monthly request allowance, according to Cloudflare’s documentation. The infrastructure absorbs the load without any degradation.

The other real advantage is geographic distribution. WordPress serves content from one or a few server locations. EmDash serves from the edge — the visitor’s nearest Cloudflare data center. For a global audience, that means lower latency for readers in Asia or South America compared to a WordPress server in Virginia.

The Cost Problem Nobody Talks About

Here’s where the common advice falls apart. EmDash is serverless. Every page view, admin panel click, API call, and plugin hook invocation is a billable worker request. The paid plan starts at $5/month and includes 10 million requests. Go over that, and you pay $0.30 per additional million, plus CPU time charges.

That sounds cheap. It is cheap — until it isn’t.

A distributed bot attack hitting 10,000 different IP addresses with one request per second each generates 26 million requests in a month. On EmDash’s paid plan, that’s 16 million overage requests at $0.30 per million. Plus D1 database reads billed per row, R2 storage operations per operation, and KV lookups per read and write.

Cloudflare does not offer a global spending cap. There is no kill switch. Your site keeps running, workers keep firing, and your credit card keeps getting charged.

A managed WordPress host charges a flat $20-50/month regardless of traffic. If you get 10 visitors or 10 million, the bill stays the same. The server might crash under load, but you know exactly what you’re paying.

For a typical blog with a few thousand monthly visitors, EmDash is cheaper — around $15/year for the domain plus $5/month for the paid plan. For a blog that goes viral or gets targeted by bots, the cost difference can be catastrophic.

The Plugin Performance Trade-Off

This is the feature Cloudflare markets most aggressively. Every EmDash plugin runs in its own V8 isolate with scoped permissions. It cannot touch the database, file system, or other plugins unless explicitly granted. That solves the security problem behind 96% of WordPress vulnerabilities.

But sandboxing has a performance cost. Each plugin invocation requires spinning up an isolate, executing the code, and tearing it down. WordPress plugins run in-process with zero overhead. A contact form submission on WordPress takes a few milliseconds of PHP execution. The same action on EmDash triggers an isolate creation, permission validation, code execution, and isolate teardown.

Cloudflare’s benchmarks show dynamic workers start 100 times faster than Docker containers. That’s true. But they still take longer than a direct function call in PHP.

For a blog with minimal plugin usage — SEO, a contact form, analytics — the performance difference is negligible. For a site running 12-15 plugins, which is average for WordPress, the cumulative overhead adds up.

What the Benchmarks Miss

Every comparison focuses on page load time. That’s the wrong metric for most blog owners.

The real cost of a CMS is not milliseconds per page view. It’s hours of developer time per month. WordPress requires maintaining PHP versions, database connections, plugin updates, security patches, and caching configurations. EmDash abstracts all of that into Cloudflare’s infrastructure. You write content, and the platform handles the rest.

For a solo blogger who doesn’t want to think about infrastructure, EmDash’s developer experience is genuinely superior. The CLI setup takes minutes. The admin panel is clean. The built-in SEO, forms, and content types eliminate the plugin-hunting cycle that WordPress demands.

But that convenience comes with a dependency. EmDash’s full feature set requires Cloudflare Workers. Self-host on a Node.js server and plugins run in-process without sandboxing. The security advantage disappears. The performance advantage narrows. You’re left running a new CMS with zero plugins and no ecosystem.

The Verdict for a Typical Blog

If you have an existing WordPress blog with established traffic, stay on WordPress. The migration effort — exporting content, rebuilding themes, finding replacements for plugins — takes weeks. The performance gain is marginal for cached content. The cost model is riskier.

If you’re starting a new blog from scratch and you’re comfortable with TypeScript and the terminal, EmDash is worth a serious look. The architecture is modern. The security model is superior. The economics favor low-traffic sites.

If you need e-commerce, membership systems, or complex custom functionality, neither is ideal. WordPress has the ecosystem. EmDash has the architecture. Both require significant development effort for anything beyond a standard blog.

The common advice — “WordPress is slow, EmDash is fast” — misses the real question. Fast for whom? Fast at what cost? Fast under what conditions?

For a blog that serves cached pages to a modest audience, WordPress is faster today. For a blog that expects to grow unpredictably and wants to pay only for what it uses, EmDash is the better bet.

Neither answer is wrong. But only one of them applies to your situation.

Questions answered
  • Which CMS is faster for cached blog content?WordPress with a page cache plugin delivers first byte in 30-80ms, competitive with EmDash for static content.
  • When does EmDash outperform WordPress?EmDash excels under sustained load and traffic spikes, scaling horizontally across Cloudflare's edge network.
  • What is the cost difference between WordPress and EmDash?WordPress costs $10-30 per month for 10,000 daily visits, while EmDash ranges $5-15 but with unpredictable pricing.
Share This Article