Try the live demoDemo , opens trybookpress.dev in a new tab
Measured · same machine · no page cache

Your blogs and brochure sites, 100× faster, at a fraction of the cost.

BookPress serves WordPress sites from a compiled native engine instead of the PHP stack. Same themes, same admin, same URLs, and no cache in front of any of it. The 100× is measured on a site with no plugins installed, against a fully tuned WordPress; with WooCommerce it is 1.9×, and on Elementor the two are close. Every number, and the stacks behind them →

Time to render the front page
one machine · same theme · lower is better
WordPress
37.8 ms
Optimized WP
0.55 ms
BookPress
0.16 ms

Front page, keep-alive p50. BookPress is done before the ruler leaves zero, and Optimized WP's 0.55 ms is its best case: a verified warm cache hit.

0.16 ms
to render the front page, uncached. The same page on the WordPress stack: 37.8 ms
13.9 MB
memory for the whole site. The WordPress stack beside it: 268 MB
10,000+
sites per server, most idle for the price of storage
1-click
migration for supported stacks, URLs preserved
Live · trybookpress.dev

A real WordPress site. Sign in and write a post.

Every number on this site is one you can go and check, and this is where you check it. trybookpress.dev is Twenty Twenty-Five with WooCommerce and Elementor both active, served by BookPress 0.2.10 installed from our apt repository the way the documentation tells a customer to. Nothing caches pages in front of it, so every page you load is rendered from scratch while you wait, on a machine that costs about four dollars a month.

  • Sign in as demo / demo and publish something from the block editor.
  • Open wp-admin. The dashboard, the post list, the media library, the settings screens. It is WordPress's admin, served by the same engine.
  • Ask for a page no cache could have kept. Search for a word, open a category, walk to /page/2/, append ?p=1 to the domain, ask for a URL that does not exist.
  • Read what it cannot do. The demo carries its own page listing what is missing on it today.

It resets every 30 minutes, and everything on it is public until it does. Anything you type is visible to every other visitor and is then deleted, so please do not put anything into it that you would not write on a postcard.

trybookpress.devlive
Engine
BookPress 0.2.10
Theme
Twenty Twenty-Five
Plugins
WooCommerce 11.0.1
Elementor 4.2.3
Machine
Google Cloud e2-micro
2 shared vCPU, 969 MB
Page cache
none
Sign in
demo / demo
Resets
every 30 minuteson the hour and the half hour, UTC

The smallest instance Google Cloud sells. One native process and one SQLite file, and that is the whole stack.

The benchmark

Three stacks, one machine, the same site.

WordPress is the official Docker image: Apache, mod_php, OPcache, MariaDB, no page cache. Optimized WordPress is that same stack with WP Super Cache installed and switched on. BookPress is BookPress. Every cache hit below is verified before it is timed, by the response header, by WP Super Cache's own marker, by a page-generation timestamp that stops changing between requests, and by the cache file on disk. All latencies are keep-alive p50 from the same client at the same settings, each stack measured with the other two stopped.

Methodology: one machine, identical theme and content, each stack measured with the other two stopped. 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. The machine is a Google Cloud c2-standard-4, which you can rent and check. Treat the ratios as the claim rather than the absolute numbers, and subtract the transport floor in the table to compare the engines directly.

Numbers as a table
WordPressOptimized WordPressBookPress
Front page, cache miss (p50)37.8 ms39.0 ms0.16 ms
Front page, cache hit (p50)38.1 ms0.55 ms0.18 ms
Blog post, cache miss (p50)44.2 ms45.2 ms0.26 ms
Blog post, cache hit (p50)44.6 ms0.56 ms0.26 ms
Search ?s=hello (p50)39.6 ms40.5 ms0.20 ms
Transport floor, subtract to compare engines0.16 ms0.16 ms0.06 ms
Pages/s, 16 concurrent, front page (4 workers)613,96911,301
Pages/s, 16 concurrent, page the cache can't serve616011,194
Memory, whole stack~268 MB~199 MB~13.9 MB
Transfer size, front page (gzip)11.6 KB11.7 KB4.1 KB
Front page, gzip negotiated (p50)38.7 ms1.7 ms0.47 ms
Compatibility

Still WordPress. Just without the weight.

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.

Your theme renders for real

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.

Your admin keeps working

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.

Your data, unchanged

Migration streams your WordPress content straight in. Everything imports losslessly and exports back out just as cleanly. It stays your data, in both directions.

Your URLs stay put

Permalinks, pagination, archives, even ?p=123 redirects behave exactly like WordPress. Your SEO never notices the engine swap.

Scope

Built for the sites most of the web is made of

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. Plugins run as PHP on our own engine, and each is certified, limited or refused before it can activate, so a verdict arrives before a site moves rather than on a white screen afterwards. WooCommerce browses but cannot yet take an order, and heavy custom PHP is out of scope for now. A free compatibility scan gives you a per-site verdict. Clean fit: migrate in one click. Not a fit: nothing changes for you.

FAQ

Questions people ask first

Is BookPress a WordPress fork?

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.

How fast is “fast”, honestly?

Measured, not estimated, on a Google Cloud c2-standard-4 you can rent and check for yourself. Three stacks on one machine: WordPress on the official Docker image with no page cache, that same stack plus WP Super Cache proven to be hitting before anything is timed, and BookPress.

Front page, with the cache excluded: 37.8 ms, 39.0 ms, 0.16 ms. Search, which no cache can serve: 39.6 ms, 40.5 ms, 0.20 ms. That is 236× and 198× on this machine. The headline says 100× because that is the figure that has held up across machines: absolute numbers move with the hardware, ratios mostly do not.

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: 0.55 ms against 0.18 ms, and part 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 a whole site costs 13.9 MB rather than 268. The benchmark is a single script that boots all three stacks and measures them, so you can reproduce it on your own hardware.

What about my plugins?

They run, as PHP, on our own engine. Every plugin is checked before it is allowed to activate and comes back certified, limited or refused, and a refusal names the file and the line it would have failed on. The free compatibility scan gives you that verdict for your whole site before anything moves. Heavily custom PHP is out of scope initially, and we will tell you so up front.

How does migration work?

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.

What does it cost?

We have not published prices yet, and we would rather say so than put up a number we would have to walk back. When we do, it will be worked out from the infrastructure a host stops paying for, which is the thing the benchmark on this page measures. The pricing page says what that means, and how to get a figure for your own fleet.

Be first in line

Early access is opening for hosts and agencies running portfolios of brochure sites. Tell us what you run and we will tell you what moves.

hello@bookpress.io