Politely, I disagree with this. Disclaimer, I prefer to develop Rails-powered stuff.
We have a very productive team building solid WordPress sites every day, using only safe, well-tested plugins from vetted sources. We train our customers to understand plugins are dangerous.
WordPress, like any other tool, isn't simply a hammer or a toothbrush. It's a drawer full of tools.
Are there times when it's totally inappropriate? Sure. Are there times when it gets the job done quite impressively? Absolutely. Is it possible to have a happy client on WordPress? First hand, I can say a resounding yes.
Beyond this, WordPress is also headed towards a better structured, API-first future.
I agree with this.
But we've also taken steps to combine the best of both world; Using WordPress as a client friendly CMS, but the customisation and security of Rails: https://github.com/wponrails
I like this idea, will definitely test it out!
“If you try to use an incredibly handy tool for the wrong function, you quickly turn that otherwise valuable tool into worthless junk. Just try brushing your teeth with a hammer or building a birdhouse with your toothbrush”
This quote perfectly resume my day...
I really enjoy working with WordPress on a daily basis though I'm in-house and don't churn through new sites every few weeks.
You can do some pretty amazing things with WordPress like this custom database-driven application http://www.pewforum.org/religious-landscape-study/
It queries a database with 70,000 survey responses, does some calculations, applies some business logic, and then spits out tables and charts. All built on top of WordPress.
Nice! I agree, you can definitely do complex and cool stuff with WP.
We built this a while ago http://www.bmwbusinesspartnership.co.uk and although it does some complex stuff on the WP backend, in hindsight it would have been much faster/easier to develop the same functionality with more suitable tools.
We were fighting with WP on numerous occasions, making the development process somewhat tiresome after a while.
Hello, author here!
We're pretty surprised by the number of PHP devs that agree with our article. But they're mainly backend developers...
I'd be really interested to know how the DN community feel about WP development experience?
I couldn't say I have all too much experience with it, but with the knowledge of the current web-state it just seems and feels really dated.
I never enjoyed working with it and might think of using another CMS like Statamic or Craft for upcoming projects.
I agree, our main grievance is that developing on top of WP just isn't a pleasant experience.
Having just built my first simple site with Craft after working with WordPress sites for the past two years, I have to say it was very freeing having no assumptions made about my content.
Posts like this crop up every year. Extending WordPress is not difficult. There is a learning curve, but it is very well documented and boats the largest support community by a large margin. More importantly, for most applications you probably don't need to extend it.
There are many battle tested plugins that have grown organically around real needs.
WordPress is large, and as such does not move quickly, but it adapts. As far as security and large data driven websites and applications, a company I work for develops sites in the 6 figure range for many happy clients and they have few (if no) problems with security.
What WP has been building, is a back-end that non-technical people are comfortable with. Thousands of hours have gone into gathering feedback and refining interface elements that the business and blogging community wants.
Wordpress has its uses, but for me the reason I don't use Wordpress is more abstract: It just feels wrong.
It's the same as using Photoshop to design UIs, it just feels like the wrong tool. Sure you CAN use it and most people do, but that doesn't make it right, just popular.
I tend to trust my intuition about tools and platforms and so far it hasn't led me astray.
I feel many of your concerns with WordPress can be remedied with proper training of your clients. Teaching a client how to use their website and getting them to understand the limitations and requirements on their end is an important part of the process.
It's not the right tool for every website or client but to write it off completely is limiting yourself and your clients options.