A webes tartalomkezelő rendszer ( Web Content Management System vagy WCMS ) egy olyan szoftvercsomag, amely weboldalak létrehozásának, szerkesztésének, vezérlésének és rendszerezésének funkcióit biztosítja. A WCMS -eket gyakran használják blogok , személyes oldalak és online áruházak létrehozására , és olyan felhasználókat céloznak meg, akik kevéssé ismerik a programozást.
A webes tartalomkezelő rendszereket az 1990-es évek közepe óta fejlesztették ki. A 2000-es évek óta a WCMS piac végleg rendeződött, mára több mint 1200 CMS-t fejlesztettek ki [1] .
Az ilyen típusú rendszer az adatbázisból vagy a gyorsítótárból származó sablonok és adatok alapján hoz létre egy oldalt. Az ilyen típusú rendszerek a „szerkesztő modul → adatbázis → bemutató modul” hivatkozás alapján működnek . A nézet modul kérésre létrehoz egy oldalt a tartalommal az adatbázisból származó információk alapján. Az adatbázisban lévő információk módosítása a szerkesztő modul segítségével történik. Az oldalakat a szerver minden kérésnél újra létrehozza , ami további terhelést jelent a rendszererőforrásokon. A terhelés sokszorosára csökkenthető a modern webszerverekben elérhető gyorsítótárazó eszközök használatával.
Ez a típus egy előre elkészített és generált oldalt jelenít meg a felhasználónak, valamint az oldal tartalmán az adminisztrátor által végrehajtott változtatásokat követően. Ezzel a módszerrel a látogató és az oldal tartalma közötti interaktivitás feláldozásra kerül .
Mindkét típust kombinálja. Gyorsítótárazással megvalósítható - a view modul egyszer generálja az oldalt, majd többször gyorsabban töltődik be a cache-ből. A gyorsítótár frissíthető automatikusan, egy bizonyos idő elteltével vagy a webhely bizonyos szakaszaiban végrehajtott módosításokkal, vagy manuálisan a rendszergazda parancsára. Egy másik megközelítés az, hogy bizonyos információs blokkokat elmentenek a webhely szerkesztési szakaszában, és ezekből összeállítanak egy oldalt, amikor a felhasználó kéri a megfelelő oldalt.
A webhelykészítők olyan eszközök, amelyek lehetővé teszik webhelyek létrehozását a kód kézi szerkesztése nélkül. Két kategóriába sorolhatók: Online Builders: A CMS-t és tárhelyszolgáltatást biztosító SAAS-platformok általában olyan felhasználók számára készültek, akik nem rendelkeznek speciális ismeretekkel a webhelykészítésről. És offline konstruktorok: a számítógépen futó szoftverek weboldalakat hoznak létre, amelyeket aztán bármilyen tárhelyen közzé lehet tenni. Az utóbbiakat gyakran "webtervező szoftvernek" tekintik, nem pedig "webhelykészítőnek".