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 contentbeheersystemen is WordPress, waarmee u websites kunt maken, blogberichten, pagina's, teksten kunt toevoegen en op internet publiceren. Als we het net over het web hebben, is WordPress misschien wel de meest voorkomende (naar schatting geschat dat bijna 30% van de websites op internet wordt beheerd door WordPress) omdat het in 2003 werd gelanceerd. Wat meer is, WordPress is gratis en 'open', waardoor iemand het kan wijzigen en uitbreiden zoals ze willen.
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 privileges, helpen bij het maken van een auditspoor van iedereen die aan een bepaald document heeft gewerkt, en indien gewenst terug 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 goed te formatteren voor publicatie. CMS -systemen hebben sjablonen/sjablonen, die ze combineren met het artikel op het moment van publicatie, zodat de webpagina automatisch uit deze is samengesteld, zonder code -interventie.
WordPress bevat thema's, die kunnen worden geïnstalleerd of vervangen op een hele website, zodat het ontwerp volledig kan worden gewijzigd met een klik en de inhoud hetzelfde blijft. Sjablonen Samenvatting van het presentatiegedeelte van de inhoud en voorkomen fouten, waardoor ontwerpconsistentie van pagina tot pagina wordt gewaarborgd. Een ander voordeel is dat de mensen die de inhoud beheren geen kennis nodig hebben van programmering of webontwerp.
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 heeft deze functies, maar stelt u ook in staat om de functionaliteit uit te breiden door plug -ins (modules) te installeren die de functionaliteit kunnen verbeteren of zelfs kunnen vervangen door een volledig systeem dat de verantwoordelijkheid overneemt. In het SEO-gebied kunt u bijvoorbeeld de Yoast-module installeren, die de SEO-gerelateerde functies van WordPress volledig vervangt, die veel meer mogelijkheden biedt (inhoudsanalyse, CONTROLE van trefwoorddichtheid, het genereren van sitemap 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 was gebouwd, stelt de plug -in -architectuur iedereen in staat om de mogelijkheden uit te breiden zoals ze dat willen - tot de mogelijkheid om bepaalde "frameworks" (hele platforms) te installeren die niet alleen thema's/sjablonen bevatten, maar ook modules om pagina's visueel te 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 eenvoudigweg in 2002 als een platform voor het beheren van een productdatabase, voorraadbeheersing en klantenrecords voor een boekdistributeur. Ik begon het te ontwikkelen omdat WordPress op dat moment niet bestond en de andere beschikbare systemen op de markt zeer beperkt waren. Als persoon die geneigd was om de tools op te bouwen die ik zelf nodig had, begon ik te leren en te werken. De site waarop u dit artikel leest op runs 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 CCIDESQ veel meer geworden dan een contentbeheersysteem - het is bijna een heel ERP -platform geworden. Het duurde niet lang, 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 afzonderlijk werken . Of u nu inhoud op het web wilt publiceren (één website of meer), inhoud wilt distribueren over aggregatieplatforms of wilt dat het systeem interactie heeft met andere systemen en applicaties, het duurt niet lang voordat u tot de conclusie komt dat u een manier nodig hebt om het systeem te "openen".
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.