Ask HN: Why does WordPress dominate the market?
My general understanding is that PHP is being surpassed by Node and Rails. I'm jumping on the Node bandwagon: the synergy between JavaScript on the front and back end seems like a game-changer. Add web sockets and its unbeatable.
So maybe a better question is, why aren't there any contenders? Clearly WordPress thrives on its massive community, and maybe its just a matter of time until a worthy opponent emerges to gain the necessary momentum. I'd like to help make this happen, and I have a lot of great ideas to do so.
Why doesn't Google, Microsoft, Apple, Yahoo, etc. etc. make their own Open Source CMS / web platform that competes with WordPress? You might say they have, and I'd be interested in looking into these alternatives, yet WordPress + Joomla + Drupal have 86% market share, which is ridiculous.
Sidebar: This is my first HN post. Comparing to the heavily-moderated Stack Overflow, I'm wondering what kind of posts are NOT okay here. Let's say I have big plans to create the next Google-scale company, and need help to get started. I need to find people who can help me discuss, collaborate, design, and develop. Is HN an appropriate place to do this? If not, is there a better place? Another forum? An IRC channel?
Also, many existing webhosting accounts come with an option to install Wordpress on the account. Wordpress even has its own self-hosted service. Many of the alternatives i've seen, in terms of frameworks and CMS software, haven't been able to replicate the relative painlessness of Wordpress' model.
A contender would, first, have to deal with the network effect of Wordpress which is considerable, but also (if it's written in a language other than PHP) the network effect of PHP. Since the UX in Wordpress generally works pretty well, switching to another CMS would be a difficult sell to the general user (why switch from something that's easy and works and you can hit a developer for by throwing a rock out of the window?) meanwhile most of what is terrible about Wordpress is only apparent to coders, who frankly don't really matter in this dicussion, since they're probably using Octopress or something anyway.
A ton of budding 'techpreneurs' whose $family_relative_or_friend 'knows PHP, therefore can wrangle Wordpress' could get them a site up and running when they 'come over to their house for some snacks and chips over a weekend'
"Why aren't there any contenders?" Those entrepreneurs are now successful businessmen who have enough budget to keep being on Wordpress, because 'it just worked'. That battlecry spreads like wildfire for a large amount of time, hence "production-ready/polished" comes into mind.
Moreover, depending on the businessman, it's not much about 'the synergy between JavaScript on the front and back end' or other technical detaiils. It's more of the can I get my $son to do that for me on a saturday afternoon given the following X things I need.
"Clearly WordPress thrives on its massive community, and maybe its just a matter of time until a worthy opponent emerges to gain the necessary momentum." Yes, empires rise and fall. It won't be sudden, like any piece of software, Wordpress will also slowly lose relevance in the course of time depending on the amount of people working on it.
My product (http://grabaperch.com) is a CMS - I guess a competitor to WordPress, although we're certainly not trying to be WordPress. We're PHP and MySQL because that's what our target audience has available. We would not have been as successful as we have been had we written it in Python, Node, or Ruby or anything else.
The content editors using the CMS, and the website users do not care what the software is written in. Most of our actual customers (web designers and front-end developers building client sites) do not care what the software is written in as long as we make it easy for them to get it installed.
Successful with a CMS product doesn't have to mean that you kill off the competition. There is plenty of space out there for products targeting a bit of a niche, or just those who want an alternative for whatever reason. If you can figure out what that reason is, what problem isn't being solved by the main players, it's possible to build a product that serves it.
Wordpress allows to build very customized web portals at close to zero cost. Zillions of free and pre-existing plugins helps.
If something really custom needs to be created - there are plethora of el-cheapo programmers bidding to do Wordpress stuff for you.
From a UX standpoint, it's easy to use, install plugins, find themes, and get help. If you spend money on a commercial theme, you can be assured the platform is going to support it for years even if you don't have all the cool new features. It runs on PHP, from a $2/mo shared hosting account to WordPress VIP.
The community is great. WordCamps cover a variety of technical and non-technical topics. Most people are welcoming. It's just a great bunch.
Could you create a CMS with a cleaner codebase? Easily. And the people who make WordPress want to, too.
If you want people to adopt a different CMS, here are pain points I've heard repeatedly from users. Address all of these and you're golden:
* It should have perfect security. Vulnerabilities should be patched immediately, not the next day.
* There should constantly be new features to enhance my site.
* It should never need upgrades.
* It should do everything out of the box instead of needing plugins.
* It shouldn't be bloated. Keep the core code base small.
* It should be easy for me to do anything and everything from the admin interface.
* There shouldn't be a lot of options because it's overwhelming.
* 24/7 phone support should be included. Or, if I have to use a support forum, I should get an answer in 5 minutes.
* Everything should be free.
The basic idea is to share things that satisfy one's intellectual curiosity. If you share links like that, or contribute comments that help others intellectual curiosity you will find lots of fellow souls.
And that is I guess the answer to your second part - if you want to build the next Google you need fellow souls - talented people who also fit in with your brain. You can find them here, and even discuss the finer points of arranging servers or compensation
What I would avoid doing is shouting "who wants to join my startup?"
Got an idea? Great - make a prototype and a bazillion of us will tear it down for free to help make it better. One or two might jump on board. apart from that you will just make a few friends, gain some respect and have us cheering you on from the sidelines.
Good luck.
Now, if you design a "better" (I'm not sure what that means, but you seem to know) CMS, would you be able to take away WP's market share? Probably yes. Does it matter what language the product is written in? Not directly. It only helps you indirectly in that the technology may be able to help you build a better product faster, or allow for new features that aren't easily implemented with PHP.
Why hasn't somebody done this? My personal guess is because it would take a lot of time (=money). Wordpress has gazillions of features and is very polished.
In terms of Node, at Automattic we also think it's the bee's knees and have a number of projects that are built in it. But it's pretty weak for distribution, PHP/MySQL is still tops.
I think to the extent WP has been successful over the past 11 years it's because we've always been gradually rewriting and refactoring things, and have listened to our users and been driven by a community rather than just a company. We have a vision (democratize publishing) for more than just money, and it drives efforts from education to localization.
Yes, PHP sucks, but an easy-to-use, well-tested, flexible platform > a brand new ruby on rails framework.
I wrote http://blogspam.net/, and a matching plugin for Wordpress but it's been a few years since I seriously investigated the alternatives..