I’ve had this conversation quite a number of times – why use CMS instead of writing the website from scratch?
A custom-made website from scratch is always going to be better at what it does and faster than a CMS.
Well, I partially agree with this.
Why use CMS platforms? If you want a very complex online shop – let’s say similar to a Magento with some extra functionalities, for example, you will need a team of at least 2-3 programmers for about 6 months to do the whole thing from scratch. In addition, there will definitely be a lot of delays with bugs, possibly lacks in security, and so on (this is interpretable, in a well-known CMS. Why use CMS software? If there is a bug, it will definitely be public and any hacker will know about it and use it. In a custom-made website, the hacker will need to guess what security flaws there are). The results will probably be better than a Magento for your specific needs.
But… there is a downside which you probably already noticed – paying a team of programmers for 6 months and, afterwards for maintenance (you can’t use other programmers for maintenance, bug-fixes and adding new features, because they will need to get used to the code, and this takes some time). It will not be cheap and it will surely take some time to make your website matter.
Using Magento will probably take about 2-3 weeks – including possible changes and bug-fixes, so the price will definitely be significantly cheaper. And the best part will be that if you were not satisfied with the first programmers, you can always find new ones.
So the only reason why I would choose to create a website from scratch (besides for educational purposes), is if I already have a business that revolves around a very complex website, and if a CMS couldn’t provide me with the necessary flexibility on the long run (or if I have company that’s big enough).
I’m giving a random example here – the browser game Travian is the exact kind of website I would choose to build from nothing because the business is based on the website. For a personal blog / presentation website / most online shops I would use a CMS.
In conclusion… why use a CMS? Because it’s simple awesome.