Reqad Cache Purger keeps an Nginx FastCGI page cache in step with WordPress. It
adds a “Purge Nginx Cache” button to the admin bar for clearing the whole site,
and purges the affected pages by itself whenever content changes.
It works with nothing configured: the plugin sends an HTTP request to a /purge
location that Nginx handles, and the caching policy itself lives entirely in
your Nginx configuration. A Settings page exists for the optional extras – a
background cache warmer, a purge-endpoint override for sites behind a proxy, and
a cache self-test – but you can ignore all of it.
What it purges
Post types with no front-end URL (menu items, revisions, WooCommerce orders and
similar) are skipped, because they were never cached in the first place.
Requirements
This plugin does not cache anything itself – Nginx does. It requires Nginx built
with the ngx_cache_purge module from https://github.com/nginx-modules/ngx_cache_purge
– the actively maintained continuation of Piotr Sikora’s original module, which
passed through torden’s fork around 2017. If you have seen it called “the Torden
fork”, that is the same lineage.
The abandoned FRiCKLE repository will not work: the admin-bar button clears the
site with a single wildcard request, and wildcard purging landed after FRiCKLE
development stopped around 2015.
Check yours with:
nginx -V 2>&1 | tr ' ' '\n' | grep cache_purge
Full Nginx configuration, including a tested FastCGI cache setup with
WooCommerce-safe bypass rules, is in README.md in the plugin folder.