Performance Monitor

See real-time performance metrics directly in your WordPress admin bar. Monitor page load time, database queries, and memory usage on every page—perfect for development, debugging, and performance optimization.

Use Cases

  • Identify slow pages that need optimization
  • Monitor database query counts to catch problematic plugins
  • Check memory usage to prevent limit issues
  • Quick performance checks during development
  • Compare performance before and after changes

Where to Find It

When enabled, performance metrics appear in the WordPress admin bar on both frontend and backend pages. Look for the metrics display showing Time, Queries, and Memory.

What Gets Tracked

The Performance Monitor displays three key metrics in the admin bar:

MetricShowsExample
TimePage load time0.234s
QueriesDatabase queries42
MemoryPeak memory usage12.5MB

Understanding the Metrics

Page Load Time

The time from when WordPress starts processing to when the page finishes rendering (server-side).

TimeStatusMeaning
< 1sGood (green)Fast page load
1-3sWarning (yellow)Could be improved
> 3sBad (red)Needs optimization

Common causes of slow load times:

  • Too many plugins
  • Unoptimized database queries
  • Large images without optimization
  • External API calls
  • Poor hosting

Database Queries

The number of database queries executed to render the page.

QueriesStatusMeaning
< 50Good (green)Efficient queries
50-100Warning (yellow)Some optimization needed
> 100Bad (red)Too many queries

Common causes of high query counts:

  • Plugins querying on every page load
  • Widgets making database calls
  • Missing database indexes
  • Poorly coded themes
  • N+1 query problems in loops

Memory Usage

Peak memory used during page generation.

MemoryStatusMeaning
< 32MBGood (green)Efficient memory use
32-64MBWarning (yellow)Higher than typical
> 64MBBad (red)Memory-intensive

Common causes of high memory:

  • Large plugins (page builders, WooCommerce)
  • Image processing
  • Complex theme functions
  • Caching of large datasets

Detailed Information Panel

Click or hover on the admin bar metrics to see expanded details:

Performance Details

  • Load Time: Exact load time in seconds
  • Database Queries: Total query count
  • Memory Used: Memory increase during request
  • Peak Memory: Maximum memory used
  • Memory Limit: Your PHP memory limit setting

Environment Information

  • PHP Version: Your PHP version
  • MySQL Version: Database version
  • WordPress: WordPress version
  • Server: Web server software

Using the Data

Comparing Pages

Navigate through your site and compare metrics:

  1. Check your homepage metrics
  2. Visit various pages and posts
  3. Note which pages have unusual numbers
  4. Focus optimization on problem pages

Before/After Testing

When making changes:

  1. Note current metrics on a page
  2. Make your change (disable plugin, update code, etc.)
  3. Hard refresh the page (Ctrl+Shift+R)
  4. Compare new metrics to previous

Identifying Problem Plugins

To find resource-heavy plugins:

  1. Note metrics with all plugins active
  2. Deactivate plugins one at a time
  3. Refresh and check metrics after each
  4. Identify plugins causing spikes

Visibility

The Performance Monitor only displays for:

  • Logged-in users with admin capabilities (manage_options)
  • Regular visitors never see the metrics
  • No performance impact on public pages (metrics aren’t calculated for logged-out users)

Color Coding

Metrics are color-coded for quick assessment:

  • Green: Good performance, no action needed
  • Yellow: Warning, could be improved
  • Red: Problem area, investigate and optimize

This lets you spot issues at a glance while navigating your site.

Admin vs Frontend

Metrics display on both:

  • Admin pages: Check dashboard, editor, and settings page performance
  • Frontend pages: Monitor actual visitor experience

Admin pages typically show more queries and higher memory use due to admin functionality loading.

Limitations

The Performance Monitor shows:

  • Server-side metrics only: JavaScript execution, image loading, and client-side rendering aren’t measured
  • Single request: Doesn’t track AJAX requests or external resources
  • Current request: No historical data or trends

For comprehensive performance analysis, pair this with browser developer tools and external testing services like GTmetrix or PageSpeed Insights.

FAQ

Why does the admin show more queries than the frontend?Admin pages load additional WordPress core functionality, admin menus, and dashboard widgets that require extra database queries. This is normal.
Can visitors see these metrics?No. Metrics only display for logged-in administrators. Regular visitors don’t see the performance data, and the tracking code doesn’t run for them.
Do the metrics account for caching?The metrics show what WordPress actually processes. If a page is served from cache, you might not see these metrics at all since PHP doesn’t run. This measures uncached PHP/database performance.
Why is my memory usage high even with few plugins?Some plugins and themes are memory-intensive regardless of visible features. Page builders, e-commerce plugins, and sites with many custom post types often use more memory.
Should I disable this on production sites?It’s safe to keep enabled. The metrics only calculate for admin users and add negligible overhead. However, if you’re not actively monitoring, disabling removes one more thing running.
How do I improve these metrics?
  • Time: Use caching, optimize images, reduce plugins
  • Queries: Audit plugins, use query monitor tools, optimize database
  • Memory: Increase PHP memory limit, audit plugins, optimize themes
PRO

Get access to all 147 modules with a single license

Upgrade to Pro