In 2025 werden meer dan 90.000 WordPress-websites gehackt, per dag. Traditionele CMS-platformen zijn een geliefd doelwit voor cybercriminelen. Maar er is een alternatief dat steeds populairder wordt: static sites. In dit artikel vergelijken we de beveiliging van beide benaderingen.
Wat is het verschil tussen een CMS en een static site?
Content Management Systemen (CMS) zoals WordPress, Drupal en Joomla genereren pagina's dynamisch. Elke keer dat een bezoeker je website opent, wordt er een database-query uitgevoerd, PHP-code geïnterpreteerd en HTML gegenereerd.
Static sites daarentegen bestaan uit vooraf gegenereerde HTML-bestanden. Er is geen database, geen server-side code, en geen dynamische verwerking tijdens het bezoek.
De 5 grootste beveiligingsrisico's van CMS-platformen
1. Plugin-kwetsbaarheden
WordPress heeft meer dan 60.000 plugins en elke plugin is een potentiële ingang voor hackers. Veel plugins worden niet meer actief onderhouden, waardoor bekende kwetsbaarheden niet worden gepatcht. Daarnaast volgen lang niet alle plugin-ontwikkelaars security best practices, wat leidt tot slechte code die makkelijk te exploiteren is. Een groeiend probleem zijn supply chain attacks, waarbij populaire plugins worden overgenomen door kwaadwillenden die vervolgens malware verspreiden naar duizenden websites.
2. Database-aanvallen
CMS-platformen slaan alle content op in databases, wat ze kwetsbaar maakt voor verschillende aanvallen. Via SQL injection kunnen aanvallers kwaadaardige code invoegen via formulieren en invoervelden. Bij een succesvolle hack liggen al je gegevens op straat door database dumps. Bovendien betekent toegang tot de database vaak volledige controle over de website via privilege escalation.
3. Authenticatie-zwakheden
De wp-admin login pagina is een bekend doelwit voor aanvallers. Met brute force attacks proberen ze geautomatiseerd wachtwoorden te raden, terwijl credential stuffing gebruikmaakt van gelekte wachtwoorden van andere websites. Ook session hijacking komt regelmatig voor, waarbij ingelogde sessies worden overgenomen.
4. Server-side code executie
PHP-code op de server kan op verschillende manieren worden misbruikt. Bij remote code execution voeren aanvallers hun eigen code uit op jouw server. File inclusion attacks zorgen ervoor dat kwaadaardige bestanden worden geladen en uitgevoerd. Hackers installeren vaak backdoors: verborgen toegangspunten waarmee ze later opnieuw kunnen inbreken, zelfs nadat de oorspronkelijke kwetsbaarheid is gepatcht.
5. Onderhoudslast
CMS-platformen vereisen constant onderhoud om veilig te blijven. De core software heeft regelmatig kritieke security patches nodig, terwijl elke plugin apart moet worden bijgewerkt. Ook themes kunnen kwetsbaarheden bevatten en moeten up-to-date blijven. Daarnaast vraagt de server configuratie aandacht: PHP versies, database updates en firewall regels moeten allemaal worden beheerd.
Waarom static sites inherent veiliger zijn
Geen aanvalsoppervlak
Static sites elimineren de meeste aanvalsvectoren simpelweg door hun architectuur. SQL injection is niet mogelijk omdat er geen database is. Plugin exploits bestaan niet omdat er geen plugins draaien. Brute force login aanvallen zijn zinloos omdat er geen login pagina is. PHP exploits kunnen niet voorkomen omdat er geen PHP draait. Zelfs XSS via formulieren heeft een minimaal risico omdat er nauwelijks dynamische elementen zijn.
Geen onderhoud, geen risico
Bij static sites hoef je niet constant updates te draaien. Er is geen server-side software om te patchen, dus patches zijn simpelweg niet nodig. De functionaliteit zit in de build zelf, niet in runtime plugins die bijgewerkt moeten worden. En zonder database zijn er ook geen database-problemen om je zorgen over te maken. Platformen zoals uCompose bouwen hier precies op voort: geen plugins en geen updates, terwijl je je content wel zelf aanpast.
CDN-distributie als extra bescherming
Static sites worden vaak gehost via een Content Delivery Network (CDN), wat extra bescherming biedt. CDN's kunnen DDoS-aanvallen absorberen doordat ze enorme capaciteit hebben. Je content wordt vanaf edge-locaties wereldwijd geserveerd in plaats van vanaf één enkele server. En als één locatie uitvalt, nemen andere automatisch over dankzij automatische failover.
Wat als ik dynamische functionaliteit nodig heb?
Moderne static sites kunnen nog steeds dynamische features hebben. Contactformulieren werken via serverless functions of externe services. Zoekfunctionaliteit kan client-side worden opgelost of via externe APIs. Gebruikersaccounts regel je via gespecialiseerde auth-services, en zelfs e-commerce is mogelijk met headless commerce platforms.
Het verschil: deze functionaliteiten draaien via geïsoleerde, gespecialiseerde services in plaats van één monolithisch systeem.
Een CMS voor je static site: hoe beheer je de content?
Het meest gehoorde bezwaar tegen static sites: "dan kan ik zelf geen tekst meer aanpassen". Dat klopte vroeger. Elke wijziging betekende dat een developer de code aanpaste en opnieuw uitrolde. Inmiddels zijn er twee manieren om dat op te lossen:
- Headless CMS: content staat in een apart systeem en wordt bij het bouwen in de site geladen. Dat werkt goed, maar het is een extra platform om te beheren en je hebt nog steeds een developer nodig om het in te richten.
- Een CMS met ingebouwde hosting: met uCompose open je je site, typ je in gewone taal wat er moet veranderen en zie je de wijziging meteen in een live preview. Met één klik staat de static site opnieuw online. Hosting, SSL, dagelijkse backups en versiegeschiedenis zijn inbegrepen.
Zo combineer je de veiligheid van een static site met het gemak van een CMS, zonder plugins of inlogpagina op je publieke website.
De business case voor static sites
Naast betere beveiliging bieden static sites ook andere voordelen. Zonder server-verwerking heb je razendsnelle laadtijden van milliseconden. Static hosting is bovendien goedkoper dan dynamische servers. Die snelheid helpt ook je SEO, want laadtijd is een belangrijke rankingfactor voor Google. En met minder bewegende delen heb je een hogere uptime en minder storingen.
Conclusie: tijd om te migreren?
Als beveiliging belangrijk is voor jouw organisatie (en dat zou het moeten zijn), is een static site de verstandige keuze. Je elimineert niet alleen de meeste aanvalsvectoren, maar bespaart ook op onderhoud en krijgt een snellere website.
Binnen 48 uur over naar een veilige static site
Met uCompose bouwen we op basis van je huidige site een moderne, veilige website zonder CMS-kwetsbaarheden, en binnen 48 uur sta je live. Daarna houd je de website zelf bij in gewone taal, met hosting, SSL en backups inbegrepen. Bekijk uCompose en de pakketten.
Wil je weten hoe veilig jouw huidige website is? Test je website hieronder of neem contact op voor een persoonlijk adviesgesprek.



