Ci sono soluzioni opensource che si definiscono CMS: http://it.wikipedia.org/wiki/Content_management_system

In alternativa ti devi creare un applicativo partendo da zero e utilizzando linguaggi di programmazione per il web (PHP, ASP, JSP e via dicendo).