{"id":357697,"date":"2026-08-27T09:07:48","date_gmt":"2026-08-27T09:07:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/code-capsules-performance-monitor\/"},"modified":"2026-08-27T09:07:21","modified_gmt":"2026-08-27T09:07:21","slug":"code-capsules-performance-monitor","status":"publish","type":"plugin","link":"https:\/\/eo.wordpress.org\/plugins\/code-capsules-performance-monitor\/","author":23553761,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Code Capsules Performance Monitor","header_author":"Code Capsules","header_description":"Shows PHP worker and web server performance for WordPress sites hosted on a Code Capsules WordPress Capsule. Reads directly from the capsule's own internal, loopback-only status endpoints \u2014 no data leaves the site. On any other host it displays a notice instead of live data.","assets_banners_color":"","last_updated":"2026-08-27 09:07:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/docs.codecapsules.io\/products\/wordpress-capsule\/","header_author_uri":"https:\/\/codecapsules.io\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"codecapsules","date":"2026-08-27 09:07:21","revision":3668408}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3668408,"resolution":"1","location":"assets","locale":"","width":2548,"height":1636},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3668408,"resolution":"2","location":"assets","locale":"","width":2548,"height":1638},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3668408,"resolution":"3","location":"assets","locale":"","width":2537,"height":1644}},"screenshots":{"1":"The live health summary, stat tiles, and worker pool grid \u2014 a healthy site with headroom to spare.","2":"The same view under load \u2014 the health banner, stat tiles, and \"what this means\" insights automatically reflect a busy pool.","3":"The request-time breakdown and per-worker detail table, for tracking down exactly which worker (and which request) is slow."}},"plugin_section":[],"plugin_tags":[23519,1456,32685,277779,176631],"plugin_category":[],"plugin_contributors":[277780],"plugin_business_model":[],"class_list":["post-357697","plugin","type-plugin","status-publish","hentry","plugin_tags-diagnostics","plugin_tags-hosting","plugin_tags-performance-monitoring","plugin_tags-php-fpm","plugin_tags-server-health","plugin_contributors-codecapsules","plugin_committers-codecapsules"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/code-capsules-performance-monitor.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/code-capsules-performance-monitor\/assets\/screenshot-1.png?rev=3668408","caption":"The live health summary, stat tiles, and worker pool grid \u2014 a healthy site with headroom to spare."},{"src":"https:\/\/ps.w.org\/code-capsules-performance-monitor\/assets\/screenshot-2.png?rev=3668408","caption":"The same view under load \u2014 the health banner, stat tiles, and \"what this means\" insights automatically reflect a busy pool."},{"src":"https:\/\/ps.w.org\/code-capsules-performance-monitor\/assets\/screenshot-3.png?rev=3668408","caption":"The request-time breakdown and per-worker detail table, for tracking down exactly which worker (and which request) is slow."}],"raw_content":"<!--section=description-->\n<p>Ever wondered why your WordPress site slows down under traffic, and whether it's your plugins, your theme, or your host running out of room? This plugin answers that from inside your own wp-admin: how many PHP workers are busy right now, how long pages actually take to build, and whether visitors are starting to queue \u2014 the same kind of PHP-FPM and web server diagnostics a hosting engineer would normally have to SSH in to check.<\/p>\n\n<p><strong>Full live data requires a <a href=\"https:\/\/codecapsules.io\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules<\/a> WordPress Capsule.<\/strong> On any other host, the plugin shows a clear notice instead of guessing or showing fake data \u2014 see the FAQ below for why, and what it looks like once you're live.<\/p>\n\n<p>It works by reading directly from the internal performance endpoints already built into the <a href=\"https:\/\/docs.codecapsules.io\/products\/wordpress-capsule\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules WordPress hosting<\/a> image (PHP-FPM's status page and nginx's connection status). Those endpoints are bound to the capsule's own loopback interface and are not reachable from the public internet \u2014 this plugin can read them only because it runs as PHP inside that same container. It does not affect page load performance for your visitors and does not touch the public request path.<\/p>\n\n<p><strong>What you get:<\/strong><\/p>\n\n<ul>\n<li>A live health summary \u2014 is your site keeping up, or under pressure?<\/li>\n<li>Worker pool status: how many PHP workers are busy right now, out of how many available<\/li>\n<li>Page build time, with history across 5 minutes, 30 minutes, 1 hour, 1 week, and 2 weeks<\/li>\n<li>A plain-language \"what this means\" explanation of your current numbers \u2014 no Prometheus\/Grafana experience required<\/li>\n<li>Per-worker detail for spotting a worker stuck on a slow plugin or theme<\/li>\n<\/ul>\n\n<p><strong>A note on history:<\/strong> the 1 week \/ 2 week charts are built from samples taken roughly every minute via WP-Cron. If WP-Cron isn't running reliably on your site (for example, if you've disabled it site-wide with no alternative trigger configured), history will have gaps \u2014 the chart tells you when this is happening rather than silently showing incomplete data as if it were complete.<\/p>\n\n<h4>Why is this a WordPress hosting monitor plugin instead of a generic one?<\/h4>\n\n<p>Most \"site health\" plugins can only measure what PHP itself can see \u2014 page generation time from the inside. They can't tell you how many workers are free, whether the web server has visitors queued, or how close you are to your hosting plan's ceiling, because that data lives outside PHP entirely, in the web server and process manager. This plugin can show it because <a href=\"https:\/\/codecapsules.io\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules<\/a> deliberately exposes it, safely, from inside your own container.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Search for <strong>Code Capsules Performance Monitor<\/strong> from <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin, or install and activate the plugin through the WordPress plugins screen, or upload it to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Go to <strong>Code Capsules<\/strong> in your wp-admin menu.<\/li>\n<li>If you're hosted on a <a href=\"https:\/\/codecapsules.io\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules WordPress Capsule<\/a>, live data appears automatically. Otherwise you'll see a notice explaining why, with a link to learn more.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20externally%3F\"><h3>Does this plugin send any data externally?<\/h3><\/dt>\n<dd><p>No. Every request this plugin makes stays on the same machine \u2014 it talks only to <code>127.0.0.1<\/code>, the capsule's own loopback interface. Nothing is sent to Code Capsules, to this plugin's author, or to any third party.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20my%20site%20down%3F\"><h3>Does this slow my site down?<\/h3><\/dt>\n<dd><p>No. The plugin only runs when you're viewing its admin page. It never runs on the public-facing pages your visitors see.<\/p><\/dd>\n<dt id=\"why%20don%27t%20i%20see%20any%20data%3F\"><h3>Why don't I see any data?<\/h3><\/dt>\n<dd><p>Live data requires hosting on a Code Capsules WordPress Capsule using an image version that includes the internal metrics endpoints. On any other host \u2014 or an older image version \u2014 the plugin shows a notice instead of live data. This is expected and not an error.<\/p><\/dd>\n<dt id=\"who%20can%20see%20this%20data%3F\"><h3>Who can see this data?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability (typically site administrators). The underlying data can include recently-requested page paths, so it's kept behind the same permission that guards the rest of wp-admin's sensitive settings.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20the%20code%20capsules%20dashboard%3F\"><h3>Does this replace the Code Capsules dashboard?<\/h3><\/dt>\n<dd><p>No \u2014 the <a href=\"https:\/\/codecapsules.io\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules dashboard<\/a> is the primary place to manage your capsule (scaling, deploys, domains, and more). This plugin is a lightweight, in-wp-admin view of live performance data for day-to-day troubleshooting.<\/p><\/dd>\n<dt id=\"what%20is%20a%20%22php%20worker%22%20and%20why%20does%20the%20count%20matter%3F\"><h3>What is a \"PHP worker\" and why does the count matter?<\/h3><\/dt>\n<dd><p>Each PHP-FPM worker can build one page at a time. If you have 8 workers, your site can build 8 pages simultaneously \u2014 the 9th visitor waits in a queue until one frees up. Watching how many workers are busy (and for how long) is one of the earliest warning signs of a site outgrowing its hosting plan, well before visitors start seeing timeouts.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20query%20monitor%20or%20other%20debugging%20plugins%3F\"><h3>How is this different from Query Monitor or other debugging plugins?<\/h3><\/dt>\n<dd><p>Debugging plugins like Query Monitor show you what's slow <em>inside<\/em> a single page load (queries, hooks, memory). This plugin shows the <em>pool<\/em>-level view across all visitors at once \u2014 worker saturation, queueing, and build-time trends over time. The two are complementary, not competing.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20wp%20engine%2C%20kinsta%2C%20pantheon%2C%20or%20my%20own%20server%3F\"><h3>Can I use this on WP Engine, Kinsta, Pantheon, or my own server?<\/h3><\/dt>\n<dd><p>You can install it anywhere \u2014 it's free and open source \u2014 but live data only renders on a <a href=\"https:\/\/docs.codecapsules.io\/products\/wordpress-capsule\/?utm_source=wordpress-org&amp;utm_medium=plugin-readme&amp;utm_campaign=code-capsules-performance-monitor\">Code Capsules WordPress Capsule<\/a>, because that's the only environment currently exposing this data safely to a plugin. Elsewhere, it shows an explanatory notice instead of live data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: live worker\/connection status, 5-range history chart, plain-language insights, per-worker detail table.<\/li>\n<\/ul>","raw_excerpt":"See real-time PHP worker and web server performance for your WordPress site, right inside wp-admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357697"}],"author":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codecapsules"}],"wp:attachment":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357697"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357697"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357697"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357697"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357697"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}