{"id":320830,"date":"2026-06-07T09:34:53","date_gmt":"2026-06-07T09:34:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/express-transient-cache-cleaner\/"},"modified":"2026-10-17T06:42:02","modified_gmt":"2026-10-17T06:42:02","slug":"purgify","status":"publish","type":"plugin","link":"https:\/\/kaa.wordpress.org\/plugins\/purgify\/","author":6658618,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Purgify - Clear Cache, Transients & Database","header_author":"Deepak Rajpal","header_description":"Clear all or expired WordPress transients via the admin toolbar or settings page. Lists every deleted transient key after cleanup.","assets_banners_color":"459c7f","last_updated":"2026-10-17 06:42:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/purgify\/","header_author_uri":"https:\/\/deepakrajpal.com","rating":5,"author_block_rating":0,"active_installs":10,"downloads":451,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"deepakrajpal","date":"2026-10-17 06:41:11","revision":3751476},"1.0.1":{"tag":"1.0.1","author":"deepakrajpal","date":"2026-06-08 14:25:32","revision":3564836},"1.1.0":{"tag":"1.1.0","author":"deepakrajpal","date":"2026-10-17 06:42:02","revision":3751477}},"upgrade_notice":{"1.1.0":"<p>Adds one-click cache clearing for popular cache plugins and hosts, and a database purge to find and delete individual database rows by key.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3564833,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3564833,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3564833,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3751477,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3751477,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3751477,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3751477,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3751477,"resolution":"3","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Cache clear: every cache layer detected on the site, cleared with one click from the toolbar or the Cache tab, or one at a time.","2":"Transient purge: clear all or only expired transients, and see every key that was deleted.","3":"Database purge: search a table by key, review the matching rows, and delete them one by one or all at once."}},"plugin_section":[],"plugin_tags":[146,157352,153,7914,8509],"plugin_category":[52],"plugin_contributors":[266074],"plugin_business_model":[],"class_list":["post-320830","plugin","type-plugin","status-publish","hentry","plugin_tags-cache","plugin_tags-clear-cache","plugin_tags-database","plugin_tags-purge","plugin_tags-transient","plugin_category-performance","plugin_contributors-deepakrajpal","plugin_committers-deepakrajpal"],"banners":{"banner":"https:\/\/ps.w.org\/purgify\/assets\/banner-772x250.png?rev=3751477","banner_2x":"https:\/\/ps.w.org\/purgify\/assets\/banner-1544x500.png?rev=3751477","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/purgify\/assets\/icon.svg?rev=3564833","icon":"https:\/\/ps.w.org\/purgify\/assets\/icon.svg?rev=3564833","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/purgify\/assets\/screenshot-1.png?rev=3751477","caption":"Cache clear: every cache layer detected on the site, cleared with one click from the toolbar or the Cache tab, or one at a time."},{"src":"https:\/\/ps.w.org\/purgify\/assets\/screenshot-2.png?rev=3751477","caption":"Transient purge: clear all or only expired transients, and see every key that was deleted."},{"src":"https:\/\/ps.w.org\/purgify\/assets\/screenshot-3.png?rev=3751477","caption":"Database purge: search a table by key, review the matching rows, and delete them one by one or all at once."}],"raw_content":"<!--section=description-->\n<p><strong>Purgify - Clear Cache, Transients &amp; Database<\/strong> gives you one place to clear every cache on your site, clear WordPress transients, and purge leftover database rows (temporary settings, plugin caches, test data) without opening phpMyAdmin.<\/p>\n\n<p>It has three tools:<\/p>\n\n<ul>\n<li><strong>Cache clear<\/strong> detects the cache layers on your site (page cache plugins, object cache, hosting cache, optimized CSS\/JS, your browser) and clears them all with one click, or one at a time.<\/li>\n<li><strong>Transient purge<\/strong> clears all transients or only expired ones, then lists every key it deleted.<\/li>\n<li><strong>Database purge<\/strong> finds rows in any of your site's tables whose key contains your search terms, shows them like phpMyAdmin, and lets you delete them one at a time or all at once. It's ideal for resetting a plugin's temporary settings or caches while you test a feature again and again.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Admin Toolbar menu<\/strong> \u2014 clear all caches, clear transients or open the database purge from any admin screen or front-end (if logged in as admin) with one click.<\/li>\n<li><strong>Tools page<\/strong> (<code>Tools \u2192 Purgify<\/code>) \u2014 tabs for Cache (the default), Transients and Database Rows, with built-in guidance.<\/li>\n<li><strong>Cache clear<\/strong> (<code>Tools \u2192 Purgify \u2192 Cache<\/code>) \u2014 shows every cache layer detected on your site with one \"Clear all caches\" button and a Clear button per layer. Purgify calls each plugin's own clear function, so nothing is deleted behind the plugin's back. Supported:\n\n<ul>\n<li>Page cache plugins: WP Super Cache, W3 Total Cache, WP Rocket, LiteSpeed Cache, WP Fastest Cache, Cache Enabler, Breeze, WP-Optimize, Hummingbird, Comet Cache, Swift Performance, FlyingPress.<\/li>\n<li>Hosting, CDN and server caches: Varnish (detected automatically from the response headers), SiteGround Speed Optimizer, WP Engine, Pantheon, Cloudflare, Proxy Cache Purge (Varnish), Nginx Helper, PHP OPcache.<\/li>\n<li>Object cache: Redis, Memcached or any persistent object-cache drop-in.<\/li>\n<li>Optimized files: Autoptimize, Elementor generated CSS.<\/li>\n<li>Your own browser's cache for the site (via the <code>Clear-Site-Data<\/code> header).<\/li>\n<li>Developers can add more with the <code>purgify_cache_providers<\/code> filter.<\/li>\n<\/ul><\/li>\n<li><strong>Transient purge<\/strong> (<code>Tools \u2192 Purgify \u2192 Transients<\/code>) \u2014 after clearing, an admin notice tells you exactly how many transients were deleted, with an expandable list of every key that was removed. Two clear modes:\n\n<ul>\n<li><em>Clear All<\/em> \u2014 removes every transient regardless of expiry.<\/li>\n<li><em>Clear Expired<\/em> \u2014 removes only transients whose expiry time has passed (safe, routine cleanup).<\/li>\n<\/ul><\/li>\n<li><strong>Database purge<\/strong> (<code>Tools \u2192 Purgify \u2192 Database Rows<\/code>) \u2014 pick a table (defaults to the options table), enter comma-separated key fragments, and see every matching row with all its columns. Delete rows one at a time or all shown rows at once.\n\n<ul>\n<li>Searches match anywhere in the key (<code>LIKE %term%<\/code>) and show at most 100 rows. Deletes are limited to the rows shown, so there is no way to empty a table.<\/li>\n<li>Transient rows are left out of searches unless you tick \"Include transients\", and the results say how many were hidden.<\/li>\n<li>Only this site's tables (with the WordPress table prefix) are listed.<\/li>\n<li>Core options that WordPress needs (site URL, active plugins, theme, user roles and similar) are protected and cannot be deleted.<\/li>\n<li>Object caches are cleared for deleted options and post, user, term and comment meta, so WordPress stops using the old values straight away.<\/li>\n<li>Your last search is remembered, so a repeat test cycle is one click from the toolbar.<\/li>\n<\/ul><\/li>\n<li><strong>Nonce-protected actions<\/strong> \u2014 all actions are protected against CSRF, and every delete asks for confirmation.<\/li>\n<li><strong>Translations ready<\/strong> \u2014 ships with translations for Spanish, French, German, Portuguese (Brazil), and Italian.<\/li>\n<li><strong>Lightweight<\/strong> \u2014 no external dependencies, no database tables, no settings. The only saved data is each user's last Database Rows search and a few short-lived transients, all removed on uninstall.<\/li>\n<\/ul>\n\n<h4>When should I clear transients?<\/h4>\n\n<ul>\n<li>After updating plugins or themes whose caches are stale.<\/li>\n<li>When debugging unexpected cached content.<\/li>\n<li>As routine maintenance to keep the options table clean (use <em>Clear Expired<\/em>).<\/li>\n<li>After migrating or restoring a database.<\/li>\n<\/ul>\n\n<h4>When should I clear caches?<\/h4>\n\n<ul>\n<li>After changing a theme, plugin settings or CSS, when visitors still see the old version.<\/li>\n<li>After deploying code changes (also clears PHP OPcache).<\/li>\n<li>When an optimization plugin serves stale combined CSS or JavaScript.<\/li>\n<\/ul>\n\n<h4>When should I purge database rows?<\/h4>\n\n<ul>\n<li>To reset a plugin's saved settings, onboarding flags or caches so you can test its first-run behaviour again.<\/li>\n<li>To remove leftover options or meta from plugins you have already deleted.<\/li>\n<li>To clear a stuck flag or lock that a plugin stored in the options table.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not collect, store, or transmit any personal data, and it does not contact any third-party service.<\/p>\n\n<p>To detect and clear a Varnish cache, Purgify sends HTTP requests only to your own site: one request to your homepage (repeated at most every 12 hours) to read its cache headers, and a PURGE request when you clear the cache. When you clear caches, the cache plugins you have installed (for example Cloudflare) may contact their own services, exactly as they do when you use their own clear buttons.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>purgify<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Use the <strong>Purgify<\/strong> menu in the admin toolbar from any screen, or go to <strong>Tools \u2192 Purgify<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20clearing%20transients%20break%20my%20site%3F\"><h3>Will clearing transients break my site?<\/h3><\/dt>\n<dd><p>No. Transients are cache entries \u2014 clearing them causes WordPress and plugins to regenerate fresh data on the next request. Your site may be slightly slower for the first few requests after clearing.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20%22clear%20all%22%20and%20%22clear%20expired%22%3F\"><h3>What is the difference between \"Clear All\" and \"Clear Expired\"?<\/h3><\/dt>\n<dd><p><em>Clear All<\/em> removes every transient unconditionally. Use it when you need a completely fresh cache.<\/p>\n\n<p><em>Clear Expired<\/em> removes only transients whose timeout has already passed. This is the safer, more routine option \u2014 it just does what WordPress's own garbage collection is supposed to do automatically.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20object%20cache%20%28redis%20%2F%20memcached%29%3F\"><h3>Does this work with object cache (Redis \/ Memcached)?<\/h3><\/dt>\n<dd><p>If you have an external object cache (e.g. Redis via the Redis Object Cache plugin), transients are stored there instead of the database. This plugin clears the database rows, which is the fallback store. To clear an external object cache, use that cache's own management tools or flush it from its plugin's settings.<\/p><\/dd>\n<dt id=\"is%20it%20multisite%20compatible%3F\"><h3>Is it multisite compatible?<\/h3><\/dt>\n<dd><p>The plugin clears both regular (<code>_transient_*<\/code>) and site-wide (<code>_site_transient_*<\/code>) transients from the current site's options table. Full multisite network support is planned for a future release.<\/p><\/dd>\n<dt id=\"which%20caches%20can%20it%20clear%3F\"><h3>Which caches can it clear?<\/h3><\/dt>\n<dd><p>Purgify detects active cache plugins and hosting caches and shows only the ones it found. The Cache tab lists them, plus a collapsed list of everything else it supports. Clearing a cache is always safe: the cache plugin rebuilds pages and files on the next visit.<\/p><\/dd>\n<dt id=\"can%20it%20clear%20my%20visitors%27%20browser%20caches%3F\"><h3>Can it clear my visitors' browser caches?<\/h3><\/dt>\n<dd><p>No website can do that. Purgify can clear your own browser's cache for the site: it sends the standard <code>Clear-Site-Data<\/code> header on your next page load (supported by Chrome, Edge and Firefox). Visitors' browsers follow the cache headers your site sends.<\/p><\/dd>\n<dt id=\"is%20the%20database%20purge%20safe%3F\"><h3>Is the database purge safe?<\/h3><\/dt>\n<dd><p>It's built for deleting a few rows at a time, not for bulk changes. Searches show at most 100 rows, and only those rows can be deleted. Every delete asks for confirmation, and essential core options are protected. Deleted rows cannot be restored, so take a database backup before deleting anything you are unsure about. Only administrators (<code>manage_options<\/code>) can use it.<\/p><\/dd>\n<dt id=\"which%20column%20does%20database%20rows%20search%3F\"><h3>Which column does Database Rows search?<\/h3><\/dt>\n<dd><p>For the options table it searches <code>option_name<\/code>, and for meta tables <code>meta_key<\/code>. For other tables it picks the first text column. You can choose any column from the \"Key column\" dropdown.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20the%20front-end%3F\"><h3>Can I use this on the front-end?<\/h3><\/dt>\n<dd><p>The admin toolbar links are visible on the front-end when you are logged in as an administrator (provided the toolbar is enabled for your user). They work exactly the same way.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Cache clear (<code>Tools \u2192 Purgify \u2192 Cache<\/code>, and \"Clear All Caches\" in the admin toolbar). Detects and clears 24 cache layers, including WP Super Cache, W3 Total Cache, WP Rocket, LiteSpeed Cache, WP Fastest Cache, Cache Enabler, Breeze, WP-Optimize, Hummingbird, Swift Performance, FlyingPress, SiteGround, Varnish, WP Engine, Pantheon, Cloudflare, Proxy Cache Purge, Nginx Helper, Autoptimize, Elementor CSS, persistent object caches, PHP OPcache and your browser cache. Clear them all at once or one at a time.<\/li>\n<li>New: Database purge (<code>Tools \u2192 Purgify \u2192 Database Rows<\/code>). Search any of the site's tables by comma-separated key fragments, review the matching rows with all their columns, and delete them one at a time or all shown rows at once (up to 100 per search).<\/li>\n<li>New: \"Include transients\" option for database searches. Transient rows are hidden by default, and the results say how many were left out.<\/li>\n<li>New: Essential core options (site URL, home, active plugins, theme, user roles, database version) are protected from deletion.<\/li>\n<li>New: Object caches are cleared for deleted options and post, user, term and comment meta, so old values are not served from cache.<\/li>\n<li>New: \"Database Rows\" link in the admin toolbar menu, which opens your last search.<\/li>\n<li>Changed: Plugin renamed to \"Purgify - Clear Cache, Transients &amp; Database\". The Tools page now opens on the Cache tab.<\/li>\n<li>Improved: Translations updated for Spanish, French, German, Portuguese (Brazil) and Italian, including strings that were previously untranslated.<\/li>\n<li>Improved: Admin CSS and JS are versioned by file time, so browsers never keep stale styles after an update.<\/li>\n<li>Fixed: The \"Show details\" arrow in the result notice now points up when the list is expanded.<\/li>\n<li>Tested up to WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Plugin name header special character causing incorrect activation status in Add Plugins screen.<\/li>\n<li>Improved: Toolbar actions now redirect back to the originating page instead of always going to settings.<\/li>\n<li>Improved: Added icon and banner assets.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Clear all caches in one click, clear transients, and purge individual database rows by key, from the admin toolbar or Tools \u2192 Purgify.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320830"}],"author":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/deepakrajpal"}],"wp:attachment":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320830"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320830"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320830"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320830"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320830"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}