12 Free Alternative WordPress plugins for P3 (Plugin Performance Profiler)
P3 (Plugin Performance Profiler) became everybody’s favorite plugin for a while. All most everyone in WordPress recommended it, in fact people ( general novice users) relied so much on it, it became the go to plugin for finding out heavy resource hungry plugins. For years users as well as developers suggested it to people. But P3 Performance profiler has recently become buggy since it hasn’t been updated for more than 2 years. In fact, many users are leaving 1 Star negative review on the wordpress.org review page. Here’s a little compilation of last one month’s negative reviews –
- Lots of errors – “This plugin has always caused errors at my site.” – Review Link
- Doesn’t work – trashes site – “Installed and activated with no problems. However running the first scan resulted in tons of fatal errors. Aborting the scan only lead to the site being broken with fatal errors. Deleted plugin files and don’t plan on looking back.” – Review Link
- Don’t consider – crashed my site – “Took some effort to get back online. DO NOT USE!!!!!” – Review Link
- Don’t download – crashes my site – “Crashed my site’s wp-admin page as soon as I hit “activate plugin.” Was unable to be fixed without deleting the plugin. If your site crashed, head into your FTP, delete the plugin (wp-content/plugins/p3-profiler), and restart your server. Always read plugin reviews.” – Review Link
Abandoned, Unsafe to use, and No Longer Functional – “This plugin has not been updated in almost two years. It is clearly abandoned.The code is extremely out of date, and trying to use it on a modern WP site is a no-go.Was much better when it started out, but now we recommend you avoid it in order to protect your site.” – Review Link
Great concept, not useful in 4.7.2 – “I don’t know if this plugin is in need of an update, or if I missed a critical configuration step… but in WP 4.7.2 it simply reports that 99.9% of page-load time was from… “P3 Plugin Profiler” (itself). The 60 other plugins are a thin sliver in the pie chart. Failure to exclude itself from the calculation makes the results useless.” Review Link
Doesn’t Work – Trashes Site – “Installed and activated with no problems. However running the first scan resulted in tons of fatal errors. Aborting the scan only lead to the site being broken with fatal errors. Deleted plugin files and don’t plan on looking back.” – Review Link
Don’t get me wrong, I’m not selecting bad reviews only. If you look at the review list (both 5 star reviews and 1 star reviews) last one month the plugin got six to seven 1 star reviews compare to one to two 5 star reviews which is alarming. On top of that, the plugin hasn’t been updated for more than 2 years. On top of that the plugin doesn’t support PHP 7 as stated by the theme author in – GitHub Issue, WordPress support thread. And this is where this blog post come in. Today we are going to find alternative to P3 plugin (Plugin Performance Profiler) that has pretty much similar functionalities.
Before diving into these alternative plugins first we need to list out the functionalities P3 (Plugin Performance Profiler) has. P3 plugin does –
- Total active plugins and plugins’ page load time per visit
- Plugin impact on page load time
- MySQL queries per visit
- Memory usage
- Total breakdown of site loading time into – Plugin load time, theme load time, core load time and also number of PHP tricks/calls used
Alternative to p3 plugin should have these functionalities or at least some of it.
This plugin allows you to monitor the resource usage of your WordPress installation. It doesn’t have any setting page and virtually uses no resources and very lightweight. UsageDD displays –
- MySQL queries
- Amount of memory used by the page’s code
- Time required to generate the page
- CPU time required to output the entire page
- In some cases time to first byte
These information will be displayed at the bottom of your page. And you’ll see something similar –
Number of queries the page is executing, time to load the page and total memory being used to render the page. The number of queries will give you an idea of whether you are having MySQL problems. The number should ideally be under 50. You will start to see problems if the number is above 75. If it is above 100, you may have an issue with your theme and/or plugins.
This plugin is geared towards page loading statistics. It –
- Display memory (How much of memory used to load the page),
- Average page load time
- Query count in the footer on both the front-end and within admin.
- How many MySQL queries does it take to load the page and the time along with it
You can take advantage of the MySQL counter. After installing any plugin you can find out whether the installed will take effect on your site’s database or not.
The “Performance Profiler Plugin” plugin monitors each and every request that reaches your WordPress installation, be it a theme (frontend), admin (wp-admin), cron (wp-cron) or AJAX request. For each request the plugin logs its the resource consumption in its own table in the database. The information the plugin logs in the database is the type of the request, the url that was requested, the timestamp it was made, the maximum RAM usage, the number of queries made to the database, the duration of the request in the server side, and so on.
Even though Performance Profiler doesn’t have pie chart to show which plugin is pulling most requests but after installing it, if you see your requests (both frontend and backend) are going up you can easily find the resource hungry one(s). It also has database cleanup option you might wanna check that out too. Overall a good alternative to p3 plugin.
Asset Queue Manager shows all the assets that are being queued on the site, With extra information showing which which assets are required by WordPress software and which assets (scripts/stylesheets) are being added by plugins/themes. Overall a nice plugin to deduce plugins with heavy assets. It allows you to monitor, dequeue and requeue scripts and styles that are enqueued on your site. It is designed for frontend performance engineers who want to view and manage all assets enqueued on any page and control the minification and concatenation themselves. You can also see the dependency scripts all together
The plugin tests your site on WordPress Inspector, Inspect your WordPress for speed, seo, security and performance and find broken plugins and themes that affect your WordPress performance.
- Speed: Checks for issues causing slow speed
- SEO: Checks for any issues causing SEO rankings to drop
- Security: Tests your WordPress for vulnerabilities and security issues
- Performance: Tests performance of your WordPress
- Theme: Tests your theme for any security issues
- Plugins: Identify broken plugins or themes
Another helpful plugin you get plenty of information in both back end and front end. After installing you’ll get a “Objects” button at the top. And after clicking you get page load time, memory used and many more options. Full list of options are –
- Memory usage
- Load Time
- Included Files
- Operating System
- WordPress Version
- Very extensive definitions of various constants
- Cookie definitions
- Separate user and usermeta tables
- FTP and SSH definitions
- Detailed Query information
- Query information about the active plugins, nice to identifier the longrunners on the plugins
- Query information about all queries from
- Conditional tags; value of the tag
- Roles and his capabilities
- Theme information
- HTML Inspector is a code quality tool to check markup. Any errors will be reported to the console of the browser. This works only on front end. use HTML Inspector
- Translation debugging helper
- Template Information
- Cron content and his functions to an cron
- Cache content
- Hooks and filters
- All options from table, for single and multisite installation
- Time values for inspect Permalink Rules
- Rewrites, a list of cached rewrites and the rule
- Current screen information to find the right backend page and hook
- List Custom Post Type Arguments
- Functions, which respond on hooks and filters
- Contents of arrays to hooks and filters
- All defined constants
- All classes
- All shortcodes
- List transients
- Post Meta data
- See data from
$_GETand debug backtrace before rewrite; usefull for forms in backend
- Run WordPress in default mode via url-param
- Support (WP Fields API)[https://github.com/sc0ttkclark/wordpress-fields-api]
- WooCommerce, list current hooks and template arguments.
As you can see massive amount of information are being displayed for you to use. You can easily find out which plugins and their scripts/styles are taking exactly the amount of time, along with execution time, memory used, I find all this very helpful. If want to really dig deep into the hooks, WordPress functions and want to find which functions doing exactly what, this is plugin would be your best bet, a very good alternative to p3 plugin.
Query Monitor has some advanced features not available in other debugging plugins, including debugging of AJAX calls, REST API requests, redirects, and the ability to narrow down its output by plugin or theme. Query makes it much more easier to find out which plugins are using hooks that take more time to load.
Other notable features are –
- Shows all database queries performed on the current request
- Shows affected rows and time for all queries
- Shows notifications for slow queries, duplicate queries, and queries with errors
- Filter queries by query type (
- Filter queries by component (WordPress core, Plugin X, Plugin Y, theme)
- Filter queries by calling function
- View aggregate query information grouped by component, calling function, and type
- Super advanced: Supports multiple instances of wpdb on one page (more info in the FAQ)
Filtering queries by component or calling function makes it easy to see which plugins, themes, or functions are making the most (or the slowest) database queries.
- Shows all hooks fired on the current request, along with hooked actions, their priorities, and their components
- Filter hooks by part of their name
- Filter actions by component (WordPress core, Plugin X, Plugin Y, theme)
Scripts & Styles
- Shows all enqueued scripts and styles on the current request, along with their URL and version
- Shows their dependencies and dependents, and displays an alert for any broken dependencies
The response from an authenticated WordPress REST API (v2 or later) request will contain various debugging information in its headers, as long as the authenticated user has permission to view Query Monitor’s output.
Currently this includes PHP errors and some overview information such as memory usage, but this will be built upon in future versions.
- Shows the correct names for custom column filters and actions on all admin screens that have a listing table
- Shows the state of
get_current_screen()and a few variables
- Shows various PHP information such as memory limit and error reporting levels
- Highlights the fact when any of these are overridden at runtime
- Shows various MySQL information, including caching and performance related configuration
- Highlights the fact when any performance related configurations are not optimal
- Shows various details about WordPress and the web server
- Shows version numbers for all the things
Developer plugin with debug bar, debug bar extender and debug bar console can also help you with viewing page queries thoroughly and can give you breakdown of database queries. Showing which database queries are taking place from which WordPress tags or functions.
Not much an P3 plugin alternative but this plugin can show you queries taking place in current page and time to load the page. Could be useful in scenarios like – You install social sharing plugin for your posts and can use this plugin to measure how many queries recently installed plugin(s) are taking.
10. WP Condition
Display Your WordPress Condition in Charts for
- Database Performance
- Memory Usage
- Peak Memory Usage
- Page load time
- Average Page load time
Nothing much of a P3 plugin alternative but the database queries might come handy for some cases.
Does all sorts of PHP and MySQL CPU performance test with showing graph charts.
Adds a little info section on top dashboard bar, shows queries taking place, time to load the page and the page size of the page you are viewing.
I hope you find this list of plugins useful, each of these plugins has something to offer as an alternative to P3 plugin. Did we miss any plugins? Do you have any recommendation ? Feel free to let comment and let everyone know.