NORG Edge Router for WordPress
Plugin 0.1.4, measured on 5 November 2026. The install steps are on the plugin guide; what the plugin does, header by header, is on the technical reference. This page records what it costs in latency with the mirror on, including the target it did not meet. All measured figures come from that run.
Test site and caveats
Where the figures were taken, and why differences matter more than absolute numbers.
Plugin 0.1.4 on Norg’s own test site, 5 November 2026. WordPress on Azure Container Apps, Australia East, 0.5 vCPU, one replica, SQLite on a network file share, WP Rocket.
An uncached page takes about 6.2 s, so this is not a typical host: compare differences rather than absolute numbers.
Mirrored pages were the crawled Original version, 14 to 15 KB, with no AI rewriting.
Time to first byte (TTFB) was measured with curl from one workstation outside Azure, so each figure includes about 110 ms of connection setup.
Targets are those proposed for the Cloudflare Worker, used for comparison, and are not guarantees.
Results
Each measure against the target proposed for the Cloudflare Worker.
| Measure | Proposed target | Measured | Met? |
|---|---|---|---|
| Added TTFB for pages | at most 30 ms at p50 and 60 ms at p95 | Page from WP Rocket’s cache: about 5 ms at p50 and 4 ms at p95 (the plugin does not run on a cache hit). Uncached page: no measurable difference, 60 ms faster at p50 and 22 ms slower at p95, inside about 240 ms of spread between runs. | Cached: met. Uncached: not proven, the origin is too noisy. |
| Added TTFB for static files | at most 5 ms at p50 (the plugin does not run) | about 2 ms: 133 ms with the plugin off and 135 ms on | Met |
| Mirror TTFB | at most 300 ms at p50 and 600 ms at p95, measured absolutely | 404 to 428 ms at p50 and 822 to 1,060 ms at p95 across three pages. The first request to a page took up to 1,540 ms. The same pages took 185 to 193 ms at p50 from WP Rocket’s cache and 6,034 to 6,269 ms uncached. | Not met |
| Mirror fetch hanging, warm feed | at most 4 s plus the page’s normal TTFB | about 3.9 s added in 14 of 20 requests; no added delay in the other 6, not yet explained. Every request got the normal page. | Met |
| Norg unreachable, cold feed | at most 5 s plus TTFB | about 4.9 s added (5 requests). Every request got the normal page. | Met |
| Slow bot list, then mirror hanging, cold feed | up to about 9 s plus TTFB | about 8.5 s added (4 requests). Every request got the normal page. | Met |
Mirror TTFB was not met: 404 to 428 ms at p50 against a target of at most 300 ms, and 822 to 1,060 ms at p95 against at most 600 ms.
With the mirror fetch hanging on a warm feed, 6 of 20 requests added no delay. This is not yet explained.
What it means
The mirror runs inside WordPress, after WordPress has loaded, so it cannot match a CDN edge.
On this site a mirror page is about 15 times faster than an uncached page, but about twice as slow as a page WP Rocket has already cached.
People are unaffected either way, and if Norg is unreachable the visitor still gets the normal page.
Method
Request counts, interleaving and the fallback simulation.
Pages and static files: plugin deactivated and active in three interleaved pairs, from an address that is not an AI agent, with 40 requests to a cached page, 40 to a theme stylesheet and 8 to an uncached page per phase.
The first pair is left out of the cached figure because connection setup doubled during its plugin-off phase (about 257 ms against about 107 ms).
Mirror: the agent=true query parameter on three pages, alternated with the normal page, 30 requests each, plus 6 uncached requests per page; every mirror response was confirmed by its x-norg-edge: mirror header.
Fallback: content_base and, for the unreachable case, api_url pointed at an address that never answers, with the cached feed deleted before each cold request.
The slow bot list was simulated by a temporary must-use plugin adding a 4.5 s delay. Settings were restored and verified afterwards.
Sample sizes for the uncached and fallback cases are small (4 to 20 requests).
