forte-newsletter-plugins-blessing-or-curse

By: Juan Ruiz / April 3, 2025
Tags: Web development

Plugins: Curse or blessing?

Web developers and business owners constantly repeat a mantra in their heads: donโ€™t repeat yourself (DRY). We are always looking for ways to save time and avoid reinventing the wheel. And thatโ€™s becoming easier to avoid thanks to the explosion of Large Language Models (LLMs) that provide instant solutions to virtually any problem that comes to mind: from whatโ€™s the meaning of life to transforming all your photos to Studio Ghibli-style.

In fact, DRY is not just good advice, it is one of the fundamental principles in the software development world. It is all about reducing redundancy, streamlining workflows and reusing what is already there. And thatโ€™s where most Content Management Systems, like WordPress or Drupal, saw an opportunity to extend its functionality through plugins, making advanced features accessible even without extensive coding skills.

However, that doesnโ€™t mean every problem requires a plugin solution. In this blog post weโ€™ll dive a bit deeper into when plugins are genuinely needed and when they become an unnecessary burden that not only slow down a site but also could make it more vulnerable and difficult to maintain.ย 

Plugins: the good, the bad and the ugly

As we just mentioned, open source platforms evolve when its ecosystem grows. And thatโ€™s one of the main reasons why WordPress arrived at its current market position. With more than 70,000 plugins available you can easily find one that adds the functionality that you are looking to incorporate into your website. And while the platform is built for that and adding one more plugin seems harmless, things can get messy, fast.ย 

Letโ€™s quickly go through the good stuff. Plugins simply extend the functionality of a site quickly and effortlessly. Need a contact form? Thereโ€™s a plugin for that. Need SEO improvements? Thereโ€™s a plugin (or ten) for that too. Custom fields? Free or paid, there are options.ย  With plugins, thereโ€™s certain comfort in knowing that someoneโ€™s already solved your problem and itโ€™s been tested collectively and regularly, which also makes finding advice and support a simple process.ย 

On the other side, every plugin comes with overheads and baggage.

  • Performance hits: each plugin add extra scripts and styles, causing slower load times.
  • Security risks: poorly coded, outdated or unmaintained plugins open backdoors for hackers, putting your entire site at risk.ย 
  • Compatibility chaos: this is one of the most common issues we see when we adopt a clientโ€™s website. Plugins will always need updating and thereโ€™s nothing you can do about it. These updates can break things, which becomes increasingly difficult to fix when one plugin canโ€™t be updated because it is incompatible with the latest core version. Very quickly, the website becomes impossible to update (and maintain). Which takes me to the last oneโ€ฆ
  • Maintenance hell: the more plugins, the more updates and maintenance tasks pile up. It is like having too many houseplants. They look great on the first day, but soon enough, you are drowning in watering schedules, repotting one, getting rid of another one and forgetting about a few others.ย 

Plugins arenโ€™t inherently bad, quite the opposite. But like everything good in life, moderation is key. Choosing wisely and knowing when to say โ€˜noโ€™ makes the difference between a lean, robust website and a bloated, insecure one.

Ok, so whatโ€™s the alternative?

WordPress (and most CMSs) are built for growth and to be extended. WP has a few mechanisms built in, including hooks, filters, templates and widgets that are explicitly designed with flexibility and extensibility in mind. Often, the functionality you are after is hiding in plain sight.ย 

A good example we find a lot in the wild is the โ€œCode Snippetsโ€ plugin. This plugin is quite popular and, to be fair, a handy one for quickly adding custom functions or snippets of PHP or Javascript without directly diving into the theme files. It also offers a library of โ€œpopularโ€ reusable snippets that a lot of website owners can use.ย ย 

But here is the thing, WordPress is built exactly for that. Instead of using a plugin to add a snippet, you can easily use the functions.php file in your child theme to add custom code.ย 

Another scenario we often see is when people try to solve all their problems within the CMS. Backup plugins like UpdraftPlus are very popular, and again, thereโ€™s a good reason behind that. Those are convenient, user-friendly and, again, to be fair they have probably saved some websites after a disaster happened. But again, they put a significant load on the website resources.ย 

We recommend tackling backups at the server level. Instead of loading your website with another task, server backups are designed for performance and reliability.ย 

A similar scenario we see is the use of security plugins like Wordfence. These are common go-to solutions that add firewall rules, brute-force protection, vulnerabilities monitoring and other security measures. Again, these are helpful, but security should start before requests even hit your website.ย  Server-level solutions are more robust and offer better protection without impacting the siteโ€™s performance.ย 

In short, with these three examples and before installing another plugin, a good question to ask yourself is: โ€œCould this be done better outside of WordPress (server-level)?โ€ or โ€œIs the WordPress core designed for this functionality?โ€

When Plugins shine

At this point, you might be questioning all your life choices so far, but letโ€™s be clear: sometimes, plugins arenโ€™t just helpful; they are genuinely your best option. The key lies in being strategic and selective. A few examples are:

  • eCommerce. Unless you want to spend months custom-building your own online shop, plugins like WooCommerce deliver unmatched functionality.ย 
  • SEO. Again, plugins like Yoast fill this gap with structured data, sitemap management, metadata and more.
  • Forms. Building a form is one thing, but enabling notification, integration with CRMs, marketing platforms, conversion tracking, payment gateways and more are things that would require a significant amount of time, versus using an existing plugin.ย 

As I just highlighted, being selective is key, so here is a quick checklist on how to choose plugins to avoid future headaches:

  • Active plugins. Choose plugins with active developers behind them. Plugins that have regular updates and compatibility patches mean fewer issues down the track.ย 
  • Strong community and support. As with anything nowadays, look for plugins with positive reviews. If it is a plugin offered by a third-party site, look for forum activity and documentation on other sites. A simple Google or AI question will help you discover whoโ€™s behind it and how active the community is.ย 
  • Compatibility checks. Ensure the plugin is compatible with your WordPress version, other plugins you use, and even your hosting environment.ย 
  • Performance impact. This is key and usually neglected. Everything you add to a website, will impact its performance. Research and testing are the answers here as well.ย 
  • License. Not all plugins are free. And in some cases, the best option wonโ€™t be a free one. You need to factor these costs when choosing the right plugin license and the benefits of keeping them up to date.ย 

Plugins can genuinely save the day and catapult your website to the next level. But it could also ruin it in the long term. Having an understanding of the platform and its ecosystem is key and this is what allows us to be strategic about plugin choices.ย 

We have a set of proven, robust and flexible plugins that allow us to build any website knowing that it will last for long and wonโ€™t break at the next core update.ย 

If you have doubts about your current plugin combination or are struggling to choose, talk to us.ย 

Juan Ruiz

Web Developer & Director

Juan is an experienced web developer with a career spanning multiple industries and roles.

Sign up to our newsletter

Subscribe to our newsletter

  • This field is for validation purposes and should be left unchanged.

Hi there!

Want to learn more about this service? Send us a message below.

Close the CTA

This field is for validation purposes and should be left unchanged.
+

Enter your email to start the download

Stay in the know!

With marketing, web and design news

Scroll to Top