Skip to content
MousaBatarseh
Back to all notes

· By Mousa Batarseh

How to Choose a WordPress Plugin: My Rules Before I Install Anything

I have been working in WordPress for about five years, and for a good part of that I installed plugins the way most people do. Need a feature, search the directory, click install, move on. Some of the worst afternoons I have had on client and store sites came from that habit. So I changed how I choose a WordPress plugin, and I follow the same rules every time now.

None of this is complicated. It is just slower than clicking install, on purpose.

Rule one: ask if I need a plugin at all

A lot of plugins do one small thing that WordPress, the theme, or a plugin already on the site can handle. A plugin to add a script to the header, when the theme has a field for it. A plugin for a single redirect, when the SEO plugin already manages redirects. A plugin for a contact form on a site that already has a form builder.

Before I search, I check what is already installed and whether a few lines in a child theme or a snippet would do the job cleaner. Every plugin is code someone else maintains, running on a site I am responsible for. The cheapest plugin to maintain is the one I never installed.

How do I know if a WordPress plugin is safe?

This is one of the most common questions people search, and there is no single badge that answers it. I look at a few signals together:

I never install nulled copies of premium plugins from random download sites. That is one of the most common ways sites get infected, and saving the license fee is not worth cleaning up a hacked store.

Rule three: check what it loads

Some plugins load their scripts and styles on every page of the site, even when they are only used on one. On a store with thousands of product pages, a slider plugin loading on every product page adds weight to pages that never show a slider. After installing on staging, I open a page that does not use the plugin and look at what new files appear in the browser’s network tab. If it loads everywhere, I either find a setting to limit it, use a script manager to unload it, or pick something else.

Rule four: test on staging first

Anything going onto a live store or business site gets installed on a staging copy first. I click through the pages that matter: the homepage, a product, the cart, checkout, the contact form, and anything the plugin touches directly. Then I run PageSpeed on a couple of pages to see if anything got slower.

If the host does not offer staging, I at least take a full backup and install during a quiet time of day, not on a Friday afternoon before a promo goes live.

Rule five: one job per plugin, one plugin per job

I avoid two plugins that overlap. Two caching plugins, two SEO plugins, two security plugins. They fight each other in ways that are hard to debug. When I inherit a site, merging overlapping plugins is usually one of the first cleanups I do, and it often fixes bugs nobody could explain.

I also avoid the opposite: one giant plugin that does twenty things when I need one of them. Those add settings pages, database tables and scripts for features nobody uses.

Rule six: write down why it is there

I keep a simple spreadsheet for every site I manage: plugin name, what it does, which pages use it, who asked for it, and when it was added. It sounds like overkill until you inherit a site with forty plugins and nobody knows which ones are safe to remove.

That list also makes updates calmer. When a plugin update breaks something, I know what it touches and where to test. And when a feature is no longer needed, the list tells me which plugin to remove instead of letting it sit there unused and unpatched.

What to do with the plugins you already have

The rules above are for new installs, but the same thinking works on an existing site. Export the plugin list, go down it line by line, and ask the same questions: is it still needed, is it maintained, what does it load, does it overlap with something else. Delete what is inactive. Replace what is abandoned.

Next time you are about to click install, stop and answer three things first: can something already on the site do this, when was this plugin last updated, and where will you test it before it goes live. If you cannot answer all three, it is not ready to install.

Have a related task to discuss?

Email Mousa