Skip to main content

Perfmatters Baseline

Perfmatters helps you remove unnecessary WordPress features and manage assets so your pages ship less CSS/JS and do less background work. This page gives you a baseline configuration and a repeatable way to verify the change actually improved performance (without breaking functionality).

caution

Apply changes on staging first. Turn on one group of settings at a time, purge caches, and re-test critical routes (checkout, forms, login, search).

Baseline Workflow

  1. Record a baseline (PageSpeed Insights + DevTools Network) on a few representative URLs.
  2. Enable the "safe" cleanup toggles.
  3. Purge page/server/CDN caches and re-test.
  4. Only then consider more aggressive features (Delay JS, Remove Unused CSS).

Safe Baseline Toggles

These are commonly safe for most sites, but still validate on your templates.

Setting (Perfmatters)RecommendationNotes
Disable EmojisOnRemoves wp-emoji-release.min.js.
Disable EmbedsOnRemoves wp-embed.min.js.
Remove jQuery MigrateOnCan break legacy themes/plugins; verify front-end behavior.
Remove RSD / WLW / shortlinksOnCleanup/hardening; usually low risk.
Disable Dashicons (front-end)DependsSafe if you don't show the admin bar to logged-in users.
HeartbeatReducePrefer reducing frequency over disabling entirely.
XML-RPCOn (if unused)Hardening; confirm nothing relies on it.

Settings That Depend on the Site

SettingUse WhenWatch Out For
Disable REST APIRareCan break WooCommerce, block editor features, and many plugins.
Delay JavaScriptWhen INP/JS is the bottleneckCan break checkout, sliders, menus, and analytics if misconfigured.
Remove Unused CSSWhen CSS is heavy and stableCan cause layout breakage or CLS if not tested thoroughly.

Verify the Change

After enabling baseline toggles and purging cache, verify that the expected scripts no longer load.

expected-removed-assets.txt
/wp-includes/js/wp-emoji-release.min.js
/wp-embed.min.js
/wp-includes/js/jquery/jquery-migrate.min.js

Also re-run PageSpeed Insights and compare the same metrics/URL (TTFB, LCP, CLS, INP) using the same test strategy.

Common Pitfalls

  • Delay JS breaks interactive features: add exclusions for critical scripts and re-test.
  • Disabling REST API breaks dynamic flows: avoid on WooCommerce/LMS/membership sites.
  • Changes appear to do nothing because of cache: purge server cache and CDN cache before comparing.

What's Next