CMS ali sistemi za upravljanje vsebin (angleško Content
management systems) so aplikacije, ki uporabniku omogočajo postavitev spletnega
mesta. Na splošno so to programske rešitve, ki uporabniku omogočajo
ustvarjanje, upravljanje, urejanje, oblikovanje in preiskovanje različnih
vsebin. Omogočajo upravljanje s spletnimi vsebinami brez znanja označevalnega
jezika HTML. Na trgu se pojavljata dve vrsti CMS sistemov in sicer odprtokodni
in komercialni sistemi. Najbolj pogosti so odprtokodni CMS sistemi, ki so
brezplačni in dostopni vsem, komercialni CMS sistemi pa so plačljivi in bolj
razširjeni na poslovnem področju, saj imajo uporabniki do le-teh večje
zaupanje.
Večina spletnih strani je kombinacija statičnih in
dinamičnih spletnih strani, kar pomeni, da so določeni deli sestavljeni iz HTML
datotek (statične strani), ostali deli pa se generirajo iz podatkovne baze
(dinamične strani). CMS sistemi so zgrajeni iz naslednjih komponent:
- · CMS aplikacija skrbi za zbiranje in upravljanje vsebine
- · Repozitorij hrani vsebino in administrativne podatke, ter vse ostalo kar je potrebno za izgradnjo spletne strani
- · Množica HTML datotek postavlja in upravlja z vsebino, kot statični del spletne strani
- · Podatkovni vir CMS sistema se nahaja na spletnem strežniku, uporablja se za generiranje dinamičnih delov spletne strani, vsebuje pa dejansko vsebino strani
- · Drugi podatkovni viri omogočajo dodajanje drugih podatkovnih virov, ki niso povezani z CMS-om, ampak jih dodamo samo spletni strani
- · Sistem za objavljanje je sestavljen iz:
- predlog,
predlogo pa sestavljajo statični elementi (npr. tekst, ki se objavlja brez posebnega procesiranja), klici storitev za objavljanje (ki skrbijo za
pridobivanje in oblikovanje komponent, ter izvajajo funkcije kot so
pretvarjanje vsebine) in klici storitev izven CMS (ki omogočajo širšo
integracijo z zunanjimi spletnimi podatki);
- storitev za objavljanje, ki nalagajo in izvajajo
predloge, zagotavljajo storitve za izvoz podatkov v druge formate
- povezav do sistemov, ki niso del CMS sistema
Odprtokodni sistemi CMS: Joomla, Drupal, Typo3, WordPress,
Silverstripe, dotCMS, phpNuke, MediaWiki, e107.
WoordPress je, kot sem že omenila, odprtokodni sistem, ki temelji
na programskemu jeziku PHP in podatkovni bazi MySQL, namenjen pa je pisanju
blogov.
Drupal je prav tako odprtokodni sistem in enako kot
WordPress temelji na programskem jeziku PHP in podatkovnih bazah MySQL,
PostgreSQL in Oracle.
Komercialni sistemi CMS: Microsoft SharePoint Server 2007,
CMSDragon, Elite CMS.