Nivoli Edge is the edge platform for WordPress: whole pages and every image served from the Cloudflare node nearest each visitor, so pages load faster everywhere instead of round-tripping to your one server. Your site stays online when the origin goes down, attack junk is stopped before PHP runs, and you get audience analytics without a tracking script. One plugin, one dashboard: let us run the edge for you, or bring your own Cloudflare.

Traffic numbers are live measurements from one real production site on the managed edge (the screenshots on this page), not averages or projections. Your numbers depend on traffic shape and cache fit.
Every feature that runs on your own server is free, forever. A Nivoli subscription runs the CDN and page cache for you (no Cloudflare account, plan, or DNS work) and lights the plugin up with live edge analytics, URL rules, and security shields. Paste a key, done in under a minute.
Stays up · managed
When your server errors or stops responding, the edge switches to serving the cached copy of your site, for up to 7 days, automatically. Visitors keep browsing; Google keeps crawling. You get an email the moment the shield engages and another when your server recovers. No monitoring service to configure, no status page scramble.
Every outage is logged with real durations, and single-request blips are kept apart from actual incidents, so the history reads like what happened, not like noise. It's the difference between "the site was down for 40 minutes last night" and never knowing.
Included on every managed plan, on by default, nothing to configure.
Defended · managed
Old CMS ghosts, probe paths, scanner favorites: one regex rule answers them with a cached 410 Gone at the edge, with per-rule fired counts so you can see each rule paying its rent.
Map moved and legacy URLs to their new homes, served straight from the edge with hit tracking. Your origin never renders a redirect again.
The Recent Errors panel shows exactly which junk URLs hammer your origin. Blocking one is a single click; it becomes an edge rule on the spot.
XML-RPC shut off, wp-login locked to your countries, and on Growth plans: login rate-limiting, a wp-admin IP lock with email self-rescue, and one-switch AI-crawler blocking (GPTBot, ClaudeBot, CCBot and friends get a 403; verified search engines stay welcome). All enforced at the edge before a request ever reaches your server.
?utm_*, ?fbclid, ?author=1 probes: tracking noise collapses into the cached page instead of splitting your cache, while real functional params keep working.
A live log of everything the rules caught, by path and rule, windowed from 6 hours to 7 days. You see the junk you no longer pay to serve. Cache-purge triggers can be locked to your own IPs, too.

Measured · managed
Human pageviews, countries, referrers and devices, measured at the edge from requests you're already serving. No JavaScript snippet, no cookies, no consent banner needed, and bots are counted separately instead of inflating your numbers. A monthly digest lands in your inbox; the full panel lives in WP admin.
Countries come from Cloudflare's own geolocation, aggregated per country: no visitor-level data is ever stored.

Fourteen days, full features, a card at checkout but nothing billed until the trial ends. The dashboard shows your own offload, shield and security numbers within the first hour of traffic.
Fast · images
Each image is served at the exact dimensions its slot needs, per device and pixel density, generated on the fly from your one original. No 2000-pixel photo squeezed into a 300-pixel column ever again.
WebP or AVIF automatically per visitor, falling back gracefully for old browsers. Typically 60–90% smaller than the original file, with no visible quality loss.
Thumbnails, srcset, Gutenberg blocks, WooCommerce, inline content, CSS backgrounds, lazy-load attributes: rewritten at the WordPress filter boundary, so theme quirks are covered too.
Your originals stay exactly where they are. Variants render at the edge and are cached on the Cloudflare node nearest each visitor, so images arrive fast worldwide; nothing is duplicated, re-uploaded, or held hostage.
If a transform ever fails, or you hit your plan's cap, the original image serves straight from your site. Visitors never see a broken image; worst case is an unoptimized one.
Tinify compression shrinks oversized originals in place (backup kept), and the fake-image scanner finds and repairs corrupt files pretending to be images.
Fast · pages
Most caching plugins still render on, or fetch from, your one server in one location. Nivoli caches the full HTML across Cloudflare's global network, so a reader in Sydney gets the page from Sydney and a reader in Berlin from Berlin, no round-trip to your origin. Lower time-to-first-byte for every visitor, not just a lighter load on you.
Every cacheable page carries Surrogate-Key tags describing what it's built from. A save purges only the pages featuring that post; the rest of the cache stays hot, and stale-while-revalidate means visitors never wait on your server for a cached page. Per-path cache lifetimes included. Works with Fastly, Cloudflare Enterprise, a custom webhook, or the managed Nivoli edge.
What it actually does
# Images: rewritten at render time, transformed at the edge <img src="/wp-content/uploads/2026/hero.jpg"> → <img src="https://img.yoursite.com/cdn-cgi/image/w=800,f=auto/wp-content/uploads/2026/hero.jpg"> # Pages: every response carries the tags it was built from Surrogate-Key: post-42 category-7 author-3 home # One post save → one surgical purge of just those tags POST /purge { "keys": ["post-42", "category-7", "home"] }
Setup
From WordPress.org (listing in review) or the managed welcome email. Activate; image host and path prefix auto-detect.
Managed: paste the license key and the CDN provisions itself. Self-hosted: point at your own Cloudflare zone + your Fastly/CF-Enterprise/webhook purger.
One click on the Dashboard fetches a real image through the pipeline and confirms end-to-end delivery. The dashboard then shows exactly what the edge carries for you.
Built for production sites
Weekly re-run, email when optimization regresses.
Finds error pages saved as .jpg, fixes them in place.
Unoptimized stragglers grouped into one-click rules.
Re-warms after saves; failures email you; weekly self-check.
One-click mapping from your theme's sizes, catch-all included.
Printable white-label report, full CLI, on-page debug badges.
The managed edge adds
Zero Cloudflare setup: we run the zone and the full-page cache. Custom hostname (img.yoursite.com) and CDN-level watermarking included on higher plans.
Stale-serving through outages with incident emails, and cookieless visitor analytics, both measured from real edge traffic no plugin can see.
Usage & quota, cache-hit and bandwidth stats, per-URL top lists, broken-image alerts from real traffic, heaviest-images reports, and a 404-suggestions inbox that turns dead traffic into rules.
Every site's images, pages, health and failures in one table, on Business and Agency plans.

All of it connects with one license key. Plans from €15/mo, 14-day trial.
Get it
GPL-2.0-or-later, any number of sites, no account, nothing phones home. Every locally-running feature included: audits, prewarming, alerts, repair tools, reports, Tinify with your own key. Bring your own Cloudflare zone for images and your own Fastly / CF Enterprise / webhook for pages.
WordPress.org listing in review; until it's live, any trial or plan email delivers the plugin zip.
The same plugin plus everything on this page: Origin Shield, edge security, audience analytics, the CDN and page cache, zero Cloudflare setup. Paste the license key from the welcome email; provisioning is automatic. From €15/mo, 14-day free trial, cancel anytime.
Start the 14-day trial Compare plans
Questions? support@nivoli.com