← Back to Insights
INFRASTRUCTURE6 min

Why I Left WordPress After 15 Years

Why I Left WordPress After 15 Years

Photo by Shang Zhou

I have used WordPress since 2009. Fifteen years. Over that time I built dozens of sites for clients and for my own businesses. WooCommerce stores. Membership sites. Landing pages. Blogs. If it existed on the internet between 2009 and 2024, there is a good chance I built it on WordPress.

And I am done with it.

This is not a hate post. WordPress powered my career. But the platform I relied on in 2012 is not the platform I am dealing with in 2026.


The Four Breaking Points

1. Plugin Dependency Hell

Every WordPress site I manage has 15 to 30 plugins. That is the only way to get real functionality:

  • SEO plugin
  • Speed/cache plugin
  • Backup plugin
  • Security plugin
  • Contact form plugin
  • Image optimization plugin
  • And another 10-20 on top of those

Each one is a potential security hole. Each one can conflict with every other plugin. Each one has a different developer, different coding standards, different update schedule.

Real examples that cost me hours:

  • WooCommerce update broke a payment gateway mid-checkout
  • Contact form stopped sending emails because a PHP dependency changed on the server
  • Security plugin conflicted with caching plugin, brought the site down on a Saturday night

You are not building a website. You are babysitting a collection of third-party code that was never designed to work together.

2. Theme Bloat

What a typical $59 WordPress theme loads on a simple page:

What loads Why it is a problem
47 JavaScript files Most of them unused on that page
CSS for sliders never enabled Dead weight on every request
Font files for 10 weights You use maybe 2
Full jQuery library For a hover effect
Total: ~2MB before the user sees a word PageSpeed score: embarrassing

Clients ask why their site is slow. The answer is always the theme. "Optimizing" with caching plugins is a band-aid on a broken leg. You are fighting the platform.

3. PHP in 2026

Nothing against PHP. It works. A large part of the internet runs on it. But the ecosystem has moved:

Then Now
PHP + jQuery React + TypeScript
Server-rendered pages Static generation + edge computing
FTP deployments Docker + CI/CD pipelines
WordPress themes Component-based frontends

The AI tools I use daily - Claude, Cursor, Antigravity - generate React and Node.js natively. Asking them to generate WordPress PHP feels like asking an architect to use materials from 1995.

4. The Security Surface

WordPress powers 40%+ of the web. That makes it the biggest attack target on the planet.

What I see daily:

  • Brute force login attempts every minute
  • xmlrpc.php attacks in the logs
  • Probes for known plugin vulnerabilities
  • Automated scanners testing every common exploit

The security plugins I install to protect my sites are themselves WordPress plugins that could be compromised. It is a cycle that never ends.

On the modern stack: my frontend is static HTML. No database to attack. No admin login to brute force. Attack surface is close to zero.


The CMS Search

When I decided to leave, I needed a headless CMS. Somewhere to manage content that is not WordPress.

CMS What Happened
Payload CMS (tried first) Hours of config issues. Build errors. Deployment problems the docs did not cover. After the third attempt I stopped. Wrong tool.
Directus (switched to) Sits on top of your existing database. Clean UI. Powerful API. No plugins, no themes, no magic. Collections and fields map directly to database tables. Worked.

Directus felt like someone built the CMS that WordPress should have become.


What I Moved To

Layer Old Stack New Stack
Frontend WordPress + PHP themes Next.js + React
CMS WordPress admin Directus (headless)
Database MySQL (WordPress managed) PostgreSQL (I own it)
Hosting Managed WordPress ($30-50/mo) Self-hosted VPS ($8/mo)
Deployment FTP or cPanel Coolify + Docker
Email WordPress plugins CyberPanel (Postfix + Dovecot)
Page speed 3-8 seconds Under 200 milliseconds

The results:

  • Pages load in under 200ms. No PHP execution. No database queries on page load.
  • Complex layouts that took days in WordPress themes take hours in React.
  • New sites and databases spin up in minutes.
  • Total server cost: $8/month for everything.

The Honest Trade-off

Leaving WordPress means learning things the dashboard hid from you:

  • Docker containers and how they network
  • Reverse proxy configuration
  • Database connection strings (different inside vs outside containers)
  • CORS policies
  • SSL certificate management
  • DNS propagation

WordPress hides all of this. That is why it is popular. But it also means you never learn how your website actually works.

Every problem I solved moving off WordPress is knowledge I keep forever. It does not disappear when a plugin changes pricing or a host shuts down.

WordPress taught me how to build websites. Leaving WordPress taught me how the internet actually works.


Who Should Stay on WordPress

This is not a blanket recommendation to leave. WordPress is still the right choice if:

  • You are a small business that needs a basic site
  • You do not have a developer or technical partner
  • You need to be live in a weekend with minimal budget
  • Your site does not need to be fast, just functional

Who Should Consider Leaving

You should look at the modern stack if:

  • You are spending more time maintaining than building
  • Plugin conflicts cost you hours every month
  • Page speed matters to your business
  • You want to use AI tools for development
  • You want full control over your infrastructure
  • You are tired of the security maintenance cycle

The Point

The builder outgrew the tool. I wanted more control. More performance. A workflow that works with AI. A stack that does not fight me every week.

The stack I have now is faster, more secure, cheaper to run, and more enjoyable to build with. If you are spending more time maintaining your WordPress site than building your business, it might be time to look at what is on the other side.

driftingdesk.com