
WP Performance makes your WordPress site load faster without the headache. Turn on a few options and the plugin handles caching, asset optimization, and image delivery for you.
Not sure where to start? Open the Overview tab and pick a one-click preset (Safe, Balanced, or Aggressive). You can fine-tune anything afterwards.
Version 2.0 is a complete rebuild with a fast new dashboard and no third-party dependencies. Everything below works together out of the box.
Caching
- Page cache – serves a static HTML copy of each page, before WordPress even loads
- Block cache – cache just the slow parts of a page, even on pages you can’t fully cache (more below)
- Cache preloading – warm the cache from your sitemap
- Browser caching – tells browsers to keep files so repeat visits are instant
- GZIP compression – sends smaller files to the browser
- Object cache – optional Redis drop-in to cut database load
- Smart by default – skips logged-in users and WooCommerce/EDD cart pages, and ignores tracking parameters (utm, gclid, fbclid) so clean URLs share one cache
- Mobile cache – keep a separate copy for mobile devices when you need it
CSS
- Minify CSS (inline and files)
- Combine CSS files
- Load CSS without blocking the page
- Remove unused CSS, per page
- Critical CSS
- Combine Google Fonts, or host them on your own server
- Control font loading (font-display)
- DNS prefetch and preconnect hints
JavaScript
- Minify JavaScript (inline and files)
- Combine JavaScript files
- Defer JavaScript
- Delay JavaScript until the visitor interacts (great for third-party scripts)
- Disable scripts you don’t need, site-wide or per page
HTML
- Minify HTML
- Remove comments and unneeded markup
Images and media
- Lazy load images and videos (uses native browser lazy loading)
- Responsive images
- Add missing width and height to stop layout shift (better CLS)
- Preload your largest image and set fetchpriority for a faster LCP
- Convert images to WebP and AVIF
- Custom image sizes and one-click thumbnail regeneration
- Disable emojis and embeds
Database
- Clean up revisions, auto-drafts, trash, spam, transients, and stale cron tasks
- Schedule cleanups daily, weekly, or monthly
CDN
- Rewrite asset URLs to your CDN, with exclusions
Tools
- Overview dashboard with environment health checks
- One-click presets – Safe, Balanced, Aggressive
- Restore points – roll back to your last five saved configurations
- Troubleshooting log with a live viewer
- Export and import your settings
- Per-page exclusions from the post editor
- WP-CLI commands
- Multisite support
Block cache
Block cache stores the rendered output of a section of a page and reuses it, even on pages that are not fully cached (like logged-in or dynamic pages). Use it three ways:
- Cache block – add the “Cache” block in the editor and put any blocks inside it
- Shortcode –
[wpp_cache ttl="600"]...[/wpp_cache] -
PHP – in a template:
if ( wpp_cache_start( ‘sidebar’, [ ‘ttl’ => 3600 ] ) ) { expensive_render(); wpp_cache_end(); }
You choose how long to cache and whether to keep a separate copy per page, per device, per role, or for logged-in visitors.
Add-ons
- Cloudflare – purge cache and control Cloudflare settings
- Varnish – auto-purge Varnish cache
- Prefetch – prefetch links on hover for instant navigation
WP-CLI
wp wpp flush– clear the page cachewp wpp flush-blocks– clear the block cachewp wpp enable– enable WP Performancewp wpp disable– temporarily disable WP Performancewp wpp cleanup [<type>]– run a database cleanup (all, trash, spam, revisions, autodrafts, transients, cron)
Languages
- English
- Hrvatski (Croatian)
Report bugs
Found a bug? Please open an issue on GitHub.
Screenshots

Overview dashboard with presets and health checks

Page cache settings

Image and media optimization

Database cleanup

Settings, restore points, and the troubleshooting log