wiki/knowledge/wordpress/plugin-management-standards.md · 822 words · 2026-01-29

Plugin Management Standards & Approval Process

Uncontrolled plugin installation is one of the primary causes of WordPress site instability, performance degradation, and cascading errors. These standards exist to prevent plugin bloat and ensure every addition to a site is intentional, justified, and maintainable.

Core Rules

Approval Required

All new plugin installations must be approved by Mark before being added to any site. This applies to every environment — production and staging alike. If you need a plugin, request it via email or Google Chat. Do not install first and ask later.

"Nobody ever can install a plugin unless it's one of our standard plugins, unless I tell you that it's okay." — Mark Hope, 2026-01-29 standup

Always use the paid version of a plugin, never the free tier. Free and paid versions of the same plugin behave differently at a code level — different file configurations, different database behavior, different performance characteristics. The paid version represents the developer's actual investment in quality and stability.

Minimum Footprint Principle

Choose the plugin that covers exactly the features you need — nothing more. A plugin with 100 features where you need 2 means 98 features running in the background, consuming resources and creating potential conflict vectors. Evaluate plugins on fit, not feature count.

Risk-Reward Assessment

Before installing any plugin, the account manager should have an explicit conversation with the client covering:

  1. What business value does this feature deliver? Can the client articulate a concrete benefit?
  2. What is the risk? Every plugin makes the site slower and more fragile. The client should understand this trade-off.
  3. Is the juice worth the squeeze? If the client cannot justify the business benefit relative to the added complexity, do not install it.

If the client insists on a feature after understanding the risk, document that conversation and proceed. If they cannot justify it, push back. Clients will generally accept a simpler, more reliable site when the trade-off is explained clearly.

Scheduling Apps — High-Risk Category

Scheduling and event management plugins (e.g., Bookly, Event Manager Pro) are a disproportionate source of site instability and should be treated with extra scrutiny.

Evidence from the field: every site with an event scheduler plugin has shown instability. Bookly and Event Manager Pro running simultaneously on a single site produced tens of thousands of lines of code for a feature that needed two.

WooCommerce Sites — Elevated Risk

WooCommerce sites carry inherently higher plugin risk due to the ecosystem's size and the frequency of version compatibility issues. Specific guidance:

What Happens When You Don't Follow This

The consequences observed across the managed site portfolio:

Cleanup Protocol for Existing Sites

When auditing a site for plugin bloat:

  1. Identify all installed plugins — active and inactive.
  2. For each inactive plugin, delete it (not just deactivate) and run a database cleanup tool to remove orphaned entries.
  3. For active plugins, confirm each one has a clear owner, a documented purpose, and is on the approved list.
  4. Check for duplicate functionality (two image compressors, two lazy loaders, two caching layers) and consolidate.

Any plugin removal or database cleanup on a production site should be coordinated with Mark. Do not restore a backup to recover from a plugin-related break — fix the underlying issue. See [2] for the full backup policy.

Sources

  1. Doodla Farms
  2. Backup And Restore Policy
  3. Staging Environment Workflow
  4. Caching Configuration