Content Management Systemen (CMS of Content Management Systeem) zijn verschillende toepassingen die helpen bij het creëren en wijzigen van informatie in digitaal formaat.
Applicaties voor inhoudsbeheer beschikken doorgaans over een reeks functies en faciliteiten die het beheer van documenten en digitale inhoud (afbeeldingen, audio, enz.) op een collaboratieve manier mogelijk maken.
Verschillende werknemers in een bedrijf of verschillende afdelingen kunnen bijvoorbeeld samenwerken in bepaalde stijlen en processen – eerst werken de makers of schrijvers, dan de redacteuren, andere managers keuren de inhoud goed, beheerders configureren het systeem, enz.
Klinkt als onzin, ik weet het! Laten we het simpel houden:
Wat we tegenwoordig als een contentmanagementsysteem beschouwen, werkt grotendeels op internet: een webapplicatie waarmee verschillende mensen kunnen inloggen, inhoud, materialen of bronnen kunnen toevoegen en deze uiteindelijk op internet (openbaar) of binnen een bedrijf kunnen publiceren, gewoon om medewerkers of medewerkers (intranet).
In het verleden waren er interne systemen, op grote bedrijfsnetwerken of computers, die niet webgebaseerd waren en toegankelijk waren via een browser, maar Windows-, Linux-, enz.-applicaties waren, maar tegenwoordig zijn bijna alle CMS'en web-gebaseerd. gebaseerd – ze werken in een browser, vanaf een centrale server, en zijn overal toegankelijk.
Een van de meest populaire contentmanagementsystemen is WordPress , waarmee u websites kunt maken , blogposts, pagina's en teksten kunt toevoegen en deze op internet kunt publiceren. Als we het alleen maar over internet hebben, is WordPress misschien wel het meest verspreid (naar schatting wordt bijna 30% van de websites op internet beheerd door WordPress) sinds de lancering in 2003. Bovendien is WordPress gratis en 'open'. , zodat iedereen het naar wens kan wijzigen en uitbreiden.
Vlak achter WordPress staan Joomla en Drupal, gevolgd door vele anderen met een kleiner publiek.
Structuur van een CMS-systeem
Een contentmanagementsysteem bestaat uit twee delen:
- Het beheergedeelte is de applicatie waarmee gebruikers bronnen, artikelen, materialen, pagina's, enzovoort kunnen maken. Deze interface is gebaseerd op bedrijfsregels, zoals een machtigingssysteem, een hiërarchie en bepaalde processen voor het aanmaken en bewerken van bronnen.
- Het presentatiegedeelte is de interface die de bronnen in punt 1 presenteert aan de doelgroep. Bij een CMS voor het beheren van websites (zoals WordPress) is het presentatiegedeelte de publieke website, die toegankelijk is voor bezoekers, het algemene publiek.
Functies van een CMS-systeem
Een contentmanagementsysteem omvat een minimum aan functies die te maken hebben met het benaderen van gebruikers en het assisteren bij het creëren, wijzigen en publiceren van de informatie waarmee ze werken.
Toegang tot functies
Inlogsysteem: CMS'en bevatten een inlogsysteem voor gebruikers. Het beheergedeelte moet worden beveiligd om ongeautoriseerde wijzigingen te voorkomen, zodat elke gebruiker een account heeft met een gebruikersnaam of wachtwoord.
Machtigingensysteem: Niet alle gebruikers hebben dezelfde toegang en machtigingen. In elke organisatie zijn er verschillende hiërarchieën en soorten werknemers en makers van inhoud. In WordPress zijn er gewone gebruikers, redacteuren en beheerders. Elk type gebruiker heeft een andere set machtigingen.
Reguliere gebruikers hebben niet dezelfde rechten als beheerders, die toegang hebben tot het hele systeem voor bewerking en configuratie. Het is belangrijk om naar een systeem te kijken door de lens van machtigingen, vooral als je een groter team van bijdragers hebt.
Ondersteuning voor meerdere talen: een respectabel CMS maakt gebruik in meerdere talen mogelijk. Als je team internationaal is, is dit essentieel. Gebruikers kunnen de taal wijzigen waarin de beheerdersinterface wordt weergegeven om de samenwerking eenvoudiger te maken.
Er kunnen ook meerdere talen worden gebruikt voor het maken van inhoud: misschien heb je een team waarbij sommige makers artikelen in de ene taal schrijven en anderen deze inhoud in een andere taal vertalen. Met een goed CMS kunt u inhoud in meerdere talen tegelijk beheren.
Functies voor inhoudsbeheer
Contentcreatie: CMS'en hebben de mogelijkheid om artikelen, pagina's, blogposts, nieuws, afbeeldingen en meer toe te voegen. Ze moeten een eenvoudig te gebruiken en te begrijpen interface hebben, veel daarvan verbergen de functionaliteit voor het bewerken van de broncode (zoals HTML) en een editor bieden die lijkt op Microsoft Word of iets dat meer gestroomlijnd is. Gebruikers hoeven dus geen HTML-programmering of -opmaak te kennen, maar zullen zich op de inhoud concentreren.
Indexeren en zoeken: Een goed CMS heeft functies voor het indexeren van inhoud, het organiseren en herontdekken ervan door middel van zoeken, filteren, enz. Dit is van cruciaal belang, vooral als u in een organisatie werkt die veel inhoud produceert (groot bedrijf, krantenredactie , persbureau), om inhoud snel en gemakkelijk te kunnen organiseren en vinden. De zoekmachine is dus essentieel, evenals de mogelijkheid om aanvullende informatie toe te voegen aan elk artikel en stukje inhoud, zoals metatags, beschrijvingen, trefwoorden en aanvullende eigenschappen (toevoegingsdatum, publicatiedatum, categorieën, auteur, enz.) .
Revisies en wijzigingsbeheer: Meer geavanceerde CMS-systemen bevatten functies voor het vastleggen van wijzigingen in de inhoud. Van ieder artikel of document wordt niet alleen de meest recente versie vastgelegd, maar ook alle voorgaande versies en aangebrachte wijzigingen. Het slaat ook op wie de wijziging heeft aangebracht, welk deel van het document, wanneer de wijziging heeft plaatsgevonden en wat de vorige versie was.
Deze mogelijkheden, gecombineerd met de eerder genoemde regels en bevoegdheden, helpen bij het creëren van een audittrail van iedereen die aan een bepaald document heeft gewerkt, en kunnen desgewenst teruggaan naar een eerdere versie.
Documentopname en archivering: Een ander veelvoorkomend kenmerk van contentmanagementsystemen is het scannen, importeren en archiveren van afgedrukte documenten. Er kunnen verschillende documentformaten worden geüpload (afbeeldingen, Word-documenten, Excel, enz.) en worden georganiseerd voor later gebruik. Een historische database is erg handig om een bedrijf te helpen ruimte te besparen, maar toch toegang te hebben tot documenten voor audits, financiën, enz.
Vaak omvat het opnameproces ook optische inhoudsherkenning (OCR) en het indexeren van die tekst aan de hand van gescande bestanden. Deze documenten zijn dus niet langer alleen maar afbeeldingen, maar kunnen worden doorzocht, gefilterd, enz.
Publicatiefuncties: Als het tijd is om artikelen, blogposts, enz. te publiceren, maakt een contentmanagementsysteem dit zeer snel en eenvoudig via een op formulieren gebaseerde interface.
Op websites is het niet de verantwoordelijkheid van degenen die de inhoud maken om deze ook te publiceren en op een goede manier op te maken voor publicatie. CMS-systemen beschikken over templates/templates, die zij op het moment van publicatie combineren met het artikel, zodat daaruit automatisch de webpagina wordt samengesteld, zonder tussenkomst van code.
WordPress bevat thema’s, die op een hele website kunnen worden geïnstalleerd of vervangen, waardoor het ontwerp met een klik volledig kan worden gewijzigd en de inhoud hetzelfde blijft. Sjablonen abstraheren het presentatiegedeelte van de inhoud en voorkomen fouten, waardoor ontwerpconsistentie van pagina tot pagina wordt gegarandeerd. Een ander voordeel is dat de mensen die de content beheren geen kennis van programmeren of webdesign nodig hebben.
Optimalisatiefuncties (SEO): De meeste contentmanagementsystemen die tot doel hebben informatie op internet te publiceren, beschikken op zijn minst over basisfuncties voor zoekmachineoptimalisatie. Deze kunnen het volgende omvatten: het toevoegen van metatags (trefwoorden, beschrijvingen, titels), ALT-tags aan afbeeldingen en het wijzigen van artikel-URL's.
WordPress beschikt over deze functies, maar biedt u ook de mogelijkheid de functionaliteit uit te breiden door plug-ins (modules) te installeren die de functionaliteit kunnen verbeteren of zelfs vervangen, waarbij een heel systeem de verantwoordelijkheid overneemt. Op SEO-gebied kunt u bijvoorbeeld de Yoast-module installeren, die de SEO-gerelateerde functies van WordPress volledig vervangt en veel meer mogelijkheden biedt (inhoudsanalyse, controle van de trefwoorddichtheid, het genereren van sitemaps en meer).
Gespecialiseerde functies
Contentmanagementsystemen kunnen ook gespecialiseerde functies bieden, afhankelijk van uw behoeften. Als u WordPress gebruikt, biedt de eenvoudige installatie van het systeem deze functies niet, maar moet u ze installeren door modules (plug-ins) toe te voegen.
U kunt uw systeem dus bijna volledig transformeren door e-commerce, HR, beeldverwerking, evenementenbeheer, kalender en talloze andere functies toe te voegen – het enige wat u hoeft te doen is de juiste plug-in vinden (of deze zelf bouwen).
Hoewel WordPress hier oorspronkelijk niet voor gebouwd is, stelt de plug-inarchitectuur iedereen in staat de mogelijkheden naar wens uit te breiden – tot aan de mogelijkheid om bepaalde “frameworks” (hele platforms) te installeren die niet alleen thema’s/sjablonen bevatten, maar ook modules om pagina's visueel bouwen (zie Divi, Elementor , Gravity, etc.).
Meer gespecialiseerde CMS-systemen bevatten deze functionaliteit kant-en-klaar (als u dat van plan bent, of als een bedrijf zijn eigen CMS wil bouwen en volledige controle wil hebben over de functies en hoe het werkt), of kan in de loop van de tijd groeien als dat nodig is.
Mijn CMS-systeem (CCIDESQ) begon bijvoorbeeld in 2002 heel eenvoudig als platform voor het beheren van een productdatabase, voorraadbeheer en klantgegevens voor een boekendistributeur. Ik begon het te ontwikkelen omdat WordPress toen nog niet bestond en de andere systemen die op de markt verkrijgbaar waren zeer beperkt waren. Omdat ik iemand was die geneigd was de gereedschappen die ik nodig had zelf te bouwen, begon ik te leren en te werken. De site waarop u dit artikel leest, draait CCIDESQ , niet WordPress!
Naarmate het systeem werd gebruikt en ingevoerd, kwamen er veel ideeën voor uitbreiding naar voren, en gaandeweg heb ik heel veel functies en modules met nieuwe mogelijkheden toegevoegd: bestellingen, klanten, facturering, winkelwagentje, HR-beheer, leveranciers, belastingfuncties (btw-logboeken). , managementrapportages), integratie met kassasystemen, postdiensten en nog veel, veel meer!
In een paar jaar tijd CCIDESQ veel meer geworden dan een contentmanagementsysteem – het is bijna een volledig ERP-platform geworden. Het duurde niet lang of het breidde zich uit naar nieuwe gebieden: advocatenkantoorbeheer, documentarchivering, onroerend goed, planning, evenementen, sociale media, bloggen en meer.
Functies voor informatieoverdracht
Een modern CMS-platform kan niet op zichzelf functioneren . Of u nu inhoud op internet wilt publiceren (één website of meer), inhoud wilt distribueren op aggregatieplatforms, of wilt dat het systeem communiceert met andere systemen en applicaties, het duurt niet lang voordat u tot de conclusie komt dat u een manier om het systeem ‘open te stellen’.
De oplossing is om API’s aan het systeem toe te voegen.
In het geval van mijn CCIDESQ-systeem ontstond, na een paar jaar geïsoleerd te hebben gedraaid, in één land, voor één klant, de behoefte om het systeem in meerdere landen te laten werken, en niet alleen dat, om te communiceren met andere geïnstalleerde exemplaren ervan. internationaal.
Bij het ontwikkelen van e-commercesites voor een klant met internationale activiteiten is het heel normaal dat u informatie (productinformatie, voorraad, prijzen, vertalingen, artikelen en meer) moet uitwisselen om repetitief werk te verminderen en de communicatie te vergemakkelijken en de activiteiten te stroomlijnen.
Zo ontstond de behoefte om een API (Application Programming Interface) te ontwikkelen, waardoor systemen “met elkaar kunnen praten”.
Er was ook behoefte aan de API om de communicatie met mobiele apps (iOS, Android, enz.) te ondersteunen, zodat deze konden worden gebruikt door agenten of klanten zonder toegang tot een computer en om klanten in staat te stellen een account aan te maken, producten te kopen, bestelstatus, rechtstreeks vanaf hun mobiele telefoon. Ik zal in een later artikel meer over CCIDESQ bespreken.
De API maakt deel uit van de gegevensuitwisselingslaag en biedt geavanceerde functionaliteit aan degenen die met uw bedrijf willen samenwerken. Als een bedrijf bijvoorbeeld een aandelensynchronisatiesysteem wil bouwen met een website of database die wordt beheerd door uw CMS-systeem, stelt een gestandaardiseerde API dat bedrijf in staat de gegevens op een standaardmanier te formatteren en te verzenden, en de API zal deze accepteren. , begrijp het en sla het op in het systeem – allemaal zonder wijzigingen aan het CMS.
Alle gedistribueerde applicaties gebruiken tegenwoordig API's om te communiceren. Moderne apps zijn niet langer monolithisch (één gigantische app waarin alle functionaliteit op één plek is samengebracht), maar zijn losstaand, gedistribueerd, modulair en schaalbaar. Communicatie tussen al deze ongelijksoortige componenten vindt plaats via API's en REST-protocollen.
In deze context kent de functionaliteit van een CMS geen grenzen! De nieuwe grens is het headless CMS (geen vooraf gedefinieerde interface), maar alleen met een database en een API waarmee het op transparante wijze toevoegen, zoeken, wijzigen en ophalen van gegevens mogelijk is. Met een headless CMS is het team dat met de gegevens werkt niet langer beperkt tot één enkele beheerinterface, maar met behulp van de API, de protocollen die in het headless CMS zijn gemaakt, kunnen ze hun eigen interface bouwen en de gegevens op elke gewenste manier gebruiken.