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:
| Metric | Shows | Example |
|---|---|---|
| Time | Page load time | 0.234s |
| Queries | Database queries | 42 |
| Memory | Peak memory usage | 12.5MB |
Understanding the Metrics
Page Load Time
The time from when WordPress starts processing to when the page finishes rendering (server-side).
| Time | Status | Meaning |
|---|---|---|
| < 1s | Good (green) | Fast page load |
| 1-3s | Warning (yellow) | Could be improved |
| > 3s | Bad (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.
| Queries | Status | Meaning |
|---|---|---|
| < 50 | Good (green) | Efficient queries |
| 50-100 | Warning (yellow) | Some optimization needed |
| > 100 | Bad (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.
| Memory | Status | Meaning |
|---|---|---|
| < 32MB | Good (green) | Efficient memory use |
| 32-64MB | Warning (yellow) | Higher than typical |
| > 64MB | Bad (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:
- Check your homepage metrics
- Visit various pages and posts
- Note which pages have unusual numbers
- Focus optimization on problem pages
Before/After Testing
When making changes:
- Note current metrics on a page
- Make your change (disable plugin, update code, etc.)
- Hard refresh the page (Ctrl+Shift+R)
- Compare new metrics to previous
Identifying Problem Plugins
To find resource-heavy plugins:
- Note metrics with all plugins active
- Deactivate plugins one at a time
- Refresh and check metrics after each
- 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
Get access to all 147 modules with a single license