Jinx Fast-Cache provides a simple but highly efficient way to implement full-page caching. It generates static HTML files of your pages, which are then served directly by your web server (Apache or Nginx). By bypassing the entire PHP process and database queries, your server load is significantly re
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 8.0.
SourceWordPress plugins · Nov 10, 2026
01 / Source details
Aboutthistool.
Jinx Fast-Cache provides a simple but highly efficient way to implement full-page caching. It generates static HTML files of your pages, which are then served directly by your web server (Apache or Nginx).
By bypassing the entire PHP process and database queries, your server load is significantly reduced and your website response time becomes near-instant. Unlike many other plugins, Jinx Fast-Cache is built with a developer-first approach, working primarily with URLs and offering deep integration via filters and actions.
Usage
Server Configuration
To serve the cached files directly, you must add rewrite rules to your server configuration.
For Apache (.htaccess): The plugin will attempt to modify your .htaccess automatically. If it fails, add this manually:
# BEGIN Jinx Fast-Cache RewriteEngine On RewriteBase / RewriteCond %{DOCUMENT_ROOT}/wp-content/jinx-fast-cache/%{HTTP_HOST}/%{REQUEST_URI}/%{QUERY_STRING}/index.html -s RewriteCond %{REQUEST_METHOD} GET RewriteRule .* /wp-content/jinx-fast-cache/%{HTTP_HOST}/%{REQUEST_URI}/%{QUERY_STRING}/index.html [L] # END Jinx Fast-Cache
For Nginx: Add the following logic to your server block:
set $cache_path false; if ($request_method = GET) { set $cache_path /wp-content/jinx-fast-cache/$host/$uri/$args/index.html; } location / { try_files $cache_path $uri $uri/ /index.php?$query_string; }
Cache Management
Admin Bar: You can flush (clear), warm (generate), or refresh (flush & warm) single or multiple URLs directly from the admin bar.
Automatic Updates: Posts are automatically “warmed” after saving and “flushed” when deleted or set to draft.
Background Processing: The warming process uses a background queue handled via WordPress Cron to ensure server stability. Single post warming skips the queue for immediate results.
Plugin Updates: The cache is automatically refreshed after the plugin is updated.
Developer API
Jinx Fast-Cache is highly extensible. While a settings panel is available, developers can fine-tune every detail via filters and actions.
1. Filters
jinx_fast_cache_active : Toggle caching for specific conditions (default: false).
jinx_fast_cache_post_types : Define which post types should be cached (default: ‘page’ and ‘publicly_queryable’ types).
jinx_fast_cache_posts : Filter the specific list of post objects to be cached.
jinx_fast_cache_taxonomies : Define which taxonomies are cacheable.
jinx_fast_cache_terms : Filter the specific list of terms to be cached.
jinx_fast_cache_output : Modify the raw HTML content before it is saved to the cache file.
jinx_fast_cache_minify : Enable/disable HTML minification (default: false).
jinx_fast_cache_flush : Define additional related URLs that should be cleared when a specific page is flushed.
jinx_fast_cache_warm : Define additional related URLs that should be preloaded when a specific page is warmed.
jinx_fast_cache_queue_interval : Adjust the cron task frequency for the warming queue (default: 60s).
jinx_fast_cache_queue_size : Adjust the batch size per cron task (default: 10). Set to <= 0 to process everything at once (Caution: High server load).
jinx_fast_cache_gc_interval : Adjust the Garbage Collector frequency to remove invalid files (default: 60s).
jinx_fast_cache_ignore_logged_in_users : Toggle caching for logged-in users (default: true).
jinx_fast_cache_ignore_404 : Do not cache 404 error pages (default: true). Cached pages are served by the web server with status 200, so caching 404 pages is not recommended.
jinx_fast_cache_query_params : Filter the query parameters which are part of the cache key. Ignored parameters (default: common tracking parameters like utm_source , gclid , fbclid ) are removed here. Return __return_empty_array to ignore all parameters.
jinx_fast_cache_query_mode : Define if requests with query parameters are cached: none (default, do not cache), allowed (only if all parameters are allowed) or all (cache every query string – every distinct query string creates its own cache file).
jinx_fast_cache_allowed_query_params : Define the allowed query parameters for the allowed mode (default: [] ).
jinx_fast_cache_capability : Capability required to flush, warm or refresh the cache and to see the admin bar menu and columns (default: manage_options ).
jinx_fast_cache_warm_request_args : Filter the arguments of the HTTP requests used for warming (default: ['timeout' => 30, 'redirection' => 0, 'sslverify' => apply_filters('https_local_ssl_verify', false)] ).
jinx_fast_cache_refresh_on_upgrade : Toggle the full cache refresh after plugin updates (default: true).
jinx_fast_cache_ttl : Define the cache lifetime (TTL). Supports seconds (e.g., 3600) or strings (e.g., ’12 hours’, ‘1 week’).
jinx_fast_cache_preload_lcp : Enable/disable LCP first image priority and featured image preload (default: false).
jinx_fast_cache_async_css : Enable/disable asynchronous CSS loading via rel="preload" (default: false).
jinx_fast_cache_async_css_excludes : Define array of stylesheet handles or URLs to exclude from asynchronous loading (default: [] ).
jinx_fast_cache_inline_css : Enable/disable inlining small local CSS files directly into HTML (default: false).
jinx_fast_cache_inline_css_max_size : Define maximum file size in KB for inlining CSS (default: 20).
jinx_fast_cache_preload_fonts : Define array of font URLs to preload in the <head> (default: [] ).
jinx_fast_cache_preload_fonts_auto : Enable/disable automatic detection and preloading of fonts from @font-face rules in inline styles and local stylesheets (default: false).
jinx_fast_cache_preload_fonts_max : Define the maximum number of automatically preloaded fonts (default: 4, 0 for unlimited).
jinx_fast_cache_font_display : Set the font-display of @font-face rules in inline styles and Google Fonts stylesheets: auto , block , swap , fallback , optional (default: '' , do not change).
jinx_fast_cache_delay_js : Enable/disable delaying JavaScript execution until user interaction (default: false).
jinx_fast_cache_delay_js_scripts : Define array of keywords to delay only specific scripts (default: [] ).
jinx_fast_cache_delay_js_excludes : Define array of keywords or script handles to exclude from delay execution (default: [] ).
Tags are a powerful way to link multiple URLs together. If one URL is flushed, all other URLs sharing the same tag will also be purged. This is perfect for linking a “Latest Posts” widget on your homepage to your single post entries.
– [x] Release the plugin – [x] Add HTML minification for output – [x] Allow injection of dynamic rendered templates using ajax requests – [x] Add taxonomies – [x] Provide scheduled tasks – [x] Add admin columns for cache status – [x] Provide exclude option for posts and terms in backend – [x] Add multisite support – [x] Flush and warm after update complete – [x] Add possibility to ignore 404 – [x] Allow query params to be excluded or totally ignored – [x] Provide cache duration – [x] Provide admin panel to change options – [x] Add tags to flush related pages – [x] Add shortcode for injects – [x] Add JS events for injects – [x] Gutenberg inject block
02 / Source details
Gettingstarted.
01Unzip the downloaded package.
02Upload the jinx-fast-cache folder to the /wp-content/plugins/ directory.
03Activate the plugin through the ‘Plugins’ menu in WordPress.
04Important: Configure your server rewrite rules (see “Usage”) to serve the static files.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati