Flexibility without complexity ... a good program.
Maybe you are a genius and you will do something that you need. But I think that the biggest problem you will face is security and reliability . So really, take other tips on this page and look at wordpress, drupal, joomla and ezpublish. Many safety features have already been made. And not only security ...
So, study some of these tools, track their weaknesses, and check their security policy. Learn how they handle caching, sessions, bootstrap, absolute and relative URL control, documents (images, videos, etc.), Ajax, authentication, identification, acl, user interfaces, full-text editing, migrations, templates, page composition , content filtering (I'm trying to remove what you don't need, plugins, database abstraction, exact caching, css and js minification, all supercomputer things that are not needed for a simple simple CMS instance). Soon you will have a โphotographโ of what they have done.
When doing this work, you will probably notice some big differences and errors. You will begin the irc and fiery developers by telling them that others have made the best choice. You will begin to forget to shave. You can make some contributions. Some will be accepted, others not. Older kernel developers do not like it when someone explains why they made mistakes (and they make mistakes).
Now, the day is coming when you have a beard . Some of your contributions will begin to look like forks. You will have enthusiasts, friends and followers. And you will begin to feel the power.
And you go to irc and tell god that the world is ugly and that you will make the first CMS that will be flexible without being complicated. And people will cry. And the birds will run in a circle. And you can explain what the CMS design pattern is.
- I am a user. I know what I want. Doing what I want will make the user happy. I'm happy.
- You do not have to trust code from people with glasses
- "MVC MVC MVC": and people say "what needs to be done"
Seriously . There is still room for a good CMS with disruptive innovations, the history of forks began long ago with phpNuke (as far as I remember). But some of the real products are really suitable for most tasks.