Features

Page cache served by the web server, used CSS computed locally, delayed scripts, image optimization, measurements: every Celeris feature explained.

Celeris is a set of independent switches. Each one is safe to try, and each one tells you what it changes.

01

Page cache

The web server answers. WordPress stays asleep.

On an ordinary visit, PHP starts, loads WordPress, queries the database, runs your theme and every active plugin, and builds an HTML page that is identical to the one it built a minute ago. Celeris writes that page to disk once and gives your web server a rule to hand back the file directly.

The practical effect is that your response time stops depending on how much you have installed. A site with thirty plugins and a site with three are served at the same speed, because on a cached page neither one runs.

  • A separate cache for mobile, so a phone never gets the desktop layout.
  • Gzip and Brotli written at the same time as the HTML: nothing is compressed during a visit.
  • Targeted purge — publishing a post clears that post, its archives and the home page, not your whole site.
  • Cart, checkout, account and any page with a logged-in visitor are never served from cache.
  • Preloading walks your sitemap, so the first real visitor is not the one who pays for the build.
WITHOUT CELERISrequestPHP startsWordPress bootsdatabase queriedHTML built640 msWITH CELERISrequestthe file is returnedPHP never runs38 msMeasured on a shared host, WordPress 6.8, twenty active plugins.

02

Used CSS

Only the rules the page actually needs.

A theme stylesheet is written for every page of the site at once. Any single page uses a small part of it, and the browser still has to download and parse the whole thing before it can paint anything. Celeris analyses each page in the background, inlines the rules it really uses, and loads the remainder after rendering.

The analysis runs on your own server, from the HTML your site produces: no page is sent anywhere for this. The optional critical CSS service is the one exception, and it says so — it asks our renderer to open the public URL you point it at, and returns the styles for the first screen.

  • One result per template, not per URL: a thousand posts share one analysis.
  • Classes added by JavaScript can be kept with a safelist, per selector or per pattern.
  • Anything the analysis is unsure about is kept: a missing style is worse than an extra kilobyte.
  • Turn it off and the original stylesheets come back on the next page load.
THEME STYLESHEET318 KBINLINED IN THE HEAD11 KBThe rest is loaded after rendering, without blocking the first paint.

03

Delayed scripts

Third parties wait until someone is actually there.

Analytics, chat widgets, map embeds and pixels are loaded on every visit, usually before your own content. They compete for the same connection and the same main thread, and they are the single biggest reason a well-built page still feels slow.

Celeris holds them back until the first scroll, tap or key press. A visitor who leaves after two seconds never loads them at all; a visitor who stays gets them a fraction of a second after touching the page, and notices nothing.

  • A list of the usual suspects is provided; add your own by script name or by domain.
  • Your own scripts are deferred rather than delayed, so nothing that draws the page is held back.
  • YouTube and Vimeo embeds are replaced by their thumbnail and load on click.
  • jQuery and anything depending on it can be excluded in one switch when a theme insists.
LOADING TIMELINEfirst paintfirst interactionpage HTMLinlined CSSanalyticslive chatmap embedThird-party scripts wait for a scroll, a tap or a key press.

04

Images

The lightest format the visitor can read.

Images are usually most of the weight of a page and the easiest thing to fix. Celeris generates WebP and AVIF versions of what is already in your library, keeps the original untouched, and serves whichever one the visiting browser accepts.

It also fixes the two things that make a page jump while it loads: images with no declared dimensions, and images below the fold that download before anyone scrolls to them.

  • Conversion runs in the background, a few files at a time, and can be stopped and resumed.
  • Originals are never deleted: turning the feature off restores the previous behaviour exactly.
  • Missing width and height are added to the markup, which is what removes the layout shift.
  • The first image of the page is excluded from lazy loading, because it is usually the one being measured.
SAME PICTURE, THREE FORMATSJPEG420 KBWebP268 KBAVIF176 KBwidth and height filled inloaded when it comes into view

05

Built-in measurements

Numbers from your site, not from a brochure.

Every optimization plugin promises a result. Celeris times your own pages with the cache off, then with the cache on, and shows you both figures side by side in your dashboard. If a switch changes nothing on your site, you will see that too.

The same screen keeps the history, so a slowdown introduced by a new plugin or a theme update shows up as a line that moved, rather than as a vague feeling that the site got heavier.

  • Response time measured per page, with and without, on your own server.
  • PageSpeed scores fetched before and after, when you supply a key.
  • A recommendations screen lists what is still off, ordered by what it would actually gain.
  • Everything stays on your site: no dashboard to sign in to, no data held by us.
BEFORE AND AFTER, ON YOUR OWN PAGEShome300 ms34 msblog post356 ms41 msproduct268 ms39 mscategory322 ms36 msEach page is timed twice: cache off, then cache on.

06

Server and CDN

One save, every layer cleared.

A cached page is only fast if the server is told how to serve it, and only correct if every layer forgets it at the same moment. Celeris writes the Apache and LiteSpeed rules for you, and gives you the Nginx block to paste when PHP runs behind Nginx.

When a post is saved, the purge is relayed outward: the local files, then Varnish if your host runs it, then Cloudflare or whichever CDN you point it at. Only the pages that changed are cleared.

  • Apache and LiteSpeed rules written and kept up to date automatically.
  • An Nginx block provided ready to paste, with the path already filled in.
  • Without server access the cache still works through PHP, which already skips WordPress.
  • Static files can be rewritten to your CDN hostname, with your own exclusions.
WHERE THE PURGE GOESCelerisa post is savedweb serverApache, Nginx, LiteSpeedVarnishhost-level cacheCloudflareand your CDNOne save, every layer cleared — and only the pages that changed.

Used CSS

Every page is analysed in the background: only the styles it uses are inlined, the rest loads without blocking rendering.

Delayed scripts

Trackers, chats and maps only start on the first user interaction. Everything else is deferred after rendering.

Images

Lazy loading, missing dimensions filled in, WebP and AVIF generated and served, YouTube and Vimeo replaced by their thumbnail.

Built-in measurements

Response time with and without Celeris, PageSpeed scores before and after, right from your WordPress dashboard.

Server and CDN

Apache rules written for you, Nginx snippet provided, purge relayed to Varnish and Cloudflare, rewriting to your CDN.