Over the course of the past decade, I have used countless content management systems written in PHP, ASP.net, and node.js and yet I always find that WordPress is the tried and true CMS for me. Apparently I am not alone, as BuiltWith reports that a staggering 46.9% of the of the top 10,000 sites on the internet are leveraging WordPress.
Why I Love WordPress
- It’s free and open-source
- It has a
greatactive community – I removed the word great because there’s a lot of people who complain and/or have unrealistic expectations on software development. However, if you have a question about WordPress, you will likely have several answers the same day from other experienced WordPress users. More importantly, there is an abundance of enterprise-grade plugins and themes available at a fraction of the cost that you would pay if you were employing software developers
- It is a great platform for SEO – with a couple plugins, some configuration and some common SEO sense, WordPress makes for a great SEO foundation
Why People Dislike WordPress
For whatever reasons, some people flat out hate WordPress. Rather than trying to argue with them, I took a moment to listen to their complaints. Many of these complaints came from lack of education, or unrealistic expectations. However, a few do have merit:
- Bad programming practices and lack of MVC – I agree with this one, there is a lot of crap themes and plugins that come out for WordPress. The solution is simple though, don’t be cheap and pay for quality.
- Security – I agree on this one, as WordPress has many footprints that makes it easy to identify as being a WordPress website. Fortunately, there is a premium plugin that can help eliminate all of these footprints. Even a bigger issue is that many plugins have security issues that the unknowing WordPress webmaster downloads and installs on their site without a second thought. One solution to this is through a paid service such as Sucuri, as well as using Amazon AWS as a host (it is conceivably much more difficult to hack Amazon than most other servers).
- Editing experience is limited – many users complain that the single content panel is not enough for their needs. I can sympathize, but only for a minute after I found this great plugin, as well as this one.
- Slow – this is often the result of choosing crappy plugins and themes that are developed by amateur developers or because they decided to host their site on a shared server environment. Here’s a couple quick ways to speed up your WordPress site and a more comprehensive guide for performance optimization.
- Challenging to manage with multiple developers and users – it is completely feasible to use source control (such as Git) with WordPress’ files, so that is a moot point. However, I do agree that it can be challenging to manage many revisions across many posts or pages.
WordPress is by no means perfect and it isn’t the catch-all solution that many people make it out to be. However, WordPress is a powerful platform that can quickly turn your website idea into reality.