WPLift is supported by its audience. When you purchase through links on our site, we may earn an affiliate commission.
How Many WordPress Plugins Are Too Many in 2023? The Answer Might Surprise You
WordPress site owners often ask us for our opinion on how many plugins are too many to have installed on a website.
Unfortunately, there is no strict ‘yes’ or ‘no’ answer to that question as many factors come into play. However, in this article, we give you a detailed overview of what plugins are, the main issues having too many can cause, and suggest ways to alleviate those issues.
What Are WordPress Plugins?
WordPress started life as a platform purely aimed at bloggers, and it was an instant success. However, people quickly saw the benefits of its customizability and versatility and soon started using it for other website types, not just blogs.
Nowadays, WordPress is the leading content management system globally, accounting for 65.2% of the market and running on 42.4% of all websites globally (source: ‘Usage statistics of content management systems’ by W³Techs.)
(Image source: W³Techs)
As the WordPress platform is open-source, it offers virtually unlimited customization possibilities. However, in the early days, considerable coding knowledge or a sizeable bank balance to pay someone with such knowledge was necessary to undertake that customization. Therefore, creating a website using WordPress was still beyond the reach of many.
However, life for the non-coders started to get much simpler with the appearance of pre-made themes and plugins. These gave people the ability to customize the platform simpler without needing any special coding skills. Plugins are basically ‘bolt-on’ additions to WordPress that can determine the look and feel (in the case of themes) of a website and add bespoke functionality (by way of the plugins). So, it became increasingly possible to get the website you wanted just by adding a suitable theme and some plugins to the base platform with no expensive software nerds needed.
Eighteen years after its first introduction, it is incredible how many WordPress plugins are now available. In fact, according to the WordPress plugin directory, there are currently over 58,000. Moreover, that figure does not even include ones marketed directly by developers or sold exclusively on marketplace sites such as Envato Market (also known as Code Canyon).
(Image source: WordPress.org)
Plugins allow you to add complex functions and features to your site within minutes, often for free or at very little expense. The range of plugins available and what they can do is mind-blowing, ranging from search engine optimization (SEO) through mail integration to particular tasks such as restaurant menus, weather forecasts, or hair salon reservations. If you don’t believe us, just head over to the WordPress plugin directory and play around with some searches – chances are you something within your niche will catch your attention.
How Do WordPress Plugins Work?
WordPress plugins use what are known as ‘hooks’ to function. In straightforward terms, these hooks allow plugins to tap into the core WordPress source code, and functions of the plugin are activated at predetermined times. This allows the default behavior of the platform to be changed without actually editing any core files.
WordPress provides two types of hooks:
- Actions, which allow the plugin to add data or change how WordPress operates
- Filters allow the plugin to change data during the execution of the WordPress core, plugins, and themes.
It is worth remembering that while plugins can change the data in the database, they do not modify the platform’s core source code – all they do is complement it. So, in theory, you cannot damage the WordPress installation by adding plugins, although the database can be affected, which is why backing up first is strongly recommended.
If you would like to know more about the technical aspects of plugins, the Codex is the holy grail of all things WordPress. There, you can find tons of information on plugins, the WordPress platform, and how it works.
What’s the Issue of Having Too Many WordPress Plugins?
Having such a bewildering choice of plugins available at your fingertips is the proverbial double-edged sword. On the bright side, it makes child’s play of creating a website suited precisely to your needs. The downside is, you might need several plugins to achieve that, plus there is an overwhelming temptation to add loads that you don’t really need.
There are three main issues that having lots of plugins on your website can bring. These are:
Negative Impact on Speed and SEO
The source code of WordPress is optimized to ensure the platform is as ‘lean’ and fast as possible. Adding plugins effectively introduces additional code, and often that can ‘bloat’ your website causing it to run slower. It figures, therefore, that the more plugins you add, the slower things can potentially become.
Thanks to the modern mobile generation we live in, people have less patience than they did just a few years ago. Consequently, page loading speeds are under increased scrutiny. In fact, according to Think With Google, page loading times of between 1 and 3 seconds are likely to scare away a third of visitors to that page. And if the page takes six seconds or more to load, then nobody is going to stick around to see what it has to offer.
(Image source: thinkwithgoogle.com)
Notably, Google and other search engines now factor in page loading speed when determining rank, so if your site falls below their idea of acceptably fast, it risks being penalized and pushed lower down the rankings.
Plugins operate either in your site’s front end (what visitors see), the back end (what admins see), or both. Generally speaking, plugins that work primarily in the back end have the least impact on site speed. The main exception is those that perform continuous external monitoring activities such as broken link checks. Conversely, plugins that continually serve visitors’ needs invariably have a greater negative impact on your site’s performance. That is because those need to make more background processes, HTTP requests, and database queries, meaning a lot more toing and froing is required.
Minimizing the number of plugins can go a long way to ensuring your site speed is not unnecessarily impacted. Also, be sure to check different plugins that give the same functionality you need, as they can vary considerably in ‘weight,’ especially if they have many other functions which you won’t be using. You could also try looking at replacing several plugins with just a single multifunction one.
Compromised Security
Unfortunately, we live in an age when crime is rapidly increasing in the cyber world, with hackers always managing to stay one step ahead of developers. Even if a site uses the latest, most advanced security techniques, it is only a matter of time before a hacker can penetrate the defenses and potentially cause irreparable damage to your site and reputation.
Statistics produced by open-source WordPress security scanner WPScan are scary reading. According to them, plugins account for 89% of WordPress vulnerabilities, and the number of those registered has increased steadily over the years.
(Image source: wpscan.com)
The vast majority of plugin vulnerabilities stem from Cross-Site Scripting (XSS) attacks. These are where the attacker injects safe code with malicious code via a weakness in the plugin. In the worst-case scenario, an attacker may be able to gain complete control of your website — scary stuff.
Therefore, it figures that the more plugins you have installed, the more potential weak points you introduce into your website, swinging the door open wider to hackers. Our advice is to keep the number of plugins to the bare minimum and ensure that everything – plugins, themes, and the WordPress installation – is kept fully up-to-date, as updates often include security enhancements. Additionally, several plugins (ironically) such as Patchstack are available to detect vulnerabilities.
Conflicts
One big problem with plugins is that different developers usually create them, so the coding might not be fully compatible between them. As such, while a plugin might work fine initially, problems may start to arise after installing others from different sources. It’s also worth remembering that conflicts can also occur between plugins and your chosen theme for the same reason.
To minimize the risk of such conflicts occurring, we suggest the following:
- Avoid adding plugins unnecessarily, as that will reduce the probability of conflicts arising.
- Thoroughly check the plugin’s documentation to see if it identifies any known issues.
- Don’t be shy to reach out to developers directly and ask if they know of any possible conflicts with other plugins or your theme.
- Ask in the support forums in the WordPress plugin directory if other users have experienced any issues.
- Make use of free versions or free trials of plugins before committing to the premium versions. That way, you can test them out and hopefully identify any issues with your installation before they become a real headache.
- Ensure that all your plugins, theme, and WordPress installation are updated regularly. Updates often include bug fixes for known conflicts.
Be aware that conflicts may not be immediately apparent, and it might only be when certain events occur within the system that will cause them to manifest. When they do, you could find your site slowing down, running erratically, or even crashing. That is frustrating for both you and your site visitors.
As with poor page loading speeds, be aware that Google and other search engines also take a dim view of unreliable sites and can penalize the ranking of those that suffer excessive downtime.
How Many Plugins Are Too Many?
You may have heard the expression, “how long is a piece of string?” Unfortunately, that applies here, as there are no hard and fast rules regarding the maximum number of plugins a website should have.
How your site is hosted can play a significant part in this. If you use a budget or shared host, you want to keep the number of plugins to the bare minimum, say less than five. You can usually safely run many more plugins without issues on sites using VPS, cloud, or dedicated server hosting. That said, much depends on the actual plugins and the combination thereof, as a site with fifty plugins might run perfectly, while one with only five could be super-slow.
It’s all kind of balancing act, and nobody expects you to get it right the first time. The safest policy is to use the minimum you can get away with and avoid adding too many unnecessary frills, and you can’t really go wrong. As you become more experienced with WordPress and your site, you will be able to make tweaks here and there until you reach the optimal number and combination of plugins.
Install Only the Plugins Your Website Needs
The WordPress directory is the biggest candy store for website owners and developers. The choice available is mind-boggling, and once the bare essentials are covered, there is always the temptation to add other functions just because you can. So, the very first question you need to ask yourself is, do you really need the extra functionality offered by a plugin? Sometimes, having too many fancy features can be off-putting for visitors, but you still want enough for your website to stand out from the masses.
As we mentioned earlier, check to see if combining some plugins is possible – why use several when one will do? Remember also that many have add-ons and extensions to increase the functionality, so you may find that one or more plugins can be replaced by adding extensions to another.
We also mentioned earlier that it is always a good idea to compare plugins that offer the same features that you are looking for and opt for the ‘lightest’ ones. This is because plugins invariably have lots of features you don’t need, so it makes sense to select ones that will be fully utilized over ones that won’t.
Over to You
We have shown you that there is no right or wrong answer to the question of how many WordPress plugins are too many. We have also pointed out that it is safer to be cautious than to pile on plugins just to dazzle your site users with tons of features. Think along the same lines as when buying a car. Do you really need that upgraded sound system when the stock one will do? And what’s the point of having the optional extra row of seats in the back of an SUV if they will only get used once a year? You get the picture, right?
What are your opinions on this matter? Do you have many plugins on your site? Have you noticed any significant reduction in performance because of them? And do you plan on optimizing to make sure you only have the ones you need and that they are the lightest available? Finally, do you have any tips for your fellow readers on optimizing the number of plugins? Please do tell all in the comments below.
Thank you for this post. In regards to the P3 plugin, which I’ve used in the past and loved, it hasn’t been updated in two years. I haven’t been recommending it lately, still looking for an alternative. Do you know of any other plugin that is similar to P3?
Hey Deborah. I share your concerns, but it’s still working fine for me despite no updates and I don’t know of anything else that does the same thing, unfortunately.
If anyone else does, I’d love to hear.
Our blog, PagePipe, has 42-active plugins and loads in under 1 second on good days. :) Hosted on slow, cheap, magnetic, shared hosting. We share our server with 24 other domains. No caching. No CDN.
We wanted to prove a point.
We bleed for speed.
PS- Uninstall P3 Plugin Performance Profiler after testing. It causes global site drag. The irony.
Yep, you don’t want to add just any plugin for the sake that you can. Just make sure you test and find what works best.
I have had up to 65 plugins and now run about 48. They all serve a purpose..
As someone told me years ago, a core WP lead, quality over quantity every time. And that has stayed with me.
We found P3 is very helpful when analyzing plugins for performance. Query Monitor is also a good tool doing that. It’s more important to find which plugin cause your website slow rather than reducing the number of them.
Thanks for sharing Justin. I’ll give Query Monitor a look.
Query Monitor is one of the BEST ;) and it works with plugins that extend “debug bar” flawless! Just a great Tool in your Belt!
That’s a few different votes for Query Monitor now. Will definitely start using it.
Hey Colin,
This is a great article, I just want to point out regarding the top 3 plugins in WordPress being vulnerable. It’s important to point out, as mentioned in the report that all three plugins had fixes available for a substantial amount of time, but the site owners hadn’t updated the plugin.
This can come from laziness, ignorance or in some cases, expiring licenses which no longer receive updates.
This wasn’t the point of your article, just throwing it out there since it was mentioned.
It’s just a reminder how important it is to review plugins you use, and look at things like resources, but also make sure to keep your site and plugins are always up to date, and if a plugin isn’t being actively developed, it’s time to look for an alternative, and quick. Don’t leave those WP notifications hanging! Also, subscribe to newsletters like securi and wordfence so you’ll be the first to know when something bad is afoot.
Great stuff, keep up the good content.
Cheers,
Dan
Good point, Dan! I didn’t mean to rag on those plugins specifically. They’re prone to lack of updates because of how much they’re bundled with TF stuff.
Love the post Colin,
I have 16 plugins at the moment and all serve a purpose. I’m sure I will add new plugins in the near future. My goal is to keep it below 20.
I agree with stated above. It doesn’t matter if you have plenty of plugins if they are coded following standards.
But I still like to keep number of installed and activated plugins low as it decreases chance of plugin conflicts and makes debugging way easier.
I have used way too many plugins in the past but now i’m leaning towards less crowded dashboards and a simple cleaner approach. If it’s a plugin that doesn’t get used much it gets deleted. :) Great article!
I try to run as few as possible and always keep them updated. One thing I am missing though on the WordPress plugin page is a “last updated” column. I’d love to see the dates plugins were last updated here without having to look it up….someone tell me there is a plugin for that? ;)
I always Try to install as less plugin as i can, The more plugin I use the more will be processing time of any client request and it will end up with poor ranking on SERP
You can NEVER have too many plugins! :)
Spoken like a true pluginjunkie. :)
I run several multisite networks with over 600 plugins available on the network and various combinations of those plugins are configured on subsites across the networks. Many of the subsites on the networks may have 150 to 225 plugins active on them.
One network has 803 plugins installed, but 200 are pending evaluation and testing, so they don’t really count…. yet. :)
The 600 plugins I’ve selected from the thousands tested over the years co-exist well and do not interfere with each other. Most are well maintained, updated frequently and have active support which speaks highly of their developers.
When I encounter a plugin that immediately causes issues upon activation on a network running 600 favorite plugins, it is usually abandoned immediately and another plugin with similar features is given a go. The rationale is that when a new plugin is activated and a conflict occurs within the community of other plugins, typically the community is not the problem, rather it is most likely the newbie.
I diligently report all issues encountered on any plugin that I test. Submitting support tickets also reveals the developer’s responsiveness and perhaps if they fix a reported issue, then their plugin may become a welcome new neighbor in our community of 600 “go to” plugins that all seem to like each other across 100’s of different sites and themes. Plugins whose developers do not respond are generally retired and replaced.
Of course to identify 600 plugins that peacefully coexist on the same network, hundreds of plugins have been culled that did not play well within the community of other plugins.
Plugin updates are conducted almost daily and WP major releases adopted within 2 weeks of being available. Occasionally updates break things that worked before and then finding the culprit among them can be a daunting endeavor.
The typical troubleshooting advice of “deactivate all your plugins and activate them one-by-one” is not a feasible approach with this many plugins on multisite networks with 50 to 100 sites each, so I use some alternate – and unconventional – troubleshooting methods that generally identify the culprit out of 600 plugins fairly quickly.
Do 600 plugins slow down a network? Inevitably.
As discussed in the article, some plugins are “heavier” than others and the burden they place on a site and/or network must be evaluated one-by-one. Depending on the purpose of a multisite nework, the inevitable slowdown may not matter.
And of course there are MORE PLUGINS to help speed things back up! :)
Can you run 600 plugins on a $3 a month shared server?
No. Do not even try. …. or do try. Who am I to deter you? :)
Doesn’t updating 600 plugins take a lot of time? The time consumed depends on how you schedule and manage updates.
Keeping the peace among 600 plugins in no small feat and most ask why even do it?
Why? Because. :)
Because I still wonder, “How many WordPress plugins is too many?”
200?!?! I think you win :)
I thought I used a lot of plugins until I read Plugin Jinkie above. :). With over 500 plugins and usually 90-100 active at any given time, we are prone to the inevitable conflict.
We simply could not run all these sites and plugins without the deployment of the plugin Plugin Organizer. Free in the repo, and over 10k installs, it is actively developed and of incredible benefit to our sites.
The ability to selectively activate and or load plugins is critical to resolving all the conflicts that result from running that many plugins.
Just a FWIW and a shoutout to the plugin. It may help others like it helped us.
Thanks for the suggestion, Mitch! If I ever break the three-digit mark I’ll check it out.
After taking a look at something like New Relic’s amp tab, you’ll think everything else is like trying to put together a puzzle in the dark. It is expensive, but so useful
Excellent article.
What methods are among developers to test performance of a plugin (database query’s, http requests) ?
A combination of Query Monitor plugin and Chrome Developer Tool’s network tab should be able to cover database queries and http requests.
I’m setting up a new site and started with over a hundred plugins to get the functionality I wanted. Now I’m whittling that down to a set of Requirements versus Desires, and things I want now versus things I might want when I get a RAM upgrade. Plugin incompatibility and duplication is a huge issue. Poor quality, decreasing support, and rather frequent replacement is another issue. On-topic with this post, you have too many plugins when you can’t keep up with all the problems.
But as to performance, yeah, I also desperately want to find a good tool to evaluate specific code modules. Most of the performance articles we see talk about “too much code” on the server, or optimization (cache, compression, requests) between server and client. A less-discussed topic is memory usage, which is a primary unit of measure for which we pay for our hosting services. And it’s extremely difficult to get information about CPU usage on a per-module/function/plugin basis. More plugins save more data in memory. You’re far more likely to run out of memory before you run out of processing power … well, on a shared host anyway. So the issue isn’t the number of plugins or even how bloated one plugin is, it’s what they do with your resources in terms of the bulk of in-memory data and also the processing time associated with manipulating that data.
Here’s another way of looking at this. Let’s say the WP Core has 1 million lines of code. You add ten plugins of 100k each for a total of 2 million lines. Now scale down the ten plugins to five, cuz you’re being a good admin and five is just too much. On your next update of the core you might get another million lines of code. (Exaggeration to emphasize the point.) Now you’re feeling good about running with half as many plugins but you have more code running on your system. You can’t fault the number of plugins. It’s the total “weight” of your environment that determines your performance.
Here’s yet another way of looking at it. There is no difference between a Core feature that registers a content type, and a plugin that does the same. Consider a plugin for WPv3 that registers types or handles hooks. Now WPv4 includes that functionality. It’s illogical to think that eliminating that plugin is going to make our system any more lean – because (relatively) the same code is still being executed on every page cycle. The focus shouldn’t be on plugins – that’s like blaming “acid rock” for violent teen behavior. There’s more to it than this simplistic “too many plugins” topic that is constantly bantered about.
The problem is not quantity of plugins. It’s how much code you’re actually processing per transaction (not just the size of the code modules). It’s how much data you’re pulling into RAM. It’s the efficiency of what you’re doing with the code (including loops, queries, array handling, etc). And now with PHP7 optimization, a key factor is simply the version of the language that you’re running. These are all factors that most WP admins cannot evaluate with the tools available today, despite how critically important they apparently are to all of us.
With all of the attention to the number of plugins, I’m hoping to see more attention to how we can get these other metrics and refocus how we approach performance evaluation and enhancement.
Awesome post, Tony. I couldn’t agree more.
I use in average twenty to forty plugins on my sites, all of them for a particular purpose. Now and then I come across issues with certain plugins, once I discover the culprits I remove them and look for alternatives. I think the advice of quality over quantity is a sound one. And only keep plugins that you need for a specific purpose.
It is very important to update all plugins whenever a new version comes out and delete all unused plugins.