Een contentmanagementsysteem (CMS) is een programma waarmee je teksten en afbeeldingen op je website zelf aanpast, zonder te hoeven programmeren. Je logt in, past een tekst aan en de site is bijgewerkt. WordPress is er een voorbeeld van.
Wat is een CMS?
Je logt in, past een tekst aan of uploadt een afbeelding, en de site wordt bijgewerkt. Voor de meeste ondernemers en marketeers is het CMS het deel van de website waar ze wekelijks in werken, dus het bepaalt hoe makkelijk of lastig de site te beheren is.
Een CMS heeft twee taken. Het bewaart content, zoals teksten, afbeeldingen, menu’s en instellingen, en het maakt daar pagina’s van die bezoekers kunnen openen. Sommige systemen doen beide op de live server, zodat elk bezoek code en databasewerk veroorzaakt. Andere bewaren alleen content en geven die door aan een aparte tool die de pagina’s vooraf bouwt.
WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. is het bekendste voorbeeld van het eerste type. Het is geschreven in PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. en houdt je content in een database die bij elk bezoek zonder cache wordt bevraagd. Een headless CMSEen headless CMS is een programma waarin je teksten beheert, terwijl een apart onderdeel bepaalt hoe de website eruitziet. is het tweede type: het beheert content maar maakt de publieke website niet zelf.
Wat een CMS betekent voor je PHP-site
Draait je CMS op PHP, dan hangt je site af van de PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. van je hostingWebhosting is de dienst die jouw website op een computer zet die altijd aan staat en met internet verbonden is, zodat bezoekers hem kunnen openen. en moeten de kern, plugins en het themaEen WordPress-thema is het ontwerp van je WordPress-site: het bepaalt hoe pagina's eruitzien en hoe ze zijn opgebouwd. van het CMS daarmee werken. Dat zijn veel onderdelen om actueel te houden, en elk kan achterlopen. Een site waar al lang niemand het updatescherm heeft geopend, is een veelvoorkomend vertrekpunt voor ons werk.
Het CMS is ook onderdeel van het aanvalsoppervlakHet aanvalsoppervlak is het geheel van plekken waar een aanvaller kan proberen je website binnen te komen, zoals logins, formulieren en plugins.. Een inlogpagina, een beheeromgeving en uitbreidingen die invoer verwerken geven een aanvaller dingen om te proberen. Dat maakt een CMS niet slecht. Je wilt wel weten wat erop staat, het bijwerken en weghalen wat je niet gebruikt.
Zo controleer je wat je hebt
Kijk in de footer van je beheerscherm of op de instellingenpagina welk CMS en welke versie je draait. Noteer de PHP-versie van je hosting en de extensies waar je op leunt. Vraag daarna je redacteuren wat ze echt in het CMS doen. Is het vooral teksten wijzigen en afbeeldingen vervangen, een paar keer per maand, dan past een lichtere opzet misschien beter.
Weet je niet welke PHP-versie je site naar buiten toont, dan leest de gratis PHP exposure check uit wat de site laat zien en geeft dat terug.
Houden, vervangen of loskoppelen
Je hebt drie realistische opties. Je houdt het CMS en houdt het bij, wat past als redacteuren het dagelijks gebruiken. Je koppelt het los: het bewerkscherm blijft, maar de publieke site wordt als bestanden gemaakt door een static site generatorEen static site generator, zoals Astro of Hugo, is een programma dat je teksten en ontwerp omzet in kant-en-klare websitepagina's.. Of je laat het CMS bij een kleine site helemaal vallen en laat wijzigingen door een ontwikkelaar doen.
Bij de tweede en derde optie draait er geen PHP of database op de server als een bezoeker een pagina opent. Dat geeft een kleiner aanvalsoppervlak, maar geen onaantastbare site, want het bouwproces, je hostingaccount en eventuele formulieren vragen nog steeds aandacht.
Wanneer onderneem je actie
Doe iets als het CMS of de PHP-versie bijna uit support is, als updates de site steeds breken, of als je betaalt voor onderhoud aan functies die niemand gebruikt. Met onze aanpak voor een website zonder PHP bouwen we een CMS-site om naar een statische, en kunnen we een vertrouwde werkwijze voor redacteuren laten bestaan.
Veelgestelde vragen
Waar staat CMS voor?
CMS staat voor contentmanagementsysteem. Het is software waarmee je pagina's, berichten en media van een website maakt, wijzigt en publiceert zonder code te schrijven, meestal via een inlogscherm in je browser.
Is elk CMS gebouwd op PHP?
Nee. WordPress is geschreven in PHP, maar andere systemen gebruiken andere talen en sommige bewaren alleen content terwijl een aparte front-end de pagina's bouwt. Voor jou telt of het CMS live op je server draait als bezoekers komen.
Heb ik een CMS nodig voor een kleine bedrijfssite?
Niet altijd. Verandert je inhoud een paar keer per jaar, dan kan een ontwikkelaar een statische siteEen statische website bestaat uit kant-en-klare pagina's die de server alleen hoeft af te geven, zonder dat er bij elk bezoek iets wordt berekend. voor je bijwerken. Een CMS loont als meerdere mensen regelmatig content aanpassen en zelf willen publiceren.
Kan ik mijn CMS houden maar PHP loslaten?
Vaak wel. Bij een headless CMS blijft het bewerkscherm bestaan, terwijl de publieke site als statische bestanden wordt gebouwd. Je redacteuren houden hun vertrouwde werkwijze en bezoekers krijgen gewone pagina's van een server zonder PHP.