Opens in a new tab

Do Inactive Plugins Slow Down WordPress?

Inactive plugins do not slow WordPress down: a deactivated plugin is never loaded on a page request. Their files and database settings do stay on the server, which is a housekeeping problem, not a speed one.

a laptop displaying the WordPress admin plugins management dashboard on a wooden desk

No. Inactive plugins don’t slow down WordPress. A deactivated plugin is never loaded on a page request, so it costs no PHP execution, no queries, no scripts, no styles. What it costs is disk and attention: the folder still sits in wp-content/plugins, usually months out of date, counted by scanners and audits, cluttering the Plugins screen. So the speed argument for deleting is weak. The housekeeping argument is real. And deleting is not the only way to do housekeeping.

At a glance

  • Deactivated plugins don’t execute, so they add nothing to load time.
  • Their files stay on disk, often badly out of date.
  • Their database settings stay too, deactivated or not.
  • Archiving moves the folder out of the plugins folder into a protected archive, files and database untouched.
  • Deleting is permanent: deleted plugins come back only from a backup.

Why the speed myth sticks

A simplified plugins list showing active and inactive rows alongside a steady performance bar chart
Archiving is a move: the folder leaves the plugins directory intact.

The advice mixes up three separate things: code that runs, files that exist, and rows in the database. Only the first one touches page speed.

Deactivate a plugin and WordPress drops it from the list it loads on each request. Its PHP never runs, its hooks never fire, it enqueues nothing. The Plugins screen still lists it and your file system still holds it, but the site doesn’t execute a line of it.

A deactivated plugin is code on disk, not code in the request.

What they actually cost you

  • Old code on the server. The files sit in wp-content, often months behind the current release, because nobody updates a plugin they switched off.
  • A Plugins screen nobody can read. Half the list off, and no record of why any of it is there.
  • Audit noise. Scanners, insurance questionnaires and client IT teams count what is installed, not what is running.
  • Database rows either way. Deactivating doesn’t remove a plugin’s options or tables. Deleting usually doesn’t either: those stay until the plugin’s own uninstall routine runs.

If your reason for deleting was database clutter, deleting alone often doesn’t fix it.

Delete or deactivate is a false pair

Deactivate, archive, delete

Deactivate, archive, deleteDeactivateCode never runsFiles stay inwp-content/pluginsSettings stay in the databaseStill on the Plugins screenArchiveFolder moves to a protectedarchiveFiles unchangedDatabase untouchedOne-click restore, updatedDeleteFiles gone for goodSettings often remainRecoverable only from a backupAutomatic deletion is Pro, offby default

Three states, and what each one leaves behind.

That false pair is exactly why inactive plugins pile up for years. Deleting feels too final, so they stay on the shelf, and the Inactive tab on the Plugins screen quietly becomes the list nobody deals with.

There is a third state. Archivum Inactive Archiver moves an inactive plugin’s folder out of wp-content/plugins into an archive folder unique to your site. The files are moved, not changed, and the database isn’t touched at all: settings, options and tables stay where they were. It only archives plugins that are already inactive, and it never overwrites. If a folder of the same name already sits where the move would land, it refuses and says why.

Restore puts the folder back in wp-content/plugins, inactive, with its settings intact, because nothing was ever removed. By default Archivum updates it first using WordPress’s own updater, so it doesn’t return months out of date. After a big version jump, read the changelog before you activate.

Good to know

The archive folder is blocked from web access with .htaccess, web.config and index.php files, and Archivum checks the block actually works, warning you on screen and in Site Health if it doesn’t. Some servers, nginx among them, ignore those rules. That reduces exposure. It is not a security scanner.

The site with 73 inactive plugins

I build and look after WordPress sites, some of them 18 years old. One I took over had 73 inactive plugins, left behind by years of swaps and tests, and I didn’t know which ones the client might still need.

I archived essentially all of them. Of 73 inactive plugins archived on one site, 2 had to come back within a month, about 50 were deleted once I was sure, and 20 are still in the archive. The two returns were a Gravity Forms add-on, because a critical form that couldn’t be replaced stopped working properly, and a slider plugin, because the slider broke and had to be swapped for a native one.

Deleting all 73 on day one would have been the fast advice. It would have cost me a rebuilt form, unpaid.

Deleting, when you get there

Deletion is permanent. Deleted plugins can only be recovered from a backup. Keep backups.

Archivum Pro can delete what has sat in the archive too long, but that is off until you turn it on and confirm you keep backups, it announces itself a week ahead, and it only proceeds after an administrator has seen the notice. It never touches folders it doesn’t recognize as plugins. Pro’s “Clean up and delete” removes a plugin’s data by running that plugin’s own uninstall routine, which means it can’t promise to remove every trace. Pro is an add-on and needs the free plugin installed; it’s charged per site per year, with a tier for a small set of sites and an unlimited tier for agencies and hosts, and the figures live on the Pricing page.

The free plugin is complete on its own. Not a trial, not a lite build, no locked features.

An order of operations that works

Archive first, delete later

Archive first, delete laterBack upArchiving changes nothing, but deletion is permanent.ArchiveFolders leave wp-content/plugins for the protected archive.Wait a monthSeasonal and once-a-year tools announce themselves.Restore what's neededOne click, back inactive, settings intact.Delete what's left overOnly route back is a backup.

The order that let 73 inactive plugins shrink to 20 without a rebuild.
  • Take a backup first. Archiving changes nothing, but the deletion at the end is permanent.
  • Archive the inactive ones. The folders leave wp-content/plugins and land in the protected archive. Find them under Plugins → Archived Plugins.
  • Wait. A month is enough for most seasonal and once-a-year tools to announce themselves.
  • Restore anything that turns out to be needed: one click, back inactive, settings intact, updated from WordPress.org.
  • Delete only what you’re now sure about, knowing the only route back is a backup.

Where speed actually comes from

If the site is slow, look at what runs: active plugins, theme code, queries, hosting, images. Archiving inactive plugins will not change your load time, and I won’t pretend otherwise. It tidies the Plugins screen and takes old code off the plugins folder. That is the honest claim, and it’s the one you can put in a client report.

The Safety and security page sets out what moves, what doesn’t, and where the limits are. The user guide walks the screens step by step.

FAQ

Do inactive plugins slow down WordPress?

No. A deactivated plugin isn’t loaded on any page request, so it adds no PHP execution, no queries and no front-end assets. Its files stay on the server and its database settings remain, but neither affects page load.

Do inactive plugins still pose a security risk?

Their files are still on disk and usually out of date, which is why scanners and audits count them. Archiving moves those files out of the plugins folder into an archive folder with an unguessable name that is blocked from web access, which reduces exposure. That is not a guarantee, and Archivum is not a security scanner.

Is it better to delete or deactivate unused plugins?

Neither on its own. Deactivating leaves clutter and old files. Deleting is permanent and recoverable only from a backup. Archiving is the middle option: the folder moves out of wp-content/plugins, files unchanged, database untouched, and one click brings it back. There is a longer walkthrough of removing unused WordPress plugins safely if you want the full order of operations.

Does deleting a plugin remove its database settings?

Usually not by itself. A plugin’s options and tables stay until its own uninstall routine runs. Archivum Pro’s “Clean up and delete” runs that routine for you, and what it removes depends on what the plugin’s uninstaller does.

Will archived plugins come back out of date?

No, not by default. On restore, Archivum updates the plugin using WordPress’s own updater and returns it inactive, in its original place, with settings intact. After a big version jump, read the changelog before activating.

Does Archivum delete anything on its own?

No. Automatic deletion is a Pro feature, off until you turn it on, and it gives a week’s notice that an administrator has to see before anything is removed. Deleted plugins can only be recovered from a backup.

Does it work on every host?

Not quite. Archivum needs WordPress to be able to write files directly, so it can’t work on hosts that ask for FTP details. On servers that ignore .htaccess, nginx among them, the web-access block may not apply, which is why Archivum checks and warns you.

Reviewed by John Kirker - last updated October 18, 2026.

Sources for this article
  • Owner house rule 1: inactive plugins already don't run, so archiving doesn't make a site faster; fair to say it tidies the Plugins screen and takes old code off the plugins folder
  • Home: an inactive plugin is not running, but its files are still in wp-content, often months out of date
  • Interview: the database isn't touched at all; settings, options and tables stay exactly where they were
  • Interview: archive folder blocked with .htaccess, web.config and index.php; Archivum checks the block and warns on screen and in Site Health, e.g. nginx
  • Interview: only archives already-inactive plugins; never overwrites, refuses and says why
  • Interview: restore moves the folder back, updates by default via WordPress's own updater, comes back inactive with settings intact
  • Owner house rule 6: after a big version jump, read the changelog before activating
  • Interview: deleting an archived plugin removes files only; database settings stay until the plugin's own uninstall routine runs; Pro's Clean up and delete runs it

Facts drawn from this site's own documented knowledge and first-hand experience.

Archivum

Archive unused plugins instead of deleting them

Archivum moves an inactive plugin out of wp-content/plugins into a protected archive and puts it back in one click. It is free on WordPress.org. Archivum Pro adds automatic archiving, email reports and WP-CLI for people who look after many sites.

Leave the first comment