Een CMS? Nee joh :D Zo groot en breed hoef je het echt niet aan te pakken hoor.
Mijn eigen website is volledig in PHP geschreven, met HTML en CSS voor de presentatie. Met PHP haal ik alle tekst enz op uit een MySQL database. Maar op zich kan je ook een andere taal + database combinatie gebruiken.
Talen voor dynamische sites: PHP, Cold Fusion, ASP, Perl, enz enz
Databases: MySQL, MSSQL, Access, Oracle, enz enz
Op zich is hetgeen je moet leren om tekst in en uit een database te krijgen helemaal niet zo moeilijk. Ik ben d'r zelf een paar weekjes af en aan mee bezig geweest om het te leren.
EDIT:
Wat je je wel moet realiseren is dat je vooraf veel denk en ontwerp werk zal moeten doen. Je kan niet zeggen "Zo, ik plemp even alles in de database en dan zien we wel"... Je moet je hele site opnieuw bekijken, van voor naar achter, hoe ie in elkaar steekt. Bij programmeren e.d. moet je proberen zoveel mogelijk werk vooraf te doen, nog voordat je aan de slag gaat met het coden zelf. Als je een goed ontwerp hebt, dan is de uiteindelijke implementatie een stuk makkelijker 
(Bewerkt door Cailin Coilleach om 13:02, 24-10-2007)