Too Many Modules degrade Performance in Drupal

It is always good to think it over before installing a module; too many modules can slow down your site and are tricky when updating especially on shared servers as their most allowed hardware resource usage is lower than VPS and dedicated servers. Additionally, modules that are poorly maintained and contain bugs can be harmful to the security and stability of your site.

Each website’s needs and resources vary widely so the following numbers are offered as rough advice, not strict guidelines in any sense:

  1. For a small website on a shared hosting service: 20 or less well-chosen contributed modules should offer plenty of flexibility and functionality while keeping a lean well performing site.
  2. For moderately complex sites: 20-50 modules may be more adequate, though a good site builder may be able to get more functionality out of less modules. You might start to feel the shortcomings of a shared host and might consider moving to a VPS.
  3. If your website is very complex and must satisfy many, many use cases: 50 – 100 modules may be necessary. A shared hosting service may serve the site, but performance could be inadequate.
  4. If you have 100 – 150 modules enabled on your site, you either have a very complex website or more efficient ways to build your site – consider removing modules and finding simpler solutions for your use cases.
  5. If you have over 150 modules enabled on your site – either your Drupal site powers NASA or you have a serious module addiction, get help
  6. It is important to investigate the most well-maintained contributed modules, such as Views, Rules, Panels, and others before installing a many different modules on your site. The functionality of these modules can often mitigate the need to install slews of other modules on your Drupal site.

Working For Cause Not For Applause

Tagged with: , , , , , ,
Posted in Drupal

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: