12 Free Alternative WordPress plugins for P3 (Plugin Performance Profiler)

P3 Plugin Profiler reviews

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 –

 

  1. Lots of errors – “This plugin has always caused errors at my site.” – Review Link
  2. 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
  3. Don’t consider – crashed my site – “Took some effort to get back online. DO NOT USE!!!!!” – Review Link
  4. 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
  5. 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

  6. 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

  7. 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 –

  1. Total active plugins and plugins’ page load time per visit
  2. Plugin impact on page load time
  3. MySQL queries per visit
  4. Memory usage
  5. 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.

 

1. UsageDD

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 –

  1. MySQL queries
  2. Amount of memory used by the page’s code
  3. Time required to generate the page
  4. CPU time required to output the entire page
  5. In some cases time to first byte

These information will be displayed at the bottom of your page. And you’ll see something similar –

UsageDD information

UsageDD information

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.

 

 

2. WP Page Load Stats

This plugin is geared towards page loading statistics. It –

  1. Display memory (How much of memory used to load the page),
  2. Average page load time
  3. Query count in the footer on both the front-end and within admin.
  4. 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.

 

 

3. Performance Profiler

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.

performance_profiler screenshot

 

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.

 

 

4. Asset Queue Manager

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

Assets Queue manager

 

 

 

5. WordPress Inspector

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

 

 

6. Debug Objects

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  –

  1. PHP
  2. Memory usage
  3. Load Time
  4. Included Files
  5. Operating System
  6. Server
  7. WordPress Version
  8. Language
  9. Very extensive definitions of various constants
  10. Cookie definitions
  11. Separate user and usermeta tables
  12. FTP and SSH definitions
  13. Detailed Query information
  14. Query information about the active plugins, nice to identifier the longrunners on the plugins
  15. Query information about all queries from wp-content-directory
  16. Conditional tags; value of the tag
  17. Roles and his capabilities
  18. Theme information
  19. 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
  20. Translation debugging helper
  21. Template Information
  22. Cron content and his functions to an cron
  23. Cache content
  24. Hooks and filters
  25. All options from table, for single and multisite installation
  26. Time values for inspect Permalink Rules
  27. Rewrites, a list of cached rewrites and the rule
  28. Current screen information to find the right backend page and hook
  29. List Custom Post Type Arguments
  30. Functions, which respond on hooks and filters
  31. Contents of arrays to hooks and filters
  32. All defined constants
  33. All classes
  34. All shortcodes
  35. List transients
  36. Post Meta data
  37. See data from $_POST; $_GET and debug backtrace before rewrite; usefull for forms in backend
  38. Run WordPress in default mode via url-param
  39. Support (WP Fields API)[https://github.com/sc0ttkclark/wordpress-fields-api]
  40. 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.

 

 

7. Query Monitor

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.

query-monitor

Database queries complete with filter controls

Other notable features are –

Database Queries

  • 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 (SELECT, UPDATE, DELETE, etc)
  • 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.

Hooks

  • 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

REST API

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.

Admin Screen

  • 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

Environment Information

  • 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

 

 

8. Developer

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.

 

 

9. DP Debug Menu

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.

 

 

11. PHP/MySQL CPU performance statistics

Does all sorts of PHP and MySQL CPU performance test with showing graph charts.

 

 

12. Info

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.

 

Build your Websites with Tar PRO Without Any coding Knowledge

Download Free
  • Gary Lewis

    P3 Plugin profiler does not currently work with PHP 7 as it states in the support forum sticky thread (which you neglected to mention in this article) https://wordpress.org/support/topic/php-7-compatibility-144/

    Since WordPress (and P3) are open sourced it shouldn’t be an issue for others to hop in and help out with the development (assuming what you say is true, about how much people love it).

    • Asphalt Themes

      Hi Gary,
      Thank you for your comment. We’ve edited the article and added support thread links. When W3 Total Cache had vulnerability issues other developers forked it from the Github and patched the issue, We are hoping something similar would happen in this case. But, since Godaddy acquired it there’s low possibility someone else forking it, may be Godaddy have other plan.

  • Pingback: 12 Free Alternative WordPress plugins for P3 (Plugin Performance Profiler) | WordPress Plugin News()

Get Free Resources To Grow Your Business :

- Free Web Resources

- Tips & Insights

- Theme releases

 

Enter your email address

Subscribe!