{"id":171319,"date":"2018-03-21T13:00:24","date_gmt":"2018-03-21T13:00:24","guid":{"rendered":"https:\/\/premium.wpmudev.org\/blog\/?p=171319"},"modified":"2022-02-14T16:27:54","modified_gmt":"2022-02-14T16:27:54","slug":"the-slowest-wordpress-plugins-and-alternatives-to-try-instead","status":"publish","type":"post","link":"https:\/\/wpmudev.com\/blog\/the-slowest-wordpress-plugins-and-alternatives-to-try-instead\/","title":{"rendered":"The Slowest WordPress Plugins (and Alternatives to Try Instead)"},"content":{"rendered":"<p>We all know that performance and speed are a critical part of how visitors perceive their experience on a website. That\u2019s why we use optimized web hosting plans, install CDNs, and utilize caching plugins to keep WordPress sites running quickly and smoothly.<\/p>\n<p>For some of your clients, however, paying for VPS or <a href=\"https:\/\/wpmudev.com\/blog\/is-managed-wordpress-hosting-right-for-you\/\" target=\"_blank\" rel=\"noopener\">managed WordPress hosting<\/a> just isn\u2019t going to be feasible. And some may push back against something like a <a href=\"https:\/\/wpmudev.com\/blog\/top-cdn-services-to-make-your-wordpress-site-blazingly-fast\/\" target=\"_blank\" rel=\"noopener\">CDN<\/a> because the bulk of their business is concentrated within a small local area.<\/p>\n<p>However, when traffic numbers and the resulting <a href=\"https:\/\/wpmudev.com\/blog\/reduce-https-requests\/\" target=\"_blank\" rel=\"noopener\">HTTPS requests<\/a> increase, you need to do <em>something<\/em> to lighten the load on their shared or <a href=\"https:\/\/wpmudev.com\/blog\/cloud-hosting-wordpress\/\" target=\"_blank\" rel=\"noopener\">cloud hosting<\/a> servers to keep performance high.<\/p>\n<p>I\u2019d suggest narrowing in on their slowest WordPress plugins to see if you can offload some of the weight and pressure within them. Let\u2019s talk about how to either do away with these slow WordPress plugins entirely or find lighter-weight and more efficient alternatives to replace them.<\/p>\n<ul>\n<li><a href=\"#slowest\">The Slowest WordPress Plugins You Should Probably Rethink Using<\/a>\n<ol>\n<li><a href=\"#contact-form\">Contact Form 7<\/a><\/li>\n<li><a href=\"#jetpack\">Jetpack<\/a><\/li>\n<li><a href=\"#nextgen-gallery\">NextGen Gallery<\/a><\/li>\n<li><a href=\"#related-post\">Related Post Plugins<\/a><\/li>\n<li><a href=\"#wordfence\">Wordfence Security<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a href=\"#how-to-find\">How to Find the Slowest Plugins on Your WordPress Site<\/a><\/li>\n<li><a href=\"#wrapping-up\">Wrapping Up<\/a><\/li>\n<\/ul>\n<h2 id=\"slowest\">The Slowest WordPress Plugins You Should Probably Rethink Using<\/h2>\n<p>You already know that having <a href=\"https:\/\/wpmudev.com\/blog\/too-many-plugins\/\" target=\"_blank\" rel=\"noopener\">too many plugins<\/a> on a WordPress site can be detrimental to performance. However, what if you\u2019re positive that you have a reasonable amount of plugins for what you need to accomplish, but performance is still lagging?<\/p>\n<p>Well, then you likely have one of the slowest WordPress plugins on your hands. Of course, there are many reasons why a WordPress plugin would make your site run slowly. For example, it could be poorly coded, it could be hacked, or it could be out of date\u2026 Plugins need to be well-cared for by their developers and well-managed by their users. Sometimes, however, even the highest quality plugin can have a detrimental effect on a website\u2019s performance.<\/p>\n<p>These are the most common reasons why a high-quality WordPress plugin would make a site significantly slower:<\/p>\n<ul>\n<li>The plugin calls on files and load scripts for pages where it\u2019s not needed, creating unnecessary server requests when there shouldn\u2019t be any.<\/li>\n<li>The plugin works with an external API in order to pull in content (like a social media feed). So, not only do visitors wait for the data stored on your server to load, but they have to wait for the API to process the request from someone else\u2019s.<\/li>\n<li>The plugin tracks unnecessary or excessive amounts of data from the website and logs them in the database. Every time the database is called on, the server has to make a new MySQL request.<\/li>\n<li>The plugin conducts searches on a MySQL table (which is generally a bad practice), and, in turn, stresses the system when it simultaneously tries to perform more essential operations.<\/li>\n<\/ul>\n<p>Down below I\u2019m going to explain what you can do to identify WordPress plugins guilty of these infractions. For now, though, let\u2019s look at the most popular plugins you may want to find alternatives for if your clients\u2019 servers aren\u2019t equipped to handle them:<\/p>\n<p>Let&#8217;s go through these&#8230;<\/p>\n<h3 id=\"contact-form\">1. Contact Form 7<\/h3>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/Contact-Form-7.png\" alt=\"Contact Form 7\" width=\"600\" height=\"192\" \/><figcaption class=\"wp-caption-text\">The Contact Form 7 plugin.<\/figcaption><\/figure>\n<\/div>\n<p>Every website needs a contact form through which leads can be collected. With over 5 million downloads and counting, <a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\" rel=\"noopener\" target=\"_blank\">Contact Form 7<\/a> is by far the most popular plugin to get the job done.<\/p>\n<p>Here\u2019s the thing: this plugin is really well-made and the developer seems to take great care in supporting it. However, this is an incredibly script-heavy WordPress plugin. While that might not be a problem if it were only to affect the pages where the contact form exists, that\u2019s not the case. Contact Form 7 injects its scripts into every page of your site.<\/p>\n<p><b>Alternative:<\/b> If you want a comparable (and free) contact form plugin that isn\u2019t as much of a drain on server performance, take a look at <a href=\"https:\/\/wordpress.org\/plugins\/ninja-forms\/\" rel=\"noopener\" target=\"_blank\">Ninja Forms<\/a>. For WPMU DEV members, <a href=\"https:\/\/wpmudev.com\/project\/forminator-pro\/\" target=\"_blank\">Forminator<\/a> is an excellent premium option.<\/p>\n<h3 id=\"jetpack\">2. Jetpack<\/h3>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/Jetpack.png\" alt=\"Slowest WordPress Plugins - Jetpack Plugin\" width=\"600\" height=\"199\" \/><figcaption class=\"wp-caption-text\">The Jetpack all-in-one plugin from WordPress.<\/figcaption><\/figure>\n<\/div>\n<p>In my opinion, <a href=\"https:\/\/wordpress.org\/plugins\/jetpack\/\" rel=\"noopener\" target=\"_blank\">Jetpack<\/a> is a good all-in-one plugin for brand new blogs. It comes with analytics, social media marketing, image optimization, security measures, SEO features, and more&#8211;it\u2019s a solid set of tools for a starter website with low levels of traffic.<\/p>\n<p>As you can imagine, though, having all those features and modules in one plugin can consume a lot of resources&#8211;especially if you\u2019re not making use of everything included in within it (which, in all honesty, you probably won\u2019t). As your client\u2019s WordPress site expands, there are more server-efficient ways to handle each of the critical tasks that Jetpack addresses.<\/p>\n<p>I\u2019d also suggest finding alternatives to any plugin that requires Jetpack activation in order to function, like the <a href=\"https:\/\/vaultpress.com\/\" rel=\"noopener\" target=\"_blank\">VaultPress plugin<\/a>. It might be a fine backup solution on its own, but the fact that it requires you to install a bloated plugin like Jetpack in order to work makes it one you should avoid.<\/p>\n<p><b>Alternative:<\/b> As for how to replace Jetpack, well, that is a matter of personal choice since you probably don\u2019t need it for every single feature. I\u2019d suggest starting with <a href=\"https:\/\/wpmudev.com\/projects\/category\/plugins\/\" target=\"_blank\" rel=\"noopener\">WPMU DEV\u2019s plugin roster<\/a> first. You\u2019ll find one-off solutions to replace the main features of Jetpack: security, performance optimization, SEO, and much more.<\/p>\n<h3 id=\"nextgen-gallery\">3. NextGen Gallery<\/h3>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/NextGen-Gallery.png\" alt=\"Slowest WordPress Plugins - NextGen Gallery Plugin\" width=\"600\" height=\"196\" \/><figcaption class=\"wp-caption-text\">The NextGen Gallery plugin.<\/figcaption><\/figure>\n<\/div>\n<p>Although <a href=\"https:\/\/wordpress.org\/plugins\/nextgen-gallery\/\" rel=\"noopener\" target=\"_blank\">NextGen Gallery<\/a> is a popular plugin in the WordPress repository, users have a lot of complaints about how overly complicated the plugin is. When the cons (i.e. image load times slow down) outweigh the pros (i.e. images are beautifully displayed), it defeats the purpose in using a plugin like this in the first place.<\/p>\n<p>While NextGen undoubtedly will make your image galleries look outstanding, it offers way too many customizations and options and, quite frankly, doesn\u2019t handle them well in terms of server resource consumption.<\/p>\n<p><b>Alternative:<\/b> If you need to display your photos in a gallery or carousel, then give <a href=\"https:\/\/wordpress.org\/plugins\/envira-gallery-lite\/\" rel=\"noopener\" target=\"_blank\">Envira Gallery Lite<\/a> a shot. This plugin is optimized to keep server performance high even as you add more images and customizations to your gallery.<\/p>\n<h3 id=\"related-post\">4. Any Related Posts Plugin<\/h3>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/YARPP.png\" alt=\"Slowest WordPress Plugins - YARPP Plugin\" width=\"600\" height=\"192\" \/><figcaption class=\"wp-caption-text\">The Yet Another Related Posts plugin.<\/figcaption><\/figure>\n<\/div>\n<p>As I poked around to see what top web hosting companies had to say about the slowest WordPress plugins, there was one specific <em>type<\/em> of plugin I continued to see referenced: related posts plugins. And not only were these plugins continually referenced, but many of them were outright banned by these web hosts. Specifically, <a href=\"https:\/\/wordpress.org\/plugins\/yet-another-related-posts-plugin\/\" rel=\"noopener\" target=\"_blank\">Yet Another Related Posts<\/a> was called out the most.<\/p>\n<p>The problem with these types of plugins is that they call on your website\u2019s database quite a lot. In order to determine which related posts to show, they first have to index all of posts on your site. Then they sort through them, trying to determine what the content is about. And then they have to display those related posts. It\u2019s all that intensive searching, indexing, and MySQL sorting that really takes a toll on WordPress sites.<\/p>\n<p><b>Alternative:<\/b> WPEngine made a few suggestions for related post tools that process data on their own servers in order to keep performance on yours high. Of course, this means paying for a premium solution, but I think there are some reasonably priced solutions like <a href=\"https:\/\/contextly.com\/\" rel=\"noopener\" target=\"_blank\">Contextly<\/a> and <a href=\"https:\/\/www.relatedpostsforwp.com\/\" rel=\"noopener\" target=\"_blank\">Related Posts for WordPress<\/a> that are a wise investment for websites with a heavy blogging component.<\/p>\n<h3 id=\"wordfence\">5. Wordfence Security<\/h3>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/Wordfence-Security.png\" alt=\"Slowest WordPress Plugins - Wordfence Security Plugin\" width=\"600\" height=\"194\" \/><figcaption class=\"wp-caption-text\">The Wordfence Security plugin.<\/figcaption><\/figure>\n<\/div>\n<p>In general, <a href=\"https:\/\/wordpress.org\/plugins\/wordfence\/\" rel=\"noopener\" target=\"_blank\">Wordfence Security<\/a> is a fantastic security plugin for WordPress. It does a great job covering everything you\u2019d need in terms of monitoring for threats and kicking them out before they have a chance to do any damage on your site. It comes with a firewall, brute force protection, and malware scanning.<\/p>\n<p>However, there is one feature in particular that is known to cause problems with loading times in WordPress and it\u2019s the live traffic report. It\u2019s a default setting that, when left intact, can significantly slow down a server\u2019s response time as it\u2019s always working to monitor the quality of traffic visiting your site.<\/p>\n<p><b>Alternative:<\/b> I have two suggestions here. The first is that, if your client is dead-set on using Wordfence, simply turn off the live traffic feature. You\u2019ll find it under the Basic Options settings. If your client is open to trying something new, however, and wants something less likely to cause issues, talk to them about switching to <a href=\"https:\/\/wpmudev.com\/project\/wp-defender\/\" target=\"_blank\" rel=\"noopener\">Defender<\/a>.<\/p>\n<h2 id=\"how-to-find\">How to Find the Slowest Plugins on Your WordPress Site<\/h2>\n<p>Obviously, the list above only includes <em>the most popular<\/em> WordPress plugins that are known for causing problems with a website\u2019s performance. But what about all the others? When you develop websites for clients with more niche specialties and needs, you may encounter less popular and yet seemingly high-quality plugins. How do you determine if they\u2019re the source of the slowdown on your WordPress site?<\/p>\n<p>A few years back, I would\u2019ve suggested you use the<br \/>\n<a href=\"https:\/\/wordpress.org\/plugins\/p3-profiler\/\" rel=\"noopener\" target=\"_blank\">P3 (Plugin Performance Profiler) plugin<\/a>. However, the plugin has since started to exhibit serious issues when installed in WordPress and appears to not be supported by the developer anymore. So, let\u2019s do this the old fashioned way.<\/p>\n<p>This process is nearly identical to what we did to <a href=\"https:\/\/wpmudev.com\/blog\/wordpress-plugin-conflicts-how-to-check-for-them-and-what-to-do\/\" target=\"_blank\" rel=\"noopener\">identify WordPress plugin conflicts<\/a>. The only difference is that we\u2019re not looking for plugins that break your site, we just want to see which ones are slowing down performance.<\/p>\n<p>In sum, here is what you will need to do:<\/p>\n<p>First, back up your site using your <a href=\"https:\/\/wpmudev.com\/blog\/backup-plugins-compared\/\" target=\"_blank\" rel=\"noopener\">WordPress backup plugin<\/a>.<\/p>\n<p>Next, deactivate all of your plugins.<\/p>\n<div  class=\"wpdui-pic-regular  \">\n<figure class=\"wp-caption alignnone\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-600x600 size-600x600\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2018\/03\/Deactivate-Plugins.png\" alt=\"Deactivate Plugins\" width=\"600\" height=\"172\" \/><figcaption class=\"wp-caption-text\">You can easily bulk deactivate your plugins in WordPress.<\/figcaption><\/figure>\n<\/div>\n<p>Hop onto your WordPress site and see if the performance issues are fixed. If so, then you know a plugin is the problem.<\/p>\n<p>Now, you will need to test your plugins one-by-one. If you have any of the plugins from the list above, start with them. If you don\u2019t, then just start at the top.<\/p>\n<ol>\n<li>Activate the first plugin.<\/li>\n<li>Return to your website and bounce around to a couple pages.<\/li>\n<li>Does everything still load as fast as it did without any plugins? If so, then it\u2019s not this one.<\/li>\n<li>Return to your plugins list and deactivate the plugin you just tested.<\/li>\n<li>Activate the next plugin on the list.<\/li>\n<li>Repeat these steps until you encounter the one that\u2019s causing problems on the site.<\/li>\n<\/ol>\n<p>I would also suggest using website scanning tools like <a href=\"https:\/\/wpmudev.com\/blog\/hummingbird-performance-upgrades-get-you-closer-to-that-perfect-100\/\" target=\"_blank\" rel=\"noopener\">Hummingbird&#8217;s Performance Test<\/a>, <a href=\"https:\/\/wpmudev.com\/blog\/smush-pagespeed-image-compression\/\" target=\"_blank\" rel=\"noopener\">Pagespeed<\/a>, or <a href=\"https:\/\/wpmudev.com\/blog\/lighthouse-seo-scan-smartcrawl\/\" target=\"_blank\" rel=\"noopener\">Lighthouse<\/a> (in Chrome browser). After running a scan, you\u2019ll receive a list of performance issues that will tell you exactly which scripts, files, and other tasks are making your site run more slowly than it has to. If you can associate those problem areas to one of your plugins, then you\u2019ll know which of them is the guilty party.<\/p>\n<h2 id=\"wrapping-up\">Wrapping Up<\/h2>\n<p>If your site is plagued by slow-loading times and you\u2019ve done everything else you can to <a href=\"https:\/\/wpmudev.com\/blog\/speeding-up-wordpress\/\" target=\"_blank\" rel=\"noopener\">optimize your site for speed<\/a>, then there\u2019s a good chance the problem is in with one of your plugins.<\/p>\n<p>Once you\u2019ve identified the problem child in your list of plugins, what do you do? Well, you have a few options:<\/p>\n<ul>\n<li>Review the default settings of the plugin. Is there something that can be switched off to reduce strain on your server?<\/li>\n<li>Cut back on the number of unnecessary plugins installed to create less competition for resources.<\/li>\n<li>Delete the plugin altogether if you don\u2019t need that feature or functionality.<\/li>\n<li>Delete the plugin and use one of the more lightweight and server-friendly alternatives noted above.<\/li>\n<li>Learn how to code the functionality into WordPress and save yourself the trouble of the problematic plugin.<\/li>\n<\/ul>\n<p><strong><em>Editor\u2019s Note:<\/em><\/strong><em> This post has been updated for accuracy and relevancy. [Originally Published: May 2018 \/ Revised: February 2022]<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We all know that performance and speed are a critical part of how visitors perceive their experience on a website. That\u2019s why we use optimized web hosting plans, install CDNs, and utilize caching plugins to keep WordPress sites running quickly and smoothly. For some of your clients, however, paying for VPS or managed WordPress hosting [&hellip;]<\/p>\n","protected":false},"author":518583,"featured_media":171409,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"blog_reading_time":"","wds_primary_category":0,"wds_primary_tutorials_categories":0,"footnotes":""},"categories":[4],"tags":[10003,10885,10886],"tutorials_categories":[],"class_list":["post-171319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plugins","tag-wordpress-plugins","tag-website-performance","tag-website-speed"],"_links":{"self":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/171319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/users\/518583"}],"replies":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/comments?post=171319"}],"version-history":[{"count":9,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/171319\/revisions"}],"predecessor-version":[{"id":205481,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/171319\/revisions\/205481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media\/171409"}],"wp:attachment":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media?parent=171319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/categories?post=171319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tags?post=171319"},{"taxonomy":"tutorials_categories","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tutorials_categories?post=171319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}