Troubleshooting Performance
In our experience, most performance issues originate from glitches in plugin or theme updates, inefficient code, or a plugin or theme not supporting the latest version of PHP or WordPress. In this article, we’ll make recommendations on what to look for and tools to help you troubleshoot common performance issues on your site.
Recommendations
Check for high admin-ajax.php usage
Make sure Ajax is properly implemented on your site. Plugins are typically (but not always) behind high admin-ajax.php usage. This usually presents on the front of the site and can often be seen in speed test reports.
Another common cause for high admin-ajax.php usage is due to many logged-in users at the same time in the WordPress dashboard triggering the WordPress Heartbeat API to generate frequent Ajax calls.
Check your WordPress site’s plugins and themes
Minimize the number of plugins installed on your site as much as possible. Ensure that the remaining plugins are necessary, still supported, and updated.
Using your staging environment, you can deactivate all plugins and switch to a default theme. If performance improves, reactivate plugins one by one and reactivate your theme until the performance issue reoccurs. Once you’ve determined which plugin or theme is the source (sometimes it’s a combination of two or more plugins), work with the developer(s) so they can help you resolve the issue and implement the change(s) on your live site.
Transients Manager plugin
If you trace performance issues to an excessive number of transients clogging up your database, the free Transients Manager plugin is an excellent resource for clearing those.
Hire a WordPress developer or agency
If you’re not familiar with troubleshooting performance issues, working with a developer or agency to help you track down and resolve issues is recommended.
Troubleshooting tools
Query Monitor plugin
The Query Monitor plugin is a free plugin that helps with debugging a number of different areas in WordPress. It can help you track down slow database queries, AJAX calls, REST API requests, and much more. For more details, we have a blog post on how to use the Query Monitor plugin.
Kinsta’s APM tool
Kinsta’s APM tool helps you identify PHP performance bottlenecks on your WordPress site without having to sign up for third-party monitoring services like New Relic.
New Relic
New Relic is a monitoring tool that gives you detailed performance breakdowns on a granular level. Go to the WordPress > Plugins and themes tab and sort by Most time consuming. This can help show which plugins (or a theme) are associated with the processes that take the longest to complete. Then, go to the Transactions tab to see which specific transactions are most time consuming.
Server logs
Log files are available in MyKinsta and can also be downloaded via SFTP. These files can be helpful when troubleshooting performance issues on your site.
WP_DEBUG
WordPress has a built-in debug mode to help you track down what’s going on by displaying all PHP errors, notices, and warnings. There are also additional debugging options that can be helpful when investigating specific types of issues.
Xdebug
Xdebug is a PHP extension that can be used with your preferred IDE integrated development environment) in your staging environment to step through your site’s code to troubleshoot issues. To enable Xdebug for your environment, start a new chat with our Support team.
Additional resources
To take a deeper dive into troubleshooting some common performance issues and other errors, check out these resources:
- How to Find WordPress Performance Bottlenecks with New Relic
- Query Monitor – Debug WordPress and Improve Website Performance
- How to Eliminate Render-Blocking JavaScript and CSS in WordPress
- Leverage Browser Caching
- How to Fix a 500 Internal Server Error
- How to Fix a 502 Bad Gateway Error
- How to Fix a 504 Gateway Timeout Error