DEV Community

Cover image for Why I Hate WordPress—But Why It’s Still Great and Necessary

Why I Hate WordPress—But Why It’s Still Great and Necessary

Itamar Tati on February 16, 2025

WordPress powers over 40% of the web, making it one of the most widely used content management systems (CMS) in existence. Yet, among software engi...
Collapse
 
xwero profile image
david duymelinck • Edited

WordPress remains the best option for many businesses and non-technical users.

It is that i will do it myself mentality that is hurting people in the end. Because they have a data breach by a bug in a plugin they installed. Or because they have to pay developers to sink in hours and days to fix the mess.

I'm just sad that it also gives PHP a bad perception. Just because of the unwillingness to evolve with the base. As far as I know it doesn't even support composer.

Collapse
 
itamartati profile image
Itamar Tati

I understand where you’re coming from, and you’re right that WordPress can be a security nightmare, especially with the “do-it-yourself” mentality. But from my personal experience, clients often hate the idea of moving away from WordPress because they’ve either heard or experienced horror stories. They’re afraid of being ripped off by developers, or worse, ending up with a website that only works when they call you for help.

The biggest fear is that, once they’re locked into a system, developers can charge exorbitant fees for simple changes, leaving them feeling powerless. This is why, despite WordPress’s flaws, many clients choose to stay with it: it’s familiar and they feel in control—until they realize it’s often more work than it seems.

From the perspective of a freelancer, you need to recognize that when you work with WordPress, you’re not just serving your client. They’re WordPress’s customers, and you’re simply the middleman making things work.

Unfortunately, that’s the reality of working with clients who are fearful and don’t want to risk an unpleasant experience again. It’s all about trust, and often, the WordPress ecosystem provides that (even though it’s far from perfect).

Collapse
 
xwero profile image
david duymelinck • Edited

I see the perspective of those people. When your business is not internet related, a website, SEO, SEA and all the other things are a cost you can't see the direct the benefit of.
The strongest thing that is driving Wordpress is that there is so much free stuff. Competitors like Wix, Squarespace and other services have no free plan. That is the benefit of being a product that is under a foundation.

The next step for a business is to select an agency to provide online services for you. And as you mentioned there are agencies that ask a lot of money for simple changes. The other side of the coin is that something that seems to be simple can be very complex because of the consequences. I'm not saying it is always one or the other, there are many colors of gray.

I believe the idea of a free, or nearly free, beats trust. That is also why people use online office suites, email services and so on.

I think as a developer, freelance or not, you should be a gatekeeper but be a transparent one.
If the site is mainly static pages Wordpress is good enough. For all other situations use another solution.

As a developer I'm not excited to work within the confines of an online service, but if that is within the budget a company provides that is the best solution in that case.
With all the different options to choose from nowadays, letting people stay on a platform you know is flawed the way people want to use it is in my eyes not doing your job correct.
I have been hesitating long before starting Drupal development. For the same reason I dislike Wordpress now, not keeping up with the language evolution.

Thread Thread
 
itamartati profile image
Itamar Tati

A client once shared with me that they wanted to make a simple change to their website, and the developer who built it handed them an enormous bill for the task. They then turned to YouTube, followed a tutorial, and made the change themselves in just five minutes. It’s a clear example of how some people exploit the situation—I'm not even convinced these individuals are true software engineers. They might just have watched a few WordPress tutorials and realized they could make a lot of money doing basic work without really understanding the technology behind it.

I completely agree with your perspective on the broader issue. For businesses not deeply involved in the digital world, the value of things like SEO, website optimization, and online marketing can be hard to grasp. WordPress thrives because it offers so many free resources, which makes it a no-brainer for many, especially compared to platforms like Wix or Squarespace that don’t have a free plan. The open-source nature of WordPress and its massive community are huge benefits.

You're also spot-on about the grey area when it comes to simple changes that can unexpectedly become more complex due to the consequences. There are certainly agencies out there charging far more than what is warranted for minor updates, but as developers, we have to be transparent about the true complexity of tasks. It's crucial to deliver value honestly and clearly.

When it comes to choosing the right platform, I agree that WordPress works well for basic, static websites, but for anything more intricate, it’s often better to go with a different solution. As you mentioned, WordPress can be limited when it comes to staying current with technological advancements. Part of our job as developers, whether freelance or not, is to recognize when a project requires a more robust approach than what a platform like WordPress can provide.

But when I have these discussions with clients, it either goes over their heads or they just don’t want a system that locks them into me. It can be frustrating, like trying to start a fire with two sticks when there's a flamethrower right next to me. Maybe I'm just a bad communicator, though.

Thread Thread
 
xwero profile image
david duymelinck

Have you tried selling them migrations, from wordpress to X?
That way they still have to pay whatever the fees are for solution you recommend afterwards, but they have a clear outlook on the costs.
And if they only pay for the migration you did your job and you can feel happy because you helped them move to a better solution.

Thread Thread
 
itamartati profile image
Itamar Tati

I see what you’re saying, but they really like the WordPress interface and tools like Elementor. It gives them that sense of control and ease when customizing things. If I suggested something like Django, I know they’d probably complain about the coding and the fact they wouldn’t be able to tweak things as easily. The funny part is, they don’t actually do that much customizing themselves anyway—it’s more about the comfort and familiarity they have with WordPress.

Thread Thread
 
xwero profile image
david duymelinck • Edited

It is natural for people to reject change. You can document the actions in Wordpress with the ones on platform X as a part of the migration. That way it will give them more confidence.

I would not do one suggestion, I would present several options. And make a pros and cons list for each of them. By giving them options they will feel more in control.

I'm not a sales person, and I never will be, but I have seen how they work and learned from them.

Thread Thread
 
itamartati profile image
Itamar Tati

Thanks for the advice, hopefully it works :D

Collapse
 
ingosteinke profile image
Ingo Steinke, web developer

WP's a useful backend, and if we bother to (over)write the front end markup, we can have a lightweight IndieWeb CMS that lets our users own their content thanks to open source software. But I still agree with most of your points.

Collapse
 
itamartati profile image
Itamar Tati

That sounds really interesting! How exactly do you go about overwriting the frontend in WordPress? I’m curious to hear more about your approach since it’s not something I’ve explored in depth.

Collapse
 
ingosteinke profile image
Ingo Steinke, web developer

For a start, we can start our own header template part with <!DOCTYPE HTML> and only call WP functions explicitly when and where we need them, and we don't need Full Site Editing, theme.json etc. even when we want to enable the Gutenberg Block Editor. I have shared some of my WordPress struggles and solutions şn this series:

dev.to/ingosteinke/classic-themes-...

Thread Thread
 
itamartati profile image
Itamar Tati

Awesome! Thank you so much!

Collapse
 
mark_sayegh_74 profile image
Mark Sayegh

I might have a different perspective on WordPress because first I do have a technical background, with that said, WordPress for me is a means to an end.
Basically, I leverage it, to build solutions to generate revenue.
To me, it would be suicide to start any business and not know how to run the business. For example, You never open a restaurant unless you personally know how to cook.
Of course, I am always in state of learning, but if you know what to do, you can avoid 95% of the problems WordPress will throw at you.

You also need to know all the various areas of WordPress, you don’t have to be an expert, but you need to have a certain amount of knowledge and skill set.

Collapse
 
itamartati profile image
Itamar Tati

I don’t disagree with this at all. My background is in full-stack SaaS development using Angular/React, Java/Node.js/Python, so I’m used to having a lot of flexibility in how I build things. The issue I have with WordPress is that it feels like it limits my ability to create truly creative solutions. It’s great for certain use cases, but when I want to build something more custom or innovative, I often find myself fighting against its constraints rather than working with them.

Collapse
 
maxharrisnet profile image
Max Harris

All good points, including the comments.

Collapse
 
itamartati profile image
Itamar Tati

Thank you!