{"id":96127,"date":"2018-12-28T08:28:01","date_gmt":"2018-12-28T08:28:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wp-performance\/"},"modified":"2026-08-19T12:26:56","modified_gmt":"2026-08-19T12:26:56","slug":"wp-performance","status":"publish","type":"plugin","link":"https:\/\/ibo.wordpress.org\/plugins\/wp-performance\/","author":15817679,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.5","requires":"6.9","requires_php":"8.1","requires_plugins":null,"header_name":"WP Performance","header_author":"Ante Laca","header_description":"WP Performance Optimizer","assets_banners_color":"483d39","last_updated":"2026-08-19 12:26:56","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/profiles.wordpress.org\/alaca","header_plugin_uri":"","header_author_uri":"","rating":4.8,"author_block_rating":0,"active_installs":200,"downloads":25118,"num_ratings":28,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.4":{"tag":"1.1.4","author":"alaca","date":"2019-06-02 08:04:51"},"1.1.5":{"tag":"1.1.5","author":"alaca","date":"2019-06-17 15:27:56"},"1.1.6":{"tag":"1.1.6","author":"alaca","date":"2019-07-03 13:13:32"},"1.1.7":{"tag":"1.1.7","author":"alaca","date":"2019-09-02 10:19:22"},"1.1.8":{"tag":"1.1.8","author":"alaca","date":"2020-06-17 09:27:33"},"2.0.0":{"tag":"2.0.0","author":"alaca","date":"2026-08-19 12:26:56"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":"3","4":0,"5":"25"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3654589,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654589,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3654589,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654589,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654589,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wpp\/cache":{"name":"wpp\/cache","title":"Wpp Cache"}},"tagged_versions":["1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3654589,"resolution":"1","location":"assets","locale":"","width":2236,"height":2834},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3654589,"resolution":"2","location":"assets","locale":"","width":2236,"height":2634},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3654589,"resolution":"3","location":"assets","locale":"","width":2236,"height":2368},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3654589,"resolution":"4","location":"assets","locale":"","width":2236,"height":1656},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3654589,"resolution":"5","location":"assets","locale":"","width":2236,"height":2712}},"screenshots":{"1":"Overview dashboard with presets and health checks","2":"Page cache settings","3":"Image and media optimization","4":"Database cleanup","5":"Settings, restore points, and the troubleshooting log"}},"plugin_section":[],"plugin_tags":[146,187460,187,5896,247],"plugin_category":[52,54],"plugin_contributors":[150313],"plugin_business_model":[],"class_list":["post-96127","plugin","type-plugin","status-publish","hentry","plugin_tags-cache","plugin_tags-core-web-vitals","plugin_tags-optimization","plugin_tags-page-speed","plugin_tags-performance","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-alaca","plugin_committers-alaca"],"banners":{"banner":"https:\/\/ps.w.org\/wp-performance\/assets\/banner-772x250.png?rev=3654589","banner_2x":"https:\/\/ps.w.org\/wp-performance\/assets\/banner-1544x500.png?rev=3654589","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wp-performance\/assets\/icon.svg?rev=3654589","icon":"https:\/\/ps.w.org\/wp-performance\/assets\/icon.svg?rev=3654589","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wp-performance\/assets\/screenshot-1.png?rev=3654589","caption":"Overview dashboard with presets and health checks"},{"src":"https:\/\/ps.w.org\/wp-performance\/assets\/screenshot-2.png?rev=3654589","caption":"Page cache settings"},{"src":"https:\/\/ps.w.org\/wp-performance\/assets\/screenshot-3.png?rev=3654589","caption":"Image and media optimization"},{"src":"https:\/\/ps.w.org\/wp-performance\/assets\/screenshot-4.png?rev=3654589","caption":"Database cleanup"},{"src":"https:\/\/ps.w.org\/wp-performance\/assets\/screenshot-5.png?rev=3654589","caption":"Settings, restore points, and the troubleshooting log"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>Not sure where to start? Open the <strong>Overview<\/strong> tab and pick a one-click preset (Safe, Balanced, or Aggressive). You can fine-tune anything afterwards.<\/p>\n\n<p>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.<\/p>\n\n<h3>Caching<\/h3>\n\n<ul>\n<li><strong>Page cache<\/strong> - serves a static HTML copy of each page, before WordPress even loads<\/li>\n<li><strong>Block cache<\/strong> - cache just the slow parts of a page, even on pages you can't fully cache (more below)<\/li>\n<li><strong>Cache preloading<\/strong> - warm the cache from your sitemap<\/li>\n<li><strong>Browser caching<\/strong> - tells browsers to keep files so repeat visits are instant<\/li>\n<li><strong>GZIP compression<\/strong> - sends smaller files to the browser<\/li>\n<li><strong>Object cache<\/strong> - optional Redis drop-in to cut database load<\/li>\n<li><strong>Smart by default<\/strong> - skips logged-in users and WooCommerce\/EDD cart pages, and ignores tracking parameters (utm, gclid, fbclid) so clean URLs share one cache<\/li>\n<li><strong>Mobile cache<\/strong> - keep a separate copy for mobile devices when you need it<\/li>\n<\/ul>\n\n<h3>CSS<\/h3>\n\n<ul>\n<li>Minify CSS (inline and files)<\/li>\n<li>Combine CSS files<\/li>\n<li>Load CSS without blocking the page<\/li>\n<li>Remove unused CSS, per page<\/li>\n<li>Critical CSS<\/li>\n<li>Combine Google Fonts, or host them on your own server<\/li>\n<li>Control font loading (font-display)<\/li>\n<li>DNS prefetch and preconnect hints<\/li>\n<\/ul>\n\n<h3>JavaScript<\/h3>\n\n<ul>\n<li>Minify JavaScript (inline and files)<\/li>\n<li>Combine JavaScript files<\/li>\n<li>Defer JavaScript<\/li>\n<li>Delay JavaScript until the visitor interacts (great for third-party scripts)<\/li>\n<li>Disable scripts you don't need, site-wide or per page<\/li>\n<\/ul>\n\n<h3>HTML<\/h3>\n\n<ul>\n<li>Minify HTML<\/li>\n<li>Remove comments and unneeded markup<\/li>\n<\/ul>\n\n<h3>Images and media<\/h3>\n\n<ul>\n<li>Lazy load images and videos (uses native browser lazy loading)<\/li>\n<li>Responsive images<\/li>\n<li>Add missing width and height to stop layout shift (better CLS)<\/li>\n<li>Preload your largest image and set fetchpriority for a faster LCP<\/li>\n<li>Convert images to WebP and AVIF<\/li>\n<li>Custom image sizes and one-click thumbnail regeneration<\/li>\n<li>Disable emojis and embeds<\/li>\n<\/ul>\n\n<h3>Database<\/h3>\n\n<ul>\n<li>Clean up revisions, auto-drafts, trash, spam, transients, and stale cron tasks<\/li>\n<li>Schedule cleanups daily, weekly, or monthly<\/li>\n<\/ul>\n\n<h3>CDN<\/h3>\n\n<ul>\n<li>Rewrite asset URLs to your CDN, with exclusions<\/li>\n<\/ul>\n\n<h3>Tools<\/h3>\n\n<ul>\n<li><strong>Overview dashboard<\/strong> with environment health checks<\/li>\n<li><strong>One-click presets<\/strong> - Safe, Balanced, Aggressive<\/li>\n<li><strong>Restore points<\/strong> - roll back to your last five saved configurations<\/li>\n<li><strong>Troubleshooting log<\/strong> with a live viewer<\/li>\n<li><strong>Export and import<\/strong> your settings<\/li>\n<li><strong>Per-page exclusions<\/strong> from the post editor<\/li>\n<li><strong>WP-CLI<\/strong> commands<\/li>\n<li><strong>Multisite<\/strong> support<\/li>\n<\/ul>\n\n<h3>Block cache<\/h3>\n\n<p>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:<\/p>\n\n<ol>\n<li><strong>Cache block<\/strong> - add the \"Cache\" block in the editor and put any blocks inside it<\/li>\n<li><strong>Shortcode<\/strong> - <code>[wpp_cache ttl=\"600\"]...[\/wpp_cache]<\/code><\/li>\n<li><p><strong>PHP<\/strong> - in a template:<\/p>\n\n<p>if ( wpp_cache_start( 'sidebar', [ 'ttl' =&gt; 3600 ] ) ) { expensive_render(); wpp_cache_end(); }<\/p><\/li>\n<\/ol>\n\n<p>You choose how long to cache and whether to keep a separate copy per page, per device, per role, or for logged-in visitors.<\/p>\n\n<h3>Add-ons<\/h3>\n\n<ul>\n<li><strong>Cloudflare<\/strong> - purge cache and control Cloudflare settings<\/li>\n<li><strong>Varnish<\/strong> - auto-purge Varnish cache<\/li>\n<li><strong>Prefetch<\/strong> - prefetch links on hover for instant navigation<\/li>\n<\/ul>\n\n<h3>WP-CLI<\/h3>\n\n<ul>\n<li><code>wp wpp flush<\/code> - clear the page cache<\/li>\n<li><code>wp wpp flush-blocks<\/code> - clear the block cache<\/li>\n<li><code>wp wpp enable<\/code> - enable WP Performance<\/li>\n<li><code>wp wpp disable<\/code> - temporarily disable WP Performance<\/li>\n<li><code>wp wpp cleanup [&lt;type&gt;]<\/code> - run a database cleanup (all, trash, spam, revisions, autodrafts, transients, cron)<\/li>\n<\/ul>\n\n<h3>Languages<\/h3>\n\n<ul>\n<li>English<\/li>\n<li>Hrvatski (Croatian)<\/li>\n<\/ul>\n\n<h3>Report bugs<\/h3>\n\n<p>Found a bug? Please open an issue on <a href=\"https:\/\/github.com\/alaca\/WP-Performance\">GitHub<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the \"wp-performance\" folder to \"\/wp-content\/plugins\/\"<\/li>\n<li>Activate the plugin from the Plugins menu in WordPress<\/li>\n<li>Open WP Performance and apply a preset from the Overview tab, or turn on the options you want<\/li>\n<\/ol>\n\n<p>If you already used an older version, your existing settings are migrated automatically.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20start%3F\"><h3>Where do I start?<\/h3><\/dt>\n<dd><p>Open the Overview tab and apply a preset. Safe is risk-free, Balanced suits most sites, and Aggressive turns everything on (test your site afterwards).<\/p><\/dd>\n<dt id=\"what%20is%20the%20block%20cache%20for%3F\"><h3>What is the block cache for?<\/h3><\/dt>\n<dd><p>It caches just one section of a page. That is useful on pages you can't fully cache, like a logged-in dashboard, where one part (a menu, a product grid) is still expensive to build every time.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20nginx%3F\"><h3>Does it work with Nginx?<\/h3><\/dt>\n<dd><p>Yes. WP Performance generates the Nginx rules for you and shows them under Settings. Copy them into your server config and reload Nginx.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support Multisite?<\/h3><\/dt>\n<dd><p>Yes.<\/p><\/dd>\n<dt id=\"do%20i%20need%20redis%3F\"><h3>Do I need Redis?<\/h3><\/dt>\n<dd><p>No. Redis is optional. If it is available, you can enable the object cache for an extra speed boost; everything else works without it.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/wp-performance\">wordpress.org support forum<\/a>, or open an issue on <a href=\"https:\/\/github.com\/alaca\/WP-Performance\">GitHub<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<p>A complete rebuild with a new dashboard and many new features.\n[NEW] Overview dashboard with environment health checks\n[NEW] One-click presets (Safe, Balanced, Aggressive)\n[NEW] Block cache - cache parts of a page via the Cache block, the [wpp_cache] shortcode, or wpp_cache_start()\n[NEW] Delay JavaScript until the visitor interacts\n[NEW] Remove unused CSS, per page\n[NEW] Host Google Fonts locally\n[NEW] Convert images to WebP and AVIF\n[NEW] Preload the LCP image and set fetchpriority\n[NEW] Add missing image width and height to reduce layout shift\n[NEW] Redis object cache drop-in\n[UPDATE] Rebuilt the cache engine, asset optimizer, and CSS\/JS\/HTML minifiers from scratch, with no third-party dependencies\n[UPDATE] New React dashboard\n[UPDATE] Existing settings are migrated automatically on update\n[REMOVED] AMP support<\/p>\n\n<h4>1.1.8.3<\/h4>\n\n<p>[FIX] Cloudflare add-on - respect existing headers<\/p>\n\n<p>For the full history of older releases, see <a href=\"https:\/\/plugins.svn.wordpress.org\/wp-performance\/trunk\/changelog.txt\">changelog.txt<\/a>.<\/p>","raw_excerpt":"Make your site fast. Page caching, CSS\/JS\/HTML optimization, modern images, and Core Web Vitals tools in one simple plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/96127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=96127"}],"author":[{"embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alaca"}],"wp:attachment":[{"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=96127"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=96127"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=96127"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=96127"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=96127"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ibo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=96127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}