Plugin count isn’t the problem people think it is โ a well-coded plugin that does one thing costs you almost nothing. The problem is unnecessary plugins, and specifically the ones duplicating functionality your theme or another plugin already handles.
The 7 that earn their place on nearly every site
- A real caching plugin (WP Rocket, W3 Total Cache, or your host’s built-in page cache if it has one). Page caching is still the single biggest speed win available to a typical WordPress site.
- An image optimisation plugin that compresses on upload and serves WebP/AVIF automatically. Uncompressed images are the most common cause of a slow homepage.
- A security/firewall plugin (Wordfence or similar) โ mainly for the login-attempt rate limiting and file-change alerts, not the marketing scan features.
- An SEO plugin (Yoast or Rank Math) for sitemaps, meta control and schema โ genuinely useful, not just for the traffic-light scores.
- A form plugin (WPForms, Fluent Forms, Contact Form 7) โ self-hosting your own forms beats relying on a theme’s built-in contact form, which usually breaks silently on updates.
- A real backup plugin, even if your host also backs up โ a second, independent copy costs little and saves you when the host’s backup turns out to be the thing that failed.
- A login security plugin that hides or rate-limits
wp-login.php. Simple, and it quietly stops the majority of automated brute-force traffic before it reaches WordPress at all.
The 3 you probably don’t need
- A page builder, if your theme already does the job. Running Elementor or similar on top of a theme that was built to not need one just adds weight and another thing to keep updated.
- A “WordPress speed” plugin that duplicates your caching plugin. Two plugins fighting to minify the same CSS is a common, hard-to-diagnose source of broken styling.
- An all-in-one “everything” plugin. The ones promising SEO, security, backups and speed in a single plugin are rarely excellent at any one of those things, and you lose the ability to swap out just the piece that’s underperforming.
A simple test before installing anything
Before adding a plugin, ask: does my theme or an existing plugin already do this? If yes, that’s a configuration problem, not a missing-plugin problem. Every plugin is something that has to be kept updated, checked for compatibility, and trusted with access to your site โ the best plugin is often the one you don’t install.