Hacker News new | ask | show | jobs
by onion2k 133 days ago
surely, 4,000 developers can’t be wrong

Apparently almost half of all the websites on the internet run on WordPress, so it's entirely possible for developers to be wrong at scale.

3 comments

I've got a few clients using a Wordpress setup. They like being able to edit their own blogs, add new job listings, and rearrange the leadership page when people are promoted. All of that can happen without bugging the developer (me) and all the changes are fully auditable and reversible.

What FOSS solution would you recommend instead?

Astro has a list of options in their docs, for example: https://docs.astro.build/en/guides/cms/

Some are FOSS, self-hostable, or keep your content in a form which you can easily carry over to another service.

PayloadCMS is FOSS (until Figma changes their mind), but doesn’t have the huge amount of plugins / extensions / themes wordpress does.

I think there’s another FOSS project, but there really isn’t anything with the same breadth as Wordpress.

Grist. Let them sink happily into spreadsheets powering everything.

https://github.com/gristlabs/grist-core

Why is that a bad thing?
WordPress as a CMS is fine, but 90% of websites (e.g. the bit that lands in your browser) don't need the complexity of runtime generation and pointlessly run an application with a huge attack surface that's relatively easy to compromise. If sites used WordPress as a backend tool with a static site generator to bake the content there'd be far fewer compromised websites.

WordPress's popularity is mostly adding a huge amount of complexity, runtime cost, and security risk for every visitor for the only benefit of a content manager being able to add a page more easily or to configure a form without needing a developer. That is optimizing the least important part of the system.

and there is a crap-ton of "apps" that repackage the entire world^W^W excuse me, Chromium, hog RAM, and destroy any semblance of native feel - all to write "production-ready" [sic] cross-platform code in JavaScript, a language more absurd than C++[0] but so easy to start with.

[0]: https://jsdate.wtf