Why I wouldn’t start a WordPress blog

Jan 2023

I saw Nat on Twitter asking why anyone wouldn’t start a WordPress blog-

https://twitter.com/natmiletic/status/1627747198753718273?s=46&t=d3TR_YVzX1HbflcpD2ndyg

His question is rhetorical, but here are my top twelve reasons not to start a WordPress blog:

  1. Source control is a nightmare.
  2. Porting a website from one domain to another is a 10-step process.
  3. It’s the most often hacked platform in the world. One could say that WordPress is a victim of it’s own success, but it’s simply a fact that no website platform gets hacked more often or more systematically.
  4. Plug-ins outside of the top 100 are a massive security question. They’re…probably…secure? Maybe? Usually?
  5. Plug-ins can register alerts anywhere about anything.
  6. Gutenberg blocks are a confusing and incomplete answer to page builders.
  7. Custom field support requires a plug-in, even though literally millions of people use it with WP. Why hasn’t that gotten integrated into core?
  8. The actual writing experience is mediocre.
  9. Querying using the WP query builder is a confusing mess.
  10. As far as I know, the database has no “model” layer to help developers know what is in the database and how to access it.
  11. The average WordPress website gets inexplicably slow after about a year, unless someone with a lot of technical skill is maintaining it.
  12. I haven’t actually seen someone make good use of the built-in comment system in years, even though it ships as part of core for every WordPress install.

Don’t get me wrong, I want to love WordPress. I’ve invested thousands of hours working on it, led technical teams on massive builds, and served millions of page views using it. But I spun up a website for a medium sized organization last year and spent over $1000 in plug-ins just to get the system working. The other day, I spent two hours trying to search-replace a database just to get a 5 page website online.

I love WordPress. I want it to be better. But it’s a mess right now