CMS je hodně široký pojem. Od redakčního systému pro blog až pro CMS pro velkou firmu nebo instituci. Jaké funkce od toho očekáváš? Pokud těch funkcí je hodně, bude lepší použít něco hotový systém a nevynalézat kolo. Pokud chceš minimalistické řešení, tak si to klidně napiš sám – např. když jsem si dělal systém pro blog (původně běžel na Drupalu), tak jsem použil Javu EE (EJB a pár jednoduchých JSP), PostgreSQL, pár vlastních XSLT šablon a hotový nástroj na zvýrazňování syntaxe. Je to cca 4 000 řádků v Javě, 500 v SQL a 400 v XSLT.