Exciting news here
Quick update for anyone who’s been following the WASP project: After lots of work, WordPress is now running fully on ICP; frontend and wp-admin. No external database, no off-chain cache, no proxy or TEE VPS. Just canisters.
The thing that was blocking us for months was ICP’s per-message instruction limit. A single WordPress admin page does a lot of work, and it kept blowing past the budget and 503-ing. We didn’t make the limit bigger, we changed the shape of the app so we don’t need it to be.
The new setup is three canisters instead of one:
-Router: a tiny front door with a page cache. Anonymous visitors hit a cached page via a query call, which is basically free and instant. Most of your site’s traffic never even touches PHP.
-Worker: where PHP actually runs. It’s now a wasm64 canister with 8 GB of memory, and it can pause a request when it runs out of budget and resume it on the next call. So a heavy admin page just spans a few messages instead of dying on one.
-WASQL: the database, in its own canister, in stable memory. WordPress talks to it through a normal mysqli driver, so plugins don’t know anything weird is happening.
Result: the public site feels snappy (cache hits are query-fast), wp-admin works.
Admin is running smoothly ![]()
Still rough edges to polish and lot of quirks, first page load is about 7 to 10 seconds, but the architecture wall is behind us.
Take a peek at the basic site here with a minimal theme : https://rnftg-fiaaa-aaaam-abxja-cai.raw.icp0.io/
