A tartalomkezelÅ‘ rendszerek (angolul Content Management System, CMS ) olyan szoftverrendszer, amely nem strukturált információk mint például az internetes portálok akár több felhasználó általi elkészÃtését, kezelését, és tárolását segÃti. Továbbá gondoskodik a tartalmak struktúrált megjelenÃtésérÅ‘l, statisztikák készÃtésérÅ‘l, kiegészÃtÅ‘ funkciók integrálásáról.
Strukturált információk dokumentumok közös elkészÃtését, kezelését, és azok struktúrált megjelenÃtését a DMS (Document Management System dokumentum kezelÅ‘ rendszerek) segÃtik.
A CMS általában kereshetÅ‘séget, verziókövetést, és sok más szolgáltatást biztosÃt. A CMS-en igen gyakran, sajnos tévesen, azokat a webes alkalmazásokat értik, amelyek weboldalak, internetes portálok készÃtésére, folyamatos karbantartására – frissÃtésére – használatosak.
Olyan, általában webalapú program, amely lehetÅ‘vé teszi változatos adatok általában hypertext formátumban való dinamikus publikálását programozói tudás nélkül. A szó egyébként mindenféle rendszerezett, decentralizált publikálási feladatot ellátó programrendszerre vonatkozik. Ilyen értelemben véve tehát egy vállalati / egyetemi / bármilyen közösségi használatú számÃtógépes felület.
A CMS-ek legfontosabb tulajdonsága a dinamizmus. A tartalmat, annak megjelenését megfelelő jogosultság esetén bármikor, bárhonnan meg lehet változtatni. Azokat a tartalomkezelő rendszereket, amelyekre ez nem érvényes, Document Management Systemnek (DMS) nevezzük.
MeglehetÅ‘sen sokféle CMS rendszer található a piacon, a sok szabad licencű (és nyÃlt forrású) CMS mellett sok a komoly kereskedelmi termék és az egyedi fejlesztés is. A legtöbb CMS a PHP szerveroldali programozási nyelven Ãródott, és MySQL adatbázist használ. Léteznek ingyenes CMS-ek (pl. Drupal, e107, Joomla!, PHP-Nuke, PostNuke, magyar vonatkozásban TextPortál), de sok a profi, fizetÅ‘s is. A szinte univerzális, elterjedt CMS-eken kÃvül rengeteg kisebb, korlátozottabb tudású CMS létezik.