Een CMS, voluit content management system, is software waarmee je de inhoud van een website kunt maken, aanpassen en beheren zonder te hoeven programmeren. Teksten, afbeeldingen en pagina’s voer je in via een beheeromgeving, waarna het systeem ze op de website laat zien.
Hoe een CMS werkt
Een CMS scheidt de inhoud van de vormgeving. De inhoud, zoals teksten en afbeeldingen, wordt opgeslagen in een database. De vormgeving staat in sjablonen, ook wel templates genoemd. Zodra iemand een webpagina opvraagt, combineert het systeem inhoud en sjabloon tot een complete pagina in HTML.
Daardoor kun je een tekst op één plek wijzigen en verschijnt die direct overal waar hij wordt gebruikt.
Het grote voordeel is dat een medewerker zonder technische kennis de inhoud kan bijhouden, terwijl een ontwikkelaar zich bezighoudt met de vormgeving en de techniek eronder.
Kenmerken van een CMS
Een CMS biedt doorgaans de volgende mogelijkheden:
- een editor om teksten en pagina’s te maken, vergelijkbaar met een tekstverwerker;
- een mediabibliotheek voor afbeeldingen en bestanden;
- gebruikersrollen, zodat verschillende mensen verschillende rechten hebben;
- menu’s en een indeling van de pagina’s;
- uitbreidingen, zoals plug-ins of modules, voor extra functies.
Welke functies precies aanwezig zijn, verschilt per systeem. Sommige systemen zijn bedoeld voor eenvoudige websites, andere voor grote organisaties met veel beheerders en meerdere talen.
Voorbeelden en varianten
Bekende voorbeelden zijn WordPress, Drupal en Joomla. Sommige systemen zijn open source en worden zelf geïnstalleerd, andere worden als dienst aangeboden en draaien bij de aanbieder.
Een headless CMS beheert alleen de inhoud en laat de weergave over aan een aparte applicatie. Een CMS is niet altijd nodig: een kleine website met vaste inhoud kan ook zonder.
Daarnaast bestaan er systemen die specifiek op webshops of intranetten zijn gericht.