How many WordPress plugins is too many

Nobody sets out to run forty plugins. It happens one need at a time. A form, then a slider, then a cookie notice, then something to make the images smaller, then a second form plugin because the first one could not do file uploads. Each one made sense on the day. Together they are the reason the site takes four seconds to open and the admin screen looks like a cockpit.

The question is not really how many. It is what each one costs, and whether you still know.

The number is not the problem

A site with sixty small, well-kept plugins can be faster than a site with eight heavy ones. Count is a poor measure. What matters is how much code loads on every page, how many of those plugins talk to the database on every visit, and how many of them are still maintained by someone.

That said, the count is a useful alarm. Past about twenty, most owners can no longer say what half of them do. That is the real line: the point where you stop knowing.

What a plugin costs every single visit

Most plugins add at least one stylesheet and one script to every page, whether that page uses the feature or not. A slider plugin loads its slider code on the contact page. A form plugin loads its form code on the blog. Ten of those and a visitor on a phone is downloading a few hundred kilobytes of code that does nothing for the page they asked for.

Some plugins also run a database query on each load, to check settings or count something. One is nothing. Fifteen is a visible delay on shared hosting.

What a plugin costs every month

Every plugin is a thing that needs updating. Updates fix security holes, and they also sometimes break things. The more plugins you have, the more often one of them changes under you, and the more likely two of them disagree after an update. A site with five plugins has a handful of pairs that can conflict. A site with thirty has over four hundred.

This is the cost people do not see until it lands: an afternoon lost to a white screen, or a checkout that silently stopped working two weeks ago.

The abandoned ones

Plugins get abandoned. The author moves on, the directory shows "not tested with the latest version," and the code keeps running on your site with nobody watching it. Abandoned plugins are the most common way a small business site gets compromised, because a known hole stays open for years.

Open your plugin list and check the last update date on each. Anything over two years old with no activity is a decision waiting to be made.

Where the stack comes from

The reason the count climbs is structural. WordPress itself does publishing. Everything a business actually needs on top of that, a store, bookings, chat, search optimisation, forms, galleries, speed, comes as separate products from separate authors, each with its own settings screen, its own update cycle and its own idea of how things should work.

So a business site ends up as an assembly of a dozen vendors who have never met. That assembly is what you are maintaining.

A rule of thumb that holds

Three questions for every plugin on the list:

Can you say in one sentence what it does for a visitor? If not, deactivate it for a week and see who notices.

Does it load on pages that do not use it? Most do. Some can be told not to.

When was it last updated, and does the author answer support questions? If the answer to both is "a long time ago," it is a liability, not a feature.

Run those three across the list once a year. The count will come down on its own.

Fewer vendors, not just fewer plugins

The deeper fix is not deleting plugins. It is reducing the number of separate systems the site depends on. When the store, the booking calendar, the chat and the search settings come from one system, they share one settings screen, one update, and one place to look when something is wrong. That is the difference between a site you maintain and a site that maintains you.

The ones that duplicate each other

Two caching plugins. Two image optimisers. A security plugin and a firewall plugin that each do half of what the other does. Duplication is common because the second one was installed to fix something the first one was already supposed to handle, and the first one never came out. Two plugins doing the same job do not do it twice as well; they usually fight, and the fight is invisible until one of them wins at the wrong moment.

Group the list by purpose. Anything that appears twice in a group is a candidate.

The ones that came with the theme

Premium themes often install a handful of "required" plugins on activation: a slider, a page builder, a demo importer, a shortcode library. The theme needs them to show its demo; your site may not need them at all. The demo importer in particular has done its job the day you imported the demo and has no reason to still be active a year later.

Check which plugins arrived with the theme and ask which ones the site actually uses. The answer is usually fewer than were installed.

A practical way to cut

Do it on a quiet afternoon, with a backup you have tested. Deactivate, do not delete, one plugin at a time, then open the pages that matter: home, contact, store, booking. If nothing changes, leave it off for a week. Delete what nobody missed. Deleting is permanent and some plugins remove their own data on the way out, so the week of grace is the safety margin.

Expect the list to shrink by a quarter to a third the first time. Expect to find at least one plugin you cannot explain.

That is the approach behind Instinctor for WordPress: one plugin that covers the store, the pages, chat and search optimisation, so the stack does not have to be assembled. instinctor.com runs on it.

For the arithmetic of what a typical stack adds up to, see the WordPress plugin math. For why sites drift into this state in the first place, why websites go stale covers the slower version of the same story.

Instinctor