Home » Php » php – Should I use a CMS if I can develop it myself?

php – Should I use a CMS if I can develop it myself?

Posted by: admin July 12, 2020 Leave a comment


I’m learning Drupal to save some production time for my websites, but it looks like it’s the other way around. Maybe it’s because I’m a beginner but I’m seeing that I spend a lot of time trying to make Drupal adjust to what I want, and it’s not saving me time at all, maybe it comes with some ‘ready to use’ stuff but the time required to set it up, ‘theme’ it, etc it’s actually bigger than the time I would need to code it and put it there.

Am I just a CMS noob or are these things overrated?

How to&Answers:

I wouldn’t use Drupal. I think that might be your problem too. Try something like Joomla. As a programmer, its fun to ‘reinvent the wheel’ to learn how stuff works but in the real world where time == money you need to think about what you can get working the best and quickest.


It will take you 20x the time to create a CMS than configuring a premade one. Unless you have LOTS of time, i would strongly suggest to use a ready made CMS.


i have been having feelings that honestly all these CMS are straight up corporate hype…alot of “fluff” and unnessecary bulk features, that just crap your site up and make it way more complicated.

yes they make it easy to have a website up in no time, but honestly i think nothing beats having total control of your site and coding yourself if you can do so. this way you are completely independant from any outside software.


For relatively simple websites, you may save yourself a lot of headaches just coding it yourself with HTML and CSS. If you have a lot of dynamic content, or need multiple people working under you to build the site, then a CMS might make more sense.


I think it is good to use CMS to save some production time. But it will be better if you develop some websites by programing. Because if you need add some custom Module or Plug-in, you have to do programming. But CMS can really save your time.


It’s highly doubtful that you can create something as robust and easy to maintain as Drupal in less time than it takes to learn and setup a Drupal install.

But it really depends on your needs and objectives. Is your goal to learn how to program and gain experience developing web applications? Is your goal to develop a better CMS than what is available? If the answer to either of these questions is “yes”, then you should build your own CMS regardless of which takes more time.

But if your goal is to create a website (for yourself or for a client), the CMS simply being a means to an end, then in 99% of the cases, it’s best to just deploy a CMS or CMS framework. Something you can build in 2-3 months time is never going to compare to something as mature and with as much community support as Drupal. You might be able to code up all of the basic functionality of a CMS, but what about extensibility? or scalability? or maintainability? or user-friendliness? or SEO? or the hundreds of minor features that you never notice when you use a mature CMS, but which add immeasurable convenience and useful functionality that reduce the TCO of a website?

That said, Drupal may not be the best CMS out there for your organization. But just because one CMS doesn’t fit your needs doesn’t mean that CMSes are overrated. Unless you’re running a static site (which unless you’re operating a 1-page website, is inexcusable in this day and age), you’ll need a CMS of some sort. And if you honestly think you can build a better CMS than Drupal, then you should do it. The internet community will thank you for it.

But more than likely you’re just not used to working with a CMS framework. Most sites have nearly identical requirements, so if you’re trying to set up a pretty standard basic CRUD site, then you might consider trying a more end-user oriented CMS rather than Drupal. Drupal’s complexity comes from its ability to be used as a platform for much more complex applications. That has a cost in terms of ease of configuration and learning curve.

You haven’t given us much details about the site you’re trying to build or your requirements, but WordPress can be customized for use as a CMS for many sites. Or you might try something like Traffik, which is more aimed at designers and business owners.


It will take you a lot more time to code a CMS yourself. What drupal version are you using? The latest version Drupal7 is much more user friendly. Till last version of drupal, it was considered to be one of the less user friendly CMS. You can also give a try to wordpress, if it does what you want. It is much easier to install and maintain yourself. Also has lots and lots of great themes.