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​