Type to search.

#762 by installs

Proxy Cache Purge

by Danila VershininVersion 5.12.3

Automatically empty proxy cached content when your site is modified.

Active installs
50,000+
#762 of 1,000
Downloads, all time
2.4M
2,430,797
Downloads, 30 days
10.5K
2.6K in the last 7
Rating
4.4 / 5
26 reviews
Last updated
59 days ago
Sep 2, 2026
Version
5.12.3
42 releases

Upkeep and compatibility

Last updatedSeptember 2, 2026Updated in the last 3 months
Tested up toWordPress 7.0.8Older than WordPress 7.1.4, the current release
Needs WordPress5.0 or newer
Needs PHP7.4 or newer
First publishedJuly 15, 2011
Support, last two months1 of 1 threads resolved (100%)

Reviews

4.4 / 5 from 26 reviews

Reviews by star rating
5 stars19
4 stars2
3 stars3
2 stars1
1 star1

Downloads, last 30 days

Low 120 a dayHigh 641 a day

What the author says it does

This plugin does not install nor configure a cache proxy. It acts as an interface with such services.

One common method of caching content for websites is via the use of reverse proxy caching. Common examples of this are Varnish and NGINX. These systems allow a website to update content and have the visitor’s experience cached without the need for complex plugins storing the files locally and using up a user’s disk space.

A reverse proxy cache is installed in front of a server and reviews requests. If the page being requested is already cached, it delivers the cached content. Otherwise it generates the page and the cache on demand.

The Proxy Cache Purge plugin sends a request to delete (aka flush) the cached data of a page or post every time it’s modified.

How It Works

When content on a site is updated by WordPress, the plugin reaches out to the proxy cache service with the URL of the page, requesting the cache be deleted.

Not all pages are deleted from the cache on every change. For example, when a post, page, or custom post type is edited, or a new comment is added, only the following pages will purge:

  • The front page
  • The post/page edited
  • Any categories, tags, and/or custom taxonomies associated with the page
  • Related feeds
  • Associated JSON API pages

In addition, your entire cache will be deleted on the following actions:

  • Changing themes

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

Don’t you work at DreamHost? Is this Official or DreamHost only?

This plugin was originally adopted and updated for DreamHost’s DreamPress server, however it is not (and never has been) for DreamHost only.

I worked at DreamHost from 2012 to 2022, and have maintained the plugin since around 2014 or so.

As of October 2023, this plugin is NO LONGER installed by default on DreamPress.

Is this plugin caching my data?

No. This plugin tells your cache system when content is updated, and to delete the cached data at that time.

Why doesn’t the plugin automatically delete the whole cache?

Speed and stability. Emptying too much of a cache on every change can slow a server down. This plugin does its best to determine what needs to be deleted and when, while providing hooks for developers to use as necessary.

How many cached files are deleted when a post is updated?

It depends on the post, but in general the tool will delete cached content for:

  • The post name
  • The front page of the site
  • All first pages of related tags/categories
  • The JSON API pages
  • All related RSS feeds
Is there a limit to how many pages I can purge at once?

Not really, but in order to prevent your site from crashing by running the same checks over and over, if you try to purge more than 50 URLs at once, the plugin will do a full purge. Normally this never happens, but there are some plugins that hook into the options to add more pages to purge on an update.

You can change this value in your settings, or via the define VHP_VARNISH_MAXPOSTS in your wp-config.php file.

Can I prevent purges for drafts or other post statuses?

Yes. If your environment doesn’t cache logged-in users and you want to avoid purge noise from autosaves/drafts, you can exclude specific statuses network‑wide via wp-config.php (multisite‑friendly).

Add a define to exclude drafts:

define( 'VHP_EXCLUDED_POST_STATUSES', 'draft' );

Exclude multiple statuses (comma‑separated):

define( 'VHP_EXCLUDED_POST_STATUSES', 'draft,pending' );

Or pass an array:

Latest changelog entry

5.13.0 (unreleased)

  • New: Every PURGE response is assessed against the Cache-Purge-Result contract of nginx-module-cache-purge 2.6.1+. A tag purge counts as confirmed only when the endpoint reports the tags operation; a different operation is recorded as a mismatch and surfaced in the debug page and Site Health, because HTTP 200 alone never proves that tagged pages were invalidated.
  • New: vhp_purge_result action with the assessment of each PURGE response, and vhp_purge_hosts filter to add or replace PURGE targets.

Screenshots

First 4 of 7, from WordPress.org.

Tagged

Plugins that share its tags

#833 by installs

Clear Cache for Me

by webheadcoder

Purges cache on WPEngine, W3TC, WP Super Cache, WP Fastest Cache when widgets, menus, settings update. Forces browsers to reload CSS and JS files.

Installs
40,000+
Rating
4.8 (29)
Updated
4 months ago

#36 by installs

WP Super Cache

by Automattic

A very fast caching engine for WordPress that produces static html files.

Installs
1+ million
Rating
4.3 (1.3K)
Updated
31 days ago

SpeedyCache is a WordPress cache plugin that helps you improve performance of your WordPress site by caching, minifying, and compressing your website.

Installs
500,000+
Rating
4.4 (30)
Updated
23 days ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.