WHY?! … Maybe that’s your first thought when reading the headline of this topic.
There’s a variety of open source CMS’ out there to suit everyone’s needs. And I guess you’re right… in fact I very much agree.
But this topic is for naive and stubborn programmers like myself who really like the idea of developing their own CMS from scratch. But where do I start and what should be my main focus points in the planning of this CMS?
Are there any good tutorials, articles, books etc. out there on developing your own CMS from scratch?
If not maybe some of you have tried to develop your own CMS… if so please share good and bad experiences.
Thanks in advance
If you don’t have answers to those questions already you’re probably starting with the wrong project type. A CMS, even a basic one, can be a very complex beast, here’s a few things that you need to take into account:
The answers to these questions will help decide how the database looks, how the project(s) are broken down, how to deal with people wanting to make pages, and so on.
I’d more suggest that you start by either looking at the open source CMS projects, and get a feeling for how they have gone about it, it’ll give you more of an idea when looking to produce your own. Otherwise you can quite easily get swamped by options.
Edit – Just thought I’d add, I contribute to an open source CMS (Umbraco) so I am familiar with what needs to be done for a CMS, I’m not just being negative