BookPress serves WordPress sites from a compiled native engine instead of the PHP stack. Same themes, same admin, same URLs. Every page renders from scratch in well under a millisecond, with no cache in front of it, and an idle site costs megabytes, not gigabytes.
Front page, keep-alive p50. BookPress is done before the ruler leaves zero — and Optimized WP's 1.0 ms is its best case, a verified warm cache hit.
Naive WordPress runs the official Docker image: Apache, mod_php, OPcache, MariaDB, no page cache. Optimized WordPress is the same stack with a real page cache added, WP Super Cache, installed and switched on, with every cache hit below verified by response headers, by WP Super Cache's own markers, by a page-generation timestamp that stays frozen across repeat requests, and by the cache file on disk. BookPress runs BookPress. All numbers are keep-alive p50 latencies from the same benchmarking client, at the same settings, on one machine, each stack measured with the other two shut down.
Methodology: one machine, identical theme and content, each stack measured with the other two stopped. Naive WordPress is the official Docker image — Apache, mod_php, OPcache, MariaDB, no page cache. Optimized WordPress is that same stack plus WP Super Cache, tuned the way a competent host would tune it, with the cache hit proven before any sample is taken. Latencies are keep-alive p50, one connection, 200 requests per run, median of three runs; the capacity chart is a separate test at 16 concurrent connections. Every stack compresses, and both figures include it. Measured on a 2021 laptop, so these are that machine’s numbers, not a claim about your server — the ratios are the claim, and the transport floor is in the table so you can subtract it.
| WordPress | Optimized WordPress | BookPress | |
|---|---|---|---|
| Front page, cache miss (p50) | 47.9 ms | 48.5 ms | 0.34 ms |
| Front page, cache hit (p50) | 47.9 ms | 1.0 ms | 0.34 ms |
| Blog post, cache miss (p50) | 58.7 ms | 59.8 ms | 0.43 ms |
| Blog post, cache hit (p50) | 58.7 ms | 1.0 ms | 0.40 ms |
Search ?s=hello (p50) | 48.6 ms | 50.0 ms | 0.43 ms |
| Transport floor, subtract to compare engines | 0.40 ms | 0.40 ms | 0.22 ms |
| Pages/s, 16 concurrent, front page | 102 | 4,229 | 7,966 |
| Pages/s, 16 concurrent, page the cache can't serve | 103 | 79 | 8,329 |
| Memory, whole stack | ~422 MB | ~164 MB | ~9.9 MB |
| Transfer size, front page (gzip) | 11.6 KB | 11.7 KB | 4.0 KB |
| Front page, gzip on (p50) | 46.8 ms | 2.9 ms | 0.69 ms |
Every WordPress request today spins up a PHP interpreter, loads core, theme, and plugins, and talks to a MySQL server. Then it does it all again for the next visitor. BookPress replaces that machinery with a compiled engine and keeps everything your site actually is: the content, the theme, the admin.
Block themes like Twenty Twenty-Five render natively. Templates, template parts, patterns, and global styles produce the same HTML and CSS WordPress produces, from the same unmodified theme files.
Log in at /wp-admin like always. Dashboard, posts, pages,
editor, settings. Your existing WordPress password verifies as-is after
migration. No resets, no new accounts.
Migration streams your WordPress content straight in. Everything imports losslessly and exports back out just as cleanly. It stays your data, in both directions.
Permalinks, pagination, archives, even ?p=123 redirects
behave exactly like WordPress. Your SEO never notices the engine swap.
BookPress doesn't try to run every WordPress site on day one. It targets the sites that make up the bulk of the web: brochure and business sites, blogs, portfolios, and agency-built sites on a supported stack. WooCommerce and heavy custom PHP aren't supported yet. A free compatibility scan gives you a per-site verdict before anything moves. Clean fit: migrate in one click. Not a fit: nothing changes for you.
No. It's an independent engine that implements WordPress behavior in native code: the theme system, the admin, the URLs. Your content and themes stay portable in both directions.
Measured, not estimated, across three stacks on the same machine: naive WordPress (the official Docker image, no page cache), optimized WordPress (the same stack plus a real page-caching plugin, proven to actually hit before anything is timed), and BookPress. The front page: 47.9 ms on naive WordPress, 48.5 ms on optimized WordPress when its cache can't serve, 1.0 ms on a verified cache hit, and 0.34 ms on BookPress. Search, a page no cache can serve: 48.6 ms, 50.0 ms, and 0.43 ms.
So: 141× against an uncached front page and 113× against search on that run, and 126× and 114× on the run before it. Around 100× is the typical case and what the headline says; the floor across every run we have taken is about 50×. Those are the cases that matter, because they are most of what a real site serves: first visits, anything after an edit, search, logged-in sessions. Against WordPress's genuine best case, an anonymous repeat visit landing on a warm cache, the gap is small: about 3× on the front page, and much of even that is network transport rather than either engine. We are not going to dress that up. A good page cache is fast at the one thing it does, and replaying a stored file is hard to beat. The argument for BookPress is that it needs no cache to be fast at everything else, and that an idle site costs 9 MB instead of 200. The benchmark is a single script that boots all three stacks and measures them, so the numbers here are reproducible on your own hardware.
Common functionality (SEO, forms, utility plugins) is being reimplemented natively, and supported stacks are validated plugin by plugin. The free compatibility scan reports exactly which of your plugins are covered before any migration happens. Heavily custom PHP is out of scope initially, and we'll tell you so up front.
You install a temporary plugin on your existing WordPress site. It runs a free compatibility scan, then streams your database, uploads, and theme across. URLs and domains are preserved, and existing passwords keep working. Only sites that pass the scan cleanly are accepted. If yours doesn't, nothing changes for you.
The economics follow from the engineering: an idle site costs almost nothing to keep online, so hosting it can cost almost nothing too. For agencies and hosts, wholesale pricing lands around €1–3 per site per month. More for agencies →
BookPress is in active development, with early access opening for agencies managing portfolios of brochure sites. Tell us about your stack.
hello@bookpress.io