WordPress Plugins: How to Choose, Install and Troubleshoot


WordPress Plugins: How to Choose, Install and Troubleshoot

WordPress plugins are the reason a single piece of software can run a personal blog, a newsroom, an online store and a membership site. They let you add features without touching core code, but every plugin is also code from a third party running on your server. This guide explains what plugins are, how to install them, how to judge whether one is safe, which categories most sites actually need, and what to do when two of them stop getting along.

What WordPress plugins are and how they work

A plugin is a folder of PHP (and often JavaScript and CSS) files that lives in wp-content/plugins/. Its main file starts with a header comment that tells WordPress the plugin’s name, version and author. When you activate it, WordPress loads that file on every request.

Plugins change behavior through hooks: actions, which let code run at specific moments (when a post is saved, when the page head is printed), and filters, which let code modify data on its way through (a post’s content, a query, an email). Because of this system, plugins can add features without editing WordPress itself, which is why core updates do not wipe out your customizations. Our explainer on WordPress hooks, actions and filters goes deeper if you are curious.

Modern plugins frequently add blocks to the editor as well. A forms plugin might add a Form block; a styling plugin might add controls to existing blocks. The line between “theme” and “plugin” is simple in principle: themes control presentation, plugins control functionality. Anything you would want to keep after switching themes, such as custom post types, SEO data or forms, belongs in a plugin.

How to install a plugin

There are three common ways to install WordPress plugins on a self-hosted site.

From the plugin directory

  1. Go to Plugins → Add New Plugin.
  2. Search by name or feature.
  3. Click More Details to review the listing before installing.
  4. Click Install Now, then Activate.

Uploading a zip

Premium plugins come as a zip file from the vendor. Go to Plugins → Add New Plugin → Upload Plugin, choose the file, install and activate. Most commercial plugins then ask for a license key so they can receive updates.

WP-CLI

If you have shell access, WP-CLI is faster and scriptable:

wp plugin install query-monitor --activate
wp plugin list --status=active
wp plugin update --all

Note that on WordPress.com, installing third-party plugins depends on the plan you are on. Check WordPress.com’s current plan details if that is your platform.

How to evaluate a plugin before installing it

The official WordPress.org plugin directory lists tens of thousands of free plugins, and every listing shows signals worth reading. None is decisive alone; together they give a reliable picture.

SignalWhere to find itWhat to look for
Last updatedSidebar of the listingRecent activity. A plugin untouched for a year or more may be abandoned.
Tested up toSidebarClose to the current WordPress version
Active installationsSidebarA large user base means problems get noticed quickly, though small niche plugins can be excellent
Ratings and reviewsReviews tabRead recent one-star reviews to see whether complaints are about bugs, support or upsells
Support threadsSupport tabHow many recent issues were resolved, and whether the author replies
ChangelogDevelopment tabRegular, specific entries, including security fixes

For commercial plugins sold outside the directory, look at the vendor’s documentation, refund policy, update history and how long the company has been around. A few more rules apply everywhere:

  • Never use nulled plugins. Pirated copies of premium plugins are a common way malware reaches WordPress sites, and they never receive security updates.
  • Check the scope. A plugin that does one job well is usually easier to maintain than a suite that does twenty, unless you genuinely need the twenty.
  • Look for an exit path. Ask what happens to your content if you deactivate it. Plugins that store content in proprietary shortcodes can leave clutter behind; plugins that use standard blocks and post meta usually degrade gracefully.
  • Test on staging first when the plugin touches checkout, membership or anything that changes your database structure.

Essential plugin categories

Every site is different, but most end up needing something from these categories. Check first whether your host already covers some of them, since many managed hosts include backups, caching and security at the server level.

  • Backups: scheduled, off-site copies of files and database. See our WordPress backup guide.
  • Security: login protection, two-factor authentication, firewall and malware scanning.
  • SEO: titles, meta descriptions, sitemaps and schema. Yoast SEO, Rank Math and All in One SEO are the widely used options.
  • Caching and performance: page caching, image optimization, asset loading. Skip this if your host handles caching.
  • Forms: contact forms with spam protection.
  • Anti-spam: for comments and forms if you accept them.
  • Analytics: a way to add your analytics tag and respect consent.
  • E-commerce: WooCommerce if you sell products. Our WooCommerce guide explains when it fits.

Design-related plugins are a separate category. Block themes reduce the need for page builders, and small block-focused plugins can fill specific gaps. For example, our free Stepfox Looks plugin adds per-block responsive style controls without writing CSS. Choose these based on how you prefer to build, not because a list says you must have one.

How many plugins is too many?

There is no magic number. A site with forty well-built plugins can be faster and safer than one with eight poorly built ones. What matters is what each plugin does on every request:

  • Does it load scripts and styles on every page, or only where it is used?
  • Does it run heavy database queries or call external APIs on page load?
  • Does it add scheduled tasks that run constantly?
  • Is it maintained? Each abandoned plugin is a potential security hole.

The free Query Monitor plugin shows the queries, hooks, scripts and HTTP requests each page triggers, which makes it easy to spot a slow plugin. A sensible discipline is to review your plugin list every few months, delete anything inactive (deactivated plugins still sit on disk and can still be exploited if vulnerable), and replace overlapping plugins with one. Our speed optimization guide covers measuring the impact in more detail.

Troubleshooting plugin conflicts

Conflicts show up as a broken layout, a block editor that will not load, a white screen, or an error like “There has been a critical error on this website.” Work through it methodically.

  1. Note what changed. A plugin update, a new install or a PHP version change is the usual trigger.
  2. Check recovery mode. When a fatal error occurs, WordPress emails the admin address a special link that logs you in with the faulty plugin paused, so you can deactivate it.
  3. Use troubleshooting mode. The Health Check & Troubleshooting plugin can disable all plugins and switch to a default theme for your session only, while visitors still see the normal site. Re-enable plugins one at a time until the problem returns.
  4. If you are locked out, rename wp-content/plugins to plugins-off over SFTP or your host’s file manager, which deactivates everything. Rename it back and reactivate plugins individually. With WP-CLI, wp plugin deactivate --all does the same.
  5. Read the logs. Set WP_DEBUG and WP_DEBUG_LOG to true in wp-config.php on staging, and check wp-content/debug.log for the file and line that failed.
  6. Report it. Once you have identified the culprit, post the error and steps to reproduce in the plugin’s support forum. Roll back to the previous version in the meantime if needed.

Frequently asked questions

Are free WordPress plugins safe?

Plugins in the official directory go through a review when first submitted and can be closed if security problems are reported, which makes them a much safer source than random downloads. Safety still depends on the author keeping the plugin updated, so check maintenance signals and keep your copies current.

Should I enable plugin auto-updates?

For well-maintained, low-risk plugins, auto-updates reduce the window in which a known vulnerability can be exploited. For plugins that touch payments or complex functionality, many site owners prefer manual updates after a backup. You can choose per plugin on the Plugins screen.

Can I write my own plugin?

Yes. A plugin can be a single PHP file with a header comment. It is often the cleanest place for small site-specific snippets instead of a theme’s functions.php. Start with our plugin development basics.

Key takeaways

  • WordPress plugins add functionality through hooks; anything you want to keep across theme changes belongs in one.
  • Check last updated, tested-up-to, reviews and support activity before installing.
  • Never install nulled plugins, and delete what you do not use.
  • Plugin quality matters far more than plugin count; measure with Query Monitor.
  • Troubleshoot conflicts by isolating plugins one at a time, using recovery mode or troubleshooting mode.

Treat every plugin as a small long-term commitment, and your plugin list will stay an asset rather than a liability.

stephog Avatar

Share Article

Need a Custom Theme?

We create unique, high-performance WordPress themes tailored to your brand.

ABOUT US