Title: Beky Cache Pilot
Author: orthoplex
Published: <strong>July 6, 2026</strong>
Last modified: September 25, 2026

---

Search plugins

![](https://ps.w.org/beky-cache-pilot/assets/banner-772x250.png?rev=3709249)

![](https://ps.w.org/beky-cache-pilot/assets/icon-128x128.gif?rev=3709249)

# Beky Cache Pilot

 By [orthoplex](https://profiles.wordpress.org/orthoplex/)

[Download](https://downloads.wordpress.org/plugin/beky-cache-pilot.1.0.4.zip)

 * [Details](https://brx.wordpress.org/plugins/beky-cache-pilot/#description)
 * [Reviews](https://brx.wordpress.org/plugins/beky-cache-pilot/#reviews)
 *  [Installation](https://brx.wordpress.org/plugins/beky-cache-pilot/#installation)
 * [Development](https://brx.wordpress.org/plugins/beky-cache-pilot/#developers)

 [Support](https://wordpress.org/support/plugin/beky-cache-pilot/)

## Description

Beky Cache Pilot is built for compatibility first: Safe Mode is enabled by default,
builder detection runs before caching, and each module can be enabled independently—
so you get Core Web Vitals gains without breaking editors, dynamic widgets, or checkout
flows.

Works on any hosting. No server lock-in. No aggressive defaults.

#### What’s new

 * **Elementor pages with static dynamic tags are now cached** — Buttons and links
   using Elementor’s “Internal URL” (and other tags that are the same for every 
   visitor, such as site and post titles, URLs, and the site logo) no longer force
   a page to skip the cache. Tags that change per visitor or over time still bypass
   it.
 * **Full page cache works on more themes** — Pages on block themes and lightweight
   classic themes are now cached, not only page-builder pages.
 * **Optimization Intelligence** — Measure real LCP, CLS, INP, FCP, and TTFB and
   apply one-click, reversible fixes for layout shifts and slow LCP.
 * **Static asset cache** — Optionally serve CSS, JavaScript, fonts, and images 
   from a local cache with long-lived browser cache headers.
 * **Lighter pages** — The theme stylesheet is no longer downloaded twice, and no
   broken Google Fonts request is added to sites that don’t use Google Fonts.

#### Why Beky Cache Pilot?

 * **Builder-safe full page cache** — Detects Elementor, Divi, Bricks, Beaver Builder,
   and WP Bakery. Scans Elementor pages for real dynamic triggers (menus, carts,
   forms) and only bypasses cache when needed. Static builder pages can be cached
   when safe.
 * **Safe Mode on by default** — Conservative optimizations until you explicitly
   opt in.
 * **WooCommerce that actually works** — Automatic bypass on cart, checkout, account,
   and dynamic product queries. Personalized cart markup is stripped from stored
   HTML. Shop assets load only where needed.
 * **Smart conditional asset unloading** — One-click presets for Contact Form 7,
   WooCommerce, Elementor core, Elementor Swiper (carousel only), Elementor gallery,
   WP Bakery, Beaver Builder, and SiteOrigin Page Builder.
 * **Site-aware LCP optimization** — Hero detection understands Elementor backgrounds,
   Divi, Bricks, WooCommerce product galleries, and WordPress core blocks.
 * **Built-in performance audit** — Detects oversized images, third-party scripts,
   unused plugin CSS, and render-blocking resources — with actionable recommendations
   linked to settings.
 * **Logged-in caching without duplicate pools** — One optimized guest HTML pool
   per URL. Logged-in visitors receive personalization on cache HIT (admin bar and
   user tokens restored live).
 * **Modern React dashboard** — Clear modules for cache, optimization, asset unloading,
   preload, compatibility, performance audit, and tools. REST API–backed settings.
 * **Optimization Intelligence** — A lightweight probe measures real LCP, CLS, INP,
   FCP, and TTFB, pinpoints the elements causing layout shifts or slow LCP, and 
   offers one-click, reversible fixes. Real-visitor measurement (RUM) is off by 
   default.
 * **Static asset cache** — Optionally serves theme, plugin, upload, and third-party
   CSS/JS/fonts/images from a local cache with long-lived browser cache headers.
 * **Modular by design** — Enable only what you need. Page cache, LCP/FCP optimizations,
   and asset unloading work independently.

#### How it works

Beky Cache Pilot detects your active page builder, scans for truly dynamic content,
and only caches what is safe. You get full page cache, smart asset unloading, LCP/
FCP optimization, and a built-in performance audit on standard WordPress hosting(
Apache, nginx, or managed hosts).

#### Full page cache

 * Static HTML cache with mobile and desktop variants
 * Cache warming on publish
 * Configurable cache lifetime and query-parameter exclusions
 * Builder query vars excluded by default (Visual Composer, Beaver Builder previews,
   and more)
 * Debug-friendly cache status for front-end requests

#### Asset optimization

 * CSS minification and JavaScript defer
 * Lazy loading and responsive image optimization (srcset/sizes)
 * Third-party script delay (Google Analytics, GTM, Facebook, Hotjar, HubSpot, Clarity,
   and custom patterns)
 * FCP / Speed Index optimization for render-blocking resources
 * Critical resource preloading and resource hints
 * TTFB link preload for LCP candidates
 * CLS protection: reserved space for images, embeds, and Elementor background videos,
   plus font-display: swap

#### Builder and e-commerce compatibility

Beky Cache Pilot ships dedicated compatibility adapters for:

 * Elementor (dynamic content scanner and safe cache policy)
 * Divi Builder
 * Bricks
 * Beaver Builder and WP Bakery (standard builder adapter)
 * WooCommerce (shop, product, cart, checkout, and account routes)

The compatibility tab in the dashboard shows detected builders and active adapters.

#### Who is Beky Cache Pilot for?

 * **Agencies** — Deploy once across Elementor, Divi, Bricks, and WooCommerce sites.
 * **Elementor users** — Cache static Elementor pages without breaking dynamic widgets.
 * **WooCommerce stores** — Faster shop pages with a safe checkout.
 * **Site owners who want a cautious rollout** — Safe Mode first. Speed second.
 * **Developers** — REST API settings, WordPress filters throughout, and a modular
   PHP architecture.

### Affiliation

Beky Cache Pilot is a product of [Beky](https://beky.io/). Official site: [beky.io](https://beky.io/).
Documentation: [beky.io/docs](https://beky.io/docs). Support: support@beky.io

### Source Code

The React admin dashboard source is in `src/dashboard/`. Build with:

npm install
 npm run build

Requires Node.js 18+. Uses @wordpress/scripts (webpack). Compiled assets are shipped
in `assets/build/` for production installs.

### External services

#### Beky API (api.beky.io)

When the Beky Platform companion is active, the plugin may connect to `https://api.
beky.io/api/v1` for license validation, settings sync, and plugin update checks.
Data sent includes your site URL, plugin version, and license key (when you activate
a license). Terms: https://beky.io/terms — Privacy: https://beky.io/privacy

#### Beky storefront (beky.io)

License purchase and account management links may open [beky.io](https://beky.io/).
No data is sent until you visit those pages in your browser. Sales inquiries: sales@
beky.io

#### Stripe

Subscription checkout and the customer billing portal (when licensed features use
billing) are handled on Stripe-hosted pages. Billing is initiated only by a site
administrator. Privacy: https://stripe.com/privacy — Terms: https://stripe.com/legal

#### Static asset cache: external assets (optional)

When the static asset cache is enabled and “mirror external assets” is on, your 
server downloads the CSS, JavaScript, font, and image files that your pages already
load from third-party hosts (for example Google Fonts or a CDN) and serves local
copies. Only the public file URL is requested; no visitor or site data is sent. 
You can exclude hosts or turn external mirroring off in the Cache tab. Each host’s
own privacy policy applies to those requests.

#### Optimization Intelligence (local only)

The performance probe reports page-speed metrics and the page element involved (
tag, CSS selector, media URL) to your own site’s REST API. Real-visitor measurement
is off by default and sampled when enabled. The data is stored in your WordPress
database only and is never sent to Beky or any third party.

#### Third-party scripts (optional delay feature)

When you enable third-party script delay, the plugin defers loading of scripts matching
patterns you configure (defaults include Google Analytics, Google Tag Manager, Facebook,
Hotjar, HubSpot, and Microsoft Clarity). Those services load in the visitor’s browser
per your site configuration; the plugin does not send visitor data to those providers
from your server. See each provider’s privacy policy for details.

## Installation

 1. Upload the `beky-cache-pilot` folder to the `/wp-content/plugins/` directory, or
    install through the WordPress Plugins screen.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Go to **Beky  Cache Pilot** in the admin menu to open the dashboard.
 4. Enable **Full page cache** on the Cache tab when you are ready.
 5. Review the **Compatibility** tab to confirm your builder was detected.
 6. Run a **Performance audit** to see recommended optimizations.

## FAQ

### Will Beky Cache Pilot break my Elementor or Divi layouts?

Beky Cache Pilot is designed for compatibility first. Safe Mode is enabled by default,
and the plugin scans Elementor pages for dynamic widgets before deciding whether
to cache. Editor, preview, and builder query requests are always bypassed.

### Does it work with WooCommerce cart and checkout?

Yes. Cart, checkout, my account, and dynamic product listing queries bypass the 
cache automatically. WooCommerce mini-cart markup is neutralized in stored HTML 
so cached pages do not serve stale cart state.

### Do I need LiteSpeed or a specific host?

No. Beky Cache Pilot works on shared hosting, nginx, Apache, Cloudways, Kinsta, 
and other common WordPress environments.

### Can I use page cache without aggressive asset optimization?

Yes. Modules are independent. You can enable full page cache alone, or combine it
with LCP optimization, asset unloading, and other features as needed.

### Does it cache logged-in users?

Optionally. When enabled, logged-in visitors can receive cache HITs with live personalization(
admin bar and user-specific tokens injected on serve) from a single guest HTML pool
per URL.

### What page builders are supported?

Elementor, Divi, Bricks, Beaver Builder, WP Bakery (Visual Composer), and SiteOrigin
Page Builder, with WooCommerce compatibility for shop sites.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Beky Cache Pilot” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ orthoplex ](https://profiles.wordpress.org/orthoplex/)
 *   [ bekyplugins ](https://profiles.wordpress.org/bekyplugins/)

[Translate “Beky Cache Pilot” into your language.](https://translate.wordpress.org/projects/wp-plugins/beky-cache-pilot)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/beky-cache-pilot/),
check out the [SVN repository](https://plugins.svn.wordpress.org/beky-cache-pilot/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/beky-cache-pilot/)
by [RSS](https://plugins.trac.wordpress.org/log/beky-cache-pilot/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Fixed: A PHP fatal error (ArgumentCountError in HookCompat) when WP-Cron ran 
   the scheduled cache warm and cache expiration cleanup jobs. These background 
   jobs now run normally again.

#### 1.0.3

 * Added a product video and a “What’s new” section to the plugin description. No
   code changes.

#### 1.0.2

 * New: Optimization Intelligence — measures LCP, CLS, INP, FCP, and TTFB, attributes
   layout shifts and slow LCP elements, and offers one-click, reversible fixes.
 * New: Static asset cache with local mirroring and long-lived browser cache headers(
   off by default).
 * New: CLS layout optimizer — reserves space for images, embeds, and Elementor 
   background videos; font-display: swap.
 * Improved: LCP detection and preloading, asset unloading presets and conditions,
   and cache invalidation.
 * Improved: Dashboard text fields now save when you leave the field.
 * Improved: Cache Pilot notices now render only inside Cache Pilot screens (never
   on the global admin notice area), and every PHP file has a direct-access guard.
 * Security: the public performance beacon is rate limited, validates and clips 
   all input, and only accepts media from your own site; the lab probe only runs
   against your own site; external asset downloads refuse private network addresses.
 * Updated the bundled Beky Platform library.
 * Fixed: Full page cache now stores pages on block themes and lightweight classic
   themes (previously only builder-heavy pages with 5+ stylesheets were cached).
 * Fixed: The static asset cache now mirrors CSS and JavaScript files (they were
   rejected as text/plain).
 * Fixed: The preconnect hint to fonts.googleapis.com is no longer turned into a
   broken font stylesheet request.
 * Fixed: JavaScript files get long-lived browser cache headers on Apache servers
   that send them as text/javascript.
 * Fixed: Cache Pilot status notices now show on the Cache Pilot screen when running
   inside the Beky menu.
 * Fixed: “Translation loading triggered too early” notice on WordPress 6.7+.
 * Fixed: Uninstalling from WP-CLI now removes all plugin data, and uninstall removes
   the .htaccess files Cache Pilot created.
 * Fixed: Elementor pages whose only dynamic tags are static (for example buttons
   using the “Internal URL” option) are now cached; tags that change per visitor
   or over time still bypass the cache. Pages scanned by an earlier version are 
   re-scanned automatically.
 * Fixed: The critical stylesheet preload now uses the exact enqueued URL (including?
   ver=), so the theme stylesheet is no longer downloaded twice, and nothing is 
   preloaded when the theme does not load style.css.
 * Fixed: Classic-theme pages that were not built with a page builder are cached
   even when a page builder plugin is active.

#### 1.0.1

 * Declared compatibility with WordPress 7.1.

#### 1.0.0

 * Initial release: full page cache, asset optimization, conditional asset unloading,
   LCP/FCP optimization, performance audit, and builder compatibility layer.

## Meta

 *  Version **1.0.4**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/beky-cache-pilot/)
 * Tags
 * [cache](https://brx.wordpress.org/plugins/tags/cache/)[compatibility](https://brx.wordpress.org/plugins/tags/compatibility/)
   [optimization](https://brx.wordpress.org/plugins/tags/optimization/)[performance](https://brx.wordpress.org/plugins/tags/performance/)
   [preload](https://brx.wordpress.org/plugins/tags/preload/)
 *  [Advanced View](https://brx.wordpress.org/plugins/beky-cache-pilot/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/beky-cache-pilot/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/beky-cache-pilot/reviews/)

## Contributors

 *   [ orthoplex ](https://profiles.wordpress.org/orthoplex/)
 *   [ bekyplugins ](https://profiles.wordpress.org/bekyplugins/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/beky-cache-pilot/)