Opens in a new tab
Built for Bricks Builder

The Bricks Builder cache plugin that knows what Bricks is.

Bricks keeps your page content where most cache plugins never look, renders CSS its own way, and opens the builder over the same URLs your visitors use. DJIA Cache is a Bricks Builder cache plugin built on Bricks sites, for Bricks sites.

Full access, no feature limits. No card required.

Measured on live Bricks sites

97+
PageSpeed score
−80%
TTFB reduction
100
Best Practices
1.2.9
Latest release
Open the full before / after tests

The problem

You save in Bricks. The front end doesn’t change.

With WP Rocket this is a documented, still-open issue: it does not clear its cache when a Bricks page is saved, so you purge by hand after every edit.

WP Rocket’s position is that Bricks should call WordPress’s own cache functions. Bricks hasn’t. Neither side has moved, and the people caught in between are the ones building the sites.

wp-media / wp-rocketOpen

Edits made in the builder don’t reach the front end until the cache is purged manually. Reported by Bricks users, unresolved on both sides.

In DJIA Cache, this is one switch

Clear entire page cache when a Bricks template is saved

Save in the builder, the cache clears, the front end shows your change. No extra step to remember — that is the one thing a Bricks Builder cache plugin has to get right.

DJIA Cache Bricks Builder cache plugin settings in the Bricks tab, with the clear-cache-on-template-save switch
The Bricks tab: clear the entire page cache when a Bricks template is saved, plus LCP preload options.

Built around Bricks

Four things a generic cache plugin gets wrong here.

The builder is never cached

The bricks query parameter is in the bypass list by default, so opening the builder never serves a cached page and never writes one.

LCP preload made for Bricks

Bricks layouts often hide their largest element behind a section wrapper — exactly where generic preload logic guesses wrong. The Bricks tab preloads it, boosts the featured image, and takes extra LCP URLs by hand.

CSS handled the way Bricks delivers it

Bricks can emit styles inline or as external files, and the right strategy differs. Used CSS, a combined bundle, critical CSS and page-type unloading are four separate switches — not one “optimize” button that either works or breaks your layout.

Query loop filters stay fast

If you run Djia Bricks filters, their AJAX responses are served straight from the drop-in, before WordPress loads.

DJIA Cache dashboard — the Bricks Builder cache plugin running on a Bricks site
The DJIA Cache dashboard on a Bricks site.

WooCommerce on Bricks

A store can’t just be cached and forgotten.

A Bricks Builder cache plugin has to survive a real store, not just a brochure site. It is the objection Bricks users raise most often, and it is a fair one. So the rules ship switched on.

Cart, checkout and account pages are excluded out of the box — no rule to write, nothing to remember.

The mini cart keeps updating. add-to-cart and wc-ajax requests bypass the cache by parameter.

Product edits purge only what they touch. Background imports can be told not to touch the cache at all — so a nightly feed of 4,000 products doesn’t flush your whole site every night.

Logged-in users

Most plugins give up here. You get three modes.

Pick the one that matches what your logged-in visitors actually see.

Mode 01

Off

Logged-in visitors are never served from the page cache. The default, and the safest setting where every account sees something personal.

Mode 02 · Most used

Per role

One cache entry per role. Every subscriber shares a page, every customer shares another. Right for a members area where the view depends on the role, not the person.

Mode 03

Per user

One entry per account. The most accurate and the most disk-hungry — for dashboards where everyone genuinely sees their own data.

No Redis required. The persistent object cache is a file-based drop-in — the same idea, on the hosting that doesn’t offer Redis, which is still most of it.

Logged-in user caching modes in the DJIA Cache Cache tab
Off, per role or per user — the logged-in caching modes in the Cache tab.

Setup

Switch things on in this order and nothing breaks.

Turning everything on at once is how people end up with a broken layout and no idea which setting caused it. This order works on nearly every Bricks site.

1

Page caching

The single biggest win. Safe everywhere.

2

Headers & gzip

Browser cache headers and compression.

3

Static assets

Long-lived caching for CSS, JS, fonts.

4

Lazy load & LCP

Images, iframes, the hero preload.

5

Delay JS, then CSS

One switch at a time, testing after each.

Feature list in the DJIA Cache dashboard
Every module is a switch you turn on in order, not one button.

FAQ

Questions Bricks users actually ask.

Taken from the Bricks forum threads where these come up.

Read the full documentation

Does it work with the Bricks query loop?

Yes. Loops are cached as part of the page, and Djia Bricks filter requests are served from the drop-in.

Will it break my layout?

Page caching will not. The asset options can, which is why they are off by default and switched on one at a time. There is a dedicated guide for isolating the one that caused it.

I’m on LiteSpeed, NGINX or Apache. Does that matter?

All three are supported. Apache and LiteSpeed also get a server-level fast path that skips PHP entirely for eligible cached pages.

Do I need Redis?

No. The object cache is file-based, so it works on shared hosting too.

Test this Bricks Builder cache plugin on your own Bricks site.

Seven days, every feature, no limitations. Run PageSpeed before and after on your own build — that is the only test that answers the question.