This article is sort-of an antithesis to a post called “Why developers should pick WordPress?“. While that post does make some good points pro WordPress, I’d like to show why it is not the whole story.
The Main Arguments Dissected
The mentioned article summarizes the most common pro WordPress arguments:
- It has prominent users (even governmental).
- It is more popular than its competition.
- It is in high (and growing) demand.
- It has a large (and cool) community.
- It is easy to learn.
Some of the attributes, like “cool”, are subjective and I won’t bother to go into that. Others are real, but do not necessarily represent a unique strength of WordPress. Others yet are real and a truly outstanding characteristics of WordPress as a platform. Let’s take a closer look at each:
Prominence in the user base is important as a marketing factor, and a driving argument for future decisions elsewhere. It is much easier to sell to your boss that you’re going to built his next website with platform X if platform X is used by the NBA, or the NSA, or some other RETLA company.
However, this is nothing special to WordPress. It’s in the nature of things that a popular platform – any popular platform – has prominent users. Especially if it has been around for a while. I know that Joomla and Drupal have no less prominence in their user base.
So this is not a point on which WordPress really stands out from its competitors.
I took on this separately, since it has an importance of own.
For one, it may imply long term stability. Government organizations all over the world have the common property to be inert. It usually takes them long to make a “strategic” decision, which once made is “carved in stone” and “conserved for eternity”.
Unfortunately, the process of contracting someone is usually subject to the same inertia. Also true about every non-trivial decision in the course of a project. In other words: It’s not so easy to get a contract for a government project. Neither it is always fun to do work in that context. (It depends from context to context though, and someone’s inertia may well be another one’s agility.)
A special category of government organizations are “classified” organizations – those with a high security claim on their information, and hence on the platform that manages them. The aforementioned post refers to another post, which again reveals that WordPress is used by the NSA, the CIA, the Army, the Air Force, and a whole bunch of other top-secret type places – that is, in terms of security, some of the most demanding places on the planet.
Personally, I have doubts about the truthfulness of these “facts”. There is neither a reference to an existing website, nor to a credible source of information. I also doubt that WordPress’ safety level would come even close to the requirements in those organizations. (But then again, there are voices who claim intelligence agencies across the world would use MediaWki, so…) Philip has some good arguments about the credibility of such statements in his comment.
Be that as it may, knowing that the NSA uses WordPress is one thing, getting a contract with them is something entirely different. The hurdles to take in order to get there are a great deal tougher than with “normal” organizations, as you can easily imagine.
All in all, whether or not a platform is used by “the government” doesn’t necessarily mean a huge benefit to the broad majority of developers for that platform.
More popular than competition, in high demand
According to the author, the statistics graph in his post reflects “access numbers” – that is, daily unique visitors to the platform’s home sites. This was a clever choice, for two reasons: For one, daily visitors are most likely to reflect the actual user base. Second, another metric, say search volume statistics, would have shown a different picture.
While “access numbers” may reflect actual users of the particular platform, search volume can be interpreted as interest for that platform, and therefore may well indicate potential future users. Then Joomla is in some advantage, even if none of the Joomla prospects are renegades from other platforms. I dare to postulate though that a significant portion of those searching for Joomla are looking for alternatives to their current platform, and it is highly probable that they are coming from WordPress – as the platform with the highest “access numbers”.
See, statistics are really open for a lot of interpretation, and even slight changes in metrics may suggest totally different conclusions.
Anyway, neither metric says anything about the financial capacity of those users – and that is the really interesting thing. Rather than the mere number of users, as a developer you should look for commercial users, as they are the folks with the real money to pay for custom development. And here I would still place my bets on Joomla, as I would expect that commercial sites are more likely to go with a more sophisticated platform than WordPress is. They also tend to be more conservative in their choices. At least, my reasoning is reflected by the above statistics (and there’s been other research that supports my position, according to which 63% of Joomla sites in 2007 were commercial sites).
Let me put it this way: The average Joe from around the corner who happens to blog with WordPress is unlikely to afford the rates that would make you, a developer for WordPress, rich.
Rather, average Joe is much more likely to learn a bit of WordPress hacking himself, and begin to provide WordPress services of own, hereby establishing (yet another) competition to your business.
And why is he able to do that? Because WordPres is…
Incredibly easy to learn
This is probably the most outstanding property of WordPress. None of the other established CMS’s out there is so easy to begin with as WordPress. Not even close. And I mean both, using it, and programming on top of it, is a whole lot easier than with the majority of other systems.1
Let’s look at this property from a few different angles.
Angles On WordPress Easiness
WordPress Easiness for Developers
As a developer, you want to be productive quickly, so it seems wise for you to choose a platform like WordPress. If you are skilled, and you can build on prior experience, you can start coding WordPress plugins within a few weeks, even days if you are really skilled.
The reason for this is simple: WordPress doesn’t really have any sophisticated architecture.
As a consequence, you don’t need to learn new abstractions to find you way around WordPress, especially if you stick to plugins and don’t mess with WordPress’ core code. If you know a bit of HTML, PHP, and SQL, there’s little else you’d need to get started.
In other words, the consequence of it’s lack of a sophisticated architecture is that WordPress imposes an extremely low technological entry barrier for developers.
This is in contrast to, say, Drupal, which has a brilliant internal concept, based, as I see it, on graph theory. But there you go. If you ask yourself “What the hack is graph theory“, then it is a clear sign that Drupal imposes a much higher technological entry barrier.
On the other hand, if you happen to be amongst those chosen ones who know about graph theory, and feel comfortable juggling with all kinds of abstractions, you are likely to quickly run into WordPress limitations. Everyone does sooner or later, it’s just that if you are a programming genius, this is going to be really soon for you. Then there is a real chance you get frustrated, and drift off to other, more sophisticated platforms, which, while harder to master, may be more challenging and fun to work with on the long term.
For the rest of us: Due to the low technological entry barrier, we are likely to be facing a growing sea of competitor WordPress developers. And this means: Lower rates. I won’t claim I did any scientifically relevant research on this, but my impression is that already the rates for developing a WordPress site is an order of magnitude below those for Drupal sites. (My impression is that rates for Dupal sites start at medium 4 figures, while those for WordPress sites start at 3 to low-4 figures.)
Eventually, the aforementioned article is certainly right in one point: There is and will be enough work for WordPress-based developers. But unless you live to work, you shouldn’t strive for more work, but to earn more with less work.
On the other hand, other platforms might also involve more effort, not only to learn them, but also to setup and maintain them, and develop on them. In the end, you’ll have to see for yourself which one you feel comfortable with.
WordPress Easiness for Webmasters
As someone who is concerned with maintaining a 24×7 available high-quality site, you want to make sure the code that runs your site is top quality, stable, reliable… and makes you super-attractive for the opposite gender. (O.K., perhaps you don’t explicitly require the last one 😉 )
Naturally, your would sleep better in the assuredness that the software is implemented by a top software developer. And that does not necessarily include average Joe from around the corner.
And now think a bit further: If an entry barrier for developers is as low as the one with WordPress, what do you think is the average skill level in the WordPress developer pool?
I could also put it this way: WordPress doesn’t make it “rocket science” to develop for it, Drupal does. A possible consequence though, is that among Drupal developers you will find only “rocket scientists” (as those who are not don’t comprehend it anyway), but you’ll have to search for one in the WordPress camp.2
Sure. There are real luminaries among the WordPress developers. But when they are recognized as such, they are more likely to be booked off than available. And they can afford to call for rates that may well be beyond your budget.
Personally, I think WordPress is a great platform for WWW beginners. If you long to express yourself, and just want something you can start with immediately, WordPress is the right tool for you.
Same with programming for the web. If you are new to the technology (and there’s a lot in there), WordPress will not make your learning process harder than it must be. On the contrary, it will take care of many of the odds and ends of web programming for you, so you can start being productive a whole lot sooner.
In its current state though, WordPress is lacking too many of the content management features to be the “de facto standard” platform of choice for a full blown commercial website. Lovely or not – too much tweaking and twisting is needed for that. (It’s like trying to use a lawnmower as a tractor.)
Sure, it’s true that it is possible to make a living from providing WordPress services (as many do). I won’t place my bets that you’ll be able to retire with 45 from that business alone though.
- I know it, because I’ve put significant efforts into investigating and evaluating dozens of platforms for my site. [↩]
- Don’t take the terms “rocket science” and “rocket scientist” literally. They are just a metaphors. [↩]