NGINX Cache Purge
WordPress plugin to purge Unicorn Panel's NGINX Proxy cache layer.
by UnicornPanel.net · github.com/unicornpanel/wordpress-cache-purge
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/unicornpanel/wordpress-cache-purge/archive/refs/heads/main.zipNGINX Cache Purge (MU-Plugin)
Automatically purge NGINX cache when WordPress content changes and instant manual purge controls directly in the admin bar. Built for high-performance WordPress environments running NGINX with PURGE support. Tailered for Unicorn Control Panel.
✨ Features
- 🔄 Auto purge on post/page/media update
- 🏠 Automatically purges homepage when content updates
- 🧹 Purges all cache when:
- Menus are updated
- Widgets change
- Theme customizer is saved
- Plugins/themes are installed, updated, or deleted
- ⚡ Admin bar dropdown:
- Purge All
- Purge This Page
- ✅ Visual success confirmation (frontend + admin)
- ⚠️ Detailed error output if purge fails
📦 Installation (MU-Plugin)
- Create the directory if it doesn't exist:
mkdir -p wp-content/mu-plugins
- Save the plugin file as:
wp-content/mu-plugins/nginx-cache-purge.php
That's it — MU-plugins load automatically. No activation required.
⚙️ Requirements
- Unicorn Control Panel
- NGINX configured with
PURGEsupport - A purge endpoint available at:
https://yourdomain.com/purge
The plugin sends requests like:
PURGE https://yourdomain.com/purge/example-page/
Make sure your NGINX config properly maps this to your cache zone.
🔧 Configuration
The purge base is defined here:
define('NGINX_PURGE_BASE', home_url('/purge'));
If your purge endpoint differs, adjust this line.
🖥 Admin Bar Controls
When logged in as an administrator:
Admin Bar → Cache
- Purge All
- Purge This Page (frontend only)
All purge actions are protected by:
manage_optionscapability- WordPress nonces
🔄 Automatic Purge Triggers
The plugin automatically purges when:
| Event | Action |
|---|---|
| Post/Page Update | Purges updated URL + homepage |
| Menu Update | Purge All |
| Widget Update | Purge All |
| Theme Customizer Save | Purge All |
| Plugin/Theme Update | Purge All |
🧪 Debugging
All purge requests log to:
PHP error_log
Example log entry:
[NGINX PURGE] HTTP 200 -> https://example.com/purge/sample-page/
If a purge fails:
- Frontend displays raw response
- Admin shows detailed error notice High-performance WordPress infrastructure tooling.