Muhammad Basim
Pin for Find a WordPress Plugin Conflict Safely
WordPress

Find a WordPress Plugin Conflict Safely

Muhammad Basim
Muhammad Basim
·8 min read

✦Part of the comprehensive guide on: When WordPress Breaks: A Diagnostic Order

Find a WordPress Plugin Conflict Safely

The standard advice — deactivate every plugin, then reactivate one at a time — works and it takes your live site down while you do it. On a busy site that is an outage, and on an ecommerce site it is lost orders.

There are two better options, and most people have never been told about the first: WordPress ships with a troubleshooting mode that deactivates plugins for you only, leaving visitors on the working site.


Use Site Health troubleshooting mode first

WordPress's Site Health tool, extended by the Health Check & Troubleshooting plugin, includes a troubleshooting mode that changes the whole calculation.

What it does: disables all plugins and switches to a default theme in your session only. Every visitor continues to see the live site, fully working, while you test against a clean install in the same browser.

Why it matters: it removes the reason people avoid this diagnosis. There is no outage, so there is no reason to postpone it or rush it.

How it works in practice: activate troubleshooting mode, confirm the problem disappears, then re-enable plugins one at a time from the admin bar menu until it returns. The one that brings it back is your conflict.

Its limitation: you need to be able to log in. If you cannot, use the folder-rename method below.


When you cannot log in: the folder rename

Over FTP or your host's file manager, rename wp-content/plugins to wp-content/plugins-off.

WordPress deactivates every plugin it cannot find, and your admin should return.

Three things worth knowing:

  • Settings are not lost. Plugin settings live in the database, not the folder. Renaming back restores everything.
  • Rename, never delete. Deleting loses the files and turns a five-minute diagnosis into a reinstall.
  • Rename the folder back before reactivating. Then reactivate individually from the admin, which is now reachable.

The isolation method

Seven steps. The halving in step four is what turns twenty reactivations into five.

Step 1 — Write down the exact symptom

"Checkout is broken" is not testable. "Clicking Place Order returns a 500 and the order is not created" is. You need something you can reproduce on demand, or you cannot tell when it is fixed.

Step 2 — Take a backup

Files and database. Non-negotiable before touching a live site.

Step 3 — Confirm it is a plugin at all

Switch to a default theme first, in troubleshooting mode or by renaming the theme folder. If the problem persists with a default theme and all plugins off, it is not a plugin conflict — it is core, the server, or the database, and you should go back to when WordPress breaks.

Step 4 — Halve, do not walk

The step everyone skips. With all plugins off and the problem gone:

  • Reactivate half of them. Test.
  • Problem returns — the culprit is in that half. Halve that half.
  • Problem absent — it is in the other half. Halve that instead.

Twenty plugins takes about five rounds this way and twenty rounds the other way. On a large site this is the difference between an afternoon and ten minutes.

Step 5 — Confirm the culprit properly

When one plugin brings the problem back, deactivate it alone and confirm the problem goes away with everything else on. A conflict is often between two plugins rather than one being broken, and this step tells you which situation you are in.

Step 6 — Establish which pair conflicts

If the plugin works alone but breaks with others active, reactivate the rest one at a time until it fails. You are looking for a pair, and both halves matter when you report it.

Step 7 — Report it usefully

With the pair identified, open a support thread on both plugins' pages. Include: WordPress version, PHP version, both plugin versions, the exact reproduction steps, and the fatal error line from wp-content/debug.log if there is one.

A report with a log line gets a fix. A report saying "your plugin breaks my site" gets a template reply.


Reading the log while you do it

Turn logging on before you start, so each test produces evidence rather than an impression. In wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Errors go to wp-content/debug.log and visitors see nothing. The file path in a fatal error usually contains the plugin's own folder name, which sometimes identifies the culprit before you have deactivated anything.

Turn it off afterwards. WordPress's guidance is that debug tools belong on local and staging installs.


What causes conflicts

Worth knowing, because it tells you which plugins to suspect first.

Two plugins loading the same library at different versions. Common with charting, date-picker and PDF libraries. Whichever loads second loses.

Both hooking the same action with assumptions about order. Neither is wrong alone; together the sequence breaks.

Both modifying the same output — a caching plugin and an optimisation plugin both rewriting HTML, or two SEO plugins both emitting schema. Two plugins doing the same job is the single most predictable conflict there is, and the fix is choosing one.

One expecting a PHP version the site does not have. Looks like a conflict and is a compatibility fault.

A plugin conflicting with the theme rather than another plugin, which is why step three checks the theme first.


Preventing the next one

Do not run two plugins that do the same job. Two SEO plugins, two caching plugins, two security plugins. This is the most common self-inflicted conflict and the easiest to avoid.

Update on staging first. Most decent hosts include a staging environment, and it converts this entire article into a precaution.

Update in small batches, not all at once. Five plugins updated together and a broken site means five suspects.

Keep the plugin count honest. Every plugin is a dependency, a security surface and a potential conflict — the audit method is in WordPress plugin audit: what to remove and keep.

Fix your site email, so that when something does fail fatally, WordPress can actually reach you with the recovery link. Covered in WordPress email.


Frequently asked questions

How do I find which plugin is causing a problem?
Deactivate all plugins, confirm the problem disappears, then reactivate half at a time rather than one at a time. Halving finds the culprit among twenty plugins in about five rounds instead of twenty. Use Site Health troubleshooting mode so visitors keep seeing the working site.

Can I test plugin conflicts without taking my site down?
Yes. WordPress's Site Health troubleshooting mode, via the Health Check & Troubleshooting plugin, deactivates plugins and switches themes in your session only. Visitors continue seeing the live site normally while you test against a clean configuration.

How do I deactivate plugins without access to the admin?
Rename the wp-content/plugins folder over FTP or your host's file manager. WordPress deactivates every plugin it cannot find, which usually restores admin access. Rename it back afterwards and reactivate individually.

Will deactivating plugins lose my settings?
No. Plugin settings are stored in the database rather than the plugin folder, so deactivating and reactivating preserves them. Deleting a plugin may remove its data on uninstall, which is why you rename rather than delete.

What if the problem persists with all plugins deactivated?
Then it is not a plugin conflict. Switch to a default theme as well, and if it still persists the cause is core files, the server, or the database — a different diagnostic entirely.

How do I know if two plugins conflict rather than one being broken?
Deactivate the suspect alone with everything else active. If the problem disappears it may be that one plugin; if it only appears when a second plugin is also active, you have a genuine pair conflict and both need naming when you report it.

What information should I include in a plugin bug report?
WordPress version, PHP version, both plugin versions, exact reproduction steps, and the fatal error line from wp-content/debug.log. A report with a log line gets a fix; a report describing a symptom gets a template reply.

How do I stop plugin conflicts happening again?
Do not run two plugins that do the same job, update on staging first, update in small batches rather than all at once, and keep the total plugin count deliberate. Two plugins performing the same function is the most predictable conflict there is.


What to do next

Install the Health Check & Troubleshooting plugin before you need it. Troubleshooting mode is the difference between diagnosing a conflict during business hours and doing it at midnight to avoid an outage.

Then check whether you are running two plugins that do the same job. That single check resolves a surprising share of conflicts before any testing is required.


Related guides

The short version

  1. Write down the exact symptomSomething you can reproduce on demand, not a general complaint. Without it you cannot tell when the problem is fixed.
  2. Take a backupFiles and database, before touching a live site.
  3. Confirm it is a plugin at allSwitch to a default theme too. If the problem persists with a default theme and all plugins off, it is core, the server or the database rather than a conflict.
  4. Halve, do not walkReactivate half the plugins and test, then halve whichever half contains the problem. Twenty plugins takes about five rounds this way instead of twenty.
  5. Confirm the culprit properlyDeactivate the suspect alone with everything else active, to establish whether one plugin is broken or two are conflicting.
  6. Establish which pair conflictsIf it works alone but fails alongside others, reactivate the rest one at a time until it breaks. Both halves of the pair matter.
  7. Report it usefullyInclude WordPress version, PHP version, both plugin versions, reproduction steps, and the fatal error line from wp-content/debug.log.

The WordPress Email Delivery Checklist

Stop your WordPress emails from failing silently. Get the complete setup guide.

Muhammad Basim

About the Author

Muhammad Basim

Digital Marketer & WordPress Developer

Muhammad Basim has worked in digital marketing since 2013, focused on email deliverability and AI-assisted content production. He is the author of The Email Deliverability Playbook and The Email Copywriting Playbook.

Related Articles

Newsletter

Free: The 60-Minute
Email Authentication Fix

A no-fluff checklist from the Deliverability Playbook. In one hour: set up SPF, DKIM & DMARC correctly, check your domain against blocklists, and pass Gmail & Yahoo's 2026 sender requirements.

No spam — that would be ironic. Unsubscribe anytime.