Once upon a time I was asked at my job to work on company website. There was a choice among existing CMS for the website to be driven by, plus I could think about implemention of something of my own — but you know what? I didn’t feel comfortable to start a CMS from scratch. Now I know why, exactly.
I found this nice article called
- Versioning — it makes data model much more sophisticated;
- Localization — should images be translated, what is your default language, etc;
- Preview — the content being previewed must be connected with all the website and not visible to others;
- Deployment — dependency management like images which are pasted in the content;
- Usability — is probably the most common reason why companies abandon their home grown CMS;
- Access control — your system must control not functions only, but also the data.
All in all, an open source free CMS might be the best choice for you too. Spare your energy for something else.