Beveiliging

WordPress beveiliging: je website beschermen tegen hackers

WordPress beveiliging: je website beschermen tegen hackers

WordPress beveiliging omvat alle technische en organisatorische maatregelen waarmee je een WordPress website beschermt tegen hacks, malware, dataverlies en ongeautoriseerde toegang. De sterkste bescherming ontstaat niet door één losse plug-in, maar door een combinatie van een actuele WordPress core, betrouwbare thema’s en plug-ins, sterke inlogbeveiliging, regelmatige back-ups, SSL, een web application firewall, veilige hosting en continue monitoring. In deze gids vind je praktische en geprioriteerde stappen die je als website-eigenaar, beheerder of marketeer vandaag al kunt toepassen om je WordPress site veiliger te maken.

WordPress is dankzij zijn flexibiliteit en enorme ecosysteem van plug-ins een van de meest gebruikte contentmanagementsystemen ter wereld. Die populariteit heeft ook een keerzijde: aanvallers richten zich graag op WordPress, juist omdat er zoveel websites op draaien. Veel aanvallen ontstaan niet doordat WordPress zelf onveilig is, maar door zwakke wachtwoorden, verouderde plug-ins, onbetrouwbare thema’s, verkeerde bestandsrechten of hosting die onvoldoende is afgeschermd. Daarom is WordPress beveiliging geen kwestie van “even een security plug-in installeren”; je hebt een gelaagde aanpak nodig.

De aanbevelingen hieronder zijn toepasbaar op uiteenlopende WordPress projecten: van kleine blogs en bedrijfswebsites tot WooCommerce webshops en ledenomgevingen. Het doel is niet alleen om aanvallen te blokkeren, maar ook om problemen snel te herkennen, schoon te kunnen herstellen en gebruikersgegevens goed te beschermen. Zeker voor websites die omzet genereren, is beveiliging geen technisch detail, maar een essentieel onderdeel van continuïteit, vertrouwen en reputatie.

Waarom worden WordPress websites aangevallen?

De belangrijkste reden dat WordPress websites vaak doelwit zijn, is het enorme marktaandeel. Aanvallers kiezen meestal niet handmatig één website uit, maar gebruiken geautomatiseerde bots die duizenden domeinen scannen. Zodra zo’n bot een verouderde plug-in, een standaard gebruikersnaam, een zwak wachtwoord of een openstaand beheerpad vindt, start de aanval automatisch. Dat proces kan binnen enkele minuten verlopen, zonder dat er een mens aan te pas komt.

Veelvoorkomende aanvalsscenario’s zijn brute force inlogpogingen, het uploaden van kwaadaardige bestanden, SQL-injectie, XSS, het gebruik van nulled thema’s, spamredirects en SEO-spam waarmee zoekresultaten worden gemanipuleerd. Een verouderde formulierplug-in kan een aanvaller bijvoorbeeld de mogelijkheid geven om bestanden naar de server te uploaden. En als het beheerderswachtwoord iets eenvoudigs is als 123456 of welkom123, kunnen bots dat razendsnel proberen.

De gevolgen van een aanval blijven niet beperkt tot een website die tijdelijk offline is. Google kan een beveiligingswaarschuwing tonen, advertentieaccounts kunnen worden opgeschort, klantgegevens kunnen in gevaar komen en het vertrouwen in je merk kan flinke schade oplopen. Daarom moet WordPress beveiliging niet pas vlak voor livegang worden opgepakt, maar al vanaf de start van het project worden meegenomen.

Snelle prioriteitentabel: welke maatregel is het meest kritisch?

Heb je weinig tijd, dan helpt de onderstaande tabel om te bepalen welke beveiligingsmaatregelen je als eerste moet oppakken. Voor het beste resultaat combineer je uiteindelijk alle onderdelen.

Snelle prioriteitentabel: welke maatregel is het meest kritisch?
BeveiligingsmaatregelRisicoverlagingMoeilijkheidsgraadAanbevolen frequentie
Updates van WordPress, thema’s en plug-insZeer hoogGemakkelijkWekelijkse controle
Sterk wachtwoord en tweefactorauthenticatieZeer hoogGemakkelijkDirect en doorlopend
Regelmatige back-upsZeer hoogGemiddeldDagelijks of wekelijks
SSL en HTTPS gebruikenHoogGemakkelijkDoorlopend
Firewall en malwarescansHoogGemiddeldDagelijkse scan
Bestandsrechten en wp-config beveiligingGemiddeld-hoogGemiddeldMaandelijkse controle
Veilige hostinginfrastructuurZeer hoogGemakkelijkBij het opzetten van de site

1. Houd de WordPress core, thema’s en plug-ins up-to-date

De belangrijkste stap in WordPress beveiliging is updaten. Zodra kwetsbaarheden worden ontdekt, brengen ontwikkelaars meestal snel patches uit. Maar als de website-eigenaar die updates niet installeert, blijft de bekende kwetsbaarheid openstaan. Een verouderde versie gebruiken is alsof het slot van je voordeur al is verbeterd, maar jij nog steeds met het oude, kapotte slot blijft werken.

Veilig updaten: zo pak je het aan

  • Maak eerst een volledige back-up van de website: zowel bestanden als database moeten worden meegenomen.
  • Test updates waar mogelijk eerst in een stagingomgeving.
  • Werk eerst de WordPress core bij en daarna thema’s en plug-ins.
  • Controleer na de update de homepage, formulieren, betaalpagina’s en het beheerdersgedeelte.
  • Plug-ins die je niet gebruikt, moet je niet alleen deactiveren maar volledig verwijderen.

Een praktisch voorbeeld: bij een WooCommerce webshop is het verstandig om vóór het updaten van een betaalplug-in een testbestelling klaar te zetten. Controleer na de update of winkelwagen, checkout, e-mailnotificaties en voorraadbeheer goed blijven werken. Als je technische kennis beperkt is, maakt een beheerde en actuele hostingomgeving dit proces een stuk eenvoudiger. WordPress hosting

2. Gebruik sterke wachtwoorden, unieke gebruikersnamen en 2FA

Brute force aanvallen sturen automatisch combinaties van gebruikersnamen en wachtwoorden naar het WordPress inlogscherm. De gebruikersnaam admin in combinatie met een zwak wachtwoord is nog altijd een van de grootste risico’s. Voor een beheerdersaccount gebruik je bij voorkeur een uniek wachtwoord van minimaal 14 tekens, met hoofdletters, kleine letters, cijfers en symbolen.

Een wachtwoordmanager maakt het veel gemakkelijker om voor elk account een ander sterk wachtwoord te gebruiken. Hetzelfde wachtwoord inzetten voor e-mail, hostingpaneel, WordPress en FTP is een groot risico. Zodra één account uitlekt, komen alle andere systemen namelijk ook in gevaar.

Praktische stappen voor betere inlogbeveiliging

  • Gebruik niet de gebruikersnaam admin; kies een beheerdersnaam die niet eenvoudig te raden is.
  • Schakel tweefactorauthenticatie in.
  • Beperk het aantal mislukte inlogpogingen.
  • Verwijder beheerdersaccounts die al langere tijd niet meer worden gebruikt.
  • Geef auteurs, redacteuren en beheerders alleen de rechten die ze echt nodig hebben.

Een teamlid dat alleen blogartikelen plaatst, heeft bijvoorbeeld geen beheerdersrechten nodig. Voor contentinvoer is de rol auteur of redacteur vaak voldoende. Door rechten zo beperkt mogelijk te houden, verklein je de schade als een account ooit wordt overgenomen.

3. Maak een regelbaar én herstelbaar back-upplan

Een back-up voorkomt geen aanval, maar zorgt er wel voor dat je na een incident kunt herstellen. Back-ups zijn daarom de verzekering van je beveiligingsstrategie. Een back-up is pas waardevol als hij niet alleen bestaat, maar ook daadwerkelijk teruggezet kan worden. Veel website-eigenaren denken dat hun back-ups in orde zijn, maar ontdekken op het slechtste moment dat de database ontbreekt, bestanden beschadigd zijn of de laatste back-up veel te oud is.

Het ideale back-upschema hangt af van het type website. Voor een nieuwssite waar dagelijks artikelen worden geplaatst of een webshop met doorlopende bestellingen zijn dagelijkse back-ups nodig, en tijdens drukke verkoopperiodes soms zelfs vaker. Voor een statische bedrijfswebsite kan een wekelijkse back-up voldoende zijn. Bewaar back-ups niet uitsluitend op dezelfde server; als de server uitvalt of besmet raakt, kunnen ook je back-ups verloren gaan.

De 3-2-1 back-upmethode

  • 3 kopieën: de live website, een lokale back-up en een externe back-up.
  • 2 verschillende opslagmedia: bijvoorbeeld serveropslag en cloudopslag.
  • 1 externe locatie: een kopie die op een andere plek wordt bewaard.

Minimaal één keer per maand een testherstel uitvoeren is een goede gewoonte. Zo weet je hoeveel tijd je nodig hebt om weer online te zijn als er echt iets misgaat. Wanneer je back-upopties binnen de Hostragons infrastructuur beoordeelt, is het verstandig rekening te houden met hoe vaak de data van je project verandert. Hostingback-upoplossingen

4. Een SSL-certificaat en HTTPS zijn verplicht

SSL versleutelt de gegevens tussen bezoeker en server. Inloggegevens, contactformulieren, betaalpagina’s en ledenomgevingen worden zonder HTTPS niet als veilig beschouwd. Moderne browsers markeren websites zonder SSL vaak als niet veilig. Dat schaadt het vertrouwen van bezoekers en kan conversies negatief beïnvloeden.

SSL is niet alleen nodig voor webshops. Ook een eenvoudige blog verwerkt gegevens via het beheerderslogin, reacties of een contactformulier. Daarom hoort op elke WordPress website SSL actief te zijn en moeten alle HTTP-verzoeken automatisch naar HTTPS worden doorgestuurd. Controleer daarnaast op mixed content: een pagina kan wel via HTTPS laden, maar als afbeeldingen, scripts of stylesheets nog via HTTP worden opgehaald, blijft er een beveiligings- en vertrouwensprobleem bestaan.

Na installatie van SSL controleer je in de algemene instellingen van WordPress of het siteadres met HTTPS begint. Leeg daarna de cache en test de website in verschillende browsers. Voor de keuze en installatie van een certificaat kun je de pagina SSL certificaat bekijken.

5. Kies betrouwbare thema’s en plug-ins

Een groot deel van de kwetsbaarheden in WordPress websites komt voort uit thema’s en plug-ins van derden. Vooral gratis verspreide nulled thema’s en nulled plug-ins zijn gevaarlijk. In zulke illegale bestanden kunnen backdoors, spamlinks, cryptomining-code of scripts voor datadiefstal verborgen zitten.

Checklist voordat je een plug-in installeert

  • Is de laatste update recent genoeg?
  • Geven het aantal actieve installaties en gebruikersreviews vertrouwen?
  • Is de ontwikkelaar bekend en biedt deze actief ondersteuning?
  • Doet de plug-in echt wat jij nodig hebt?
  • Heb je al meerdere plug-ins geïnstalleerd die dezelfde functie uitvoeren?

Minder plug-ins betekent niet automatisch meer veiligheid; het gaat vooral om kwaliteit, onderhoud en noodzaak. Toch voegt elke plug-in een extra laag code toe en daarmee een groter aanvalsoppervlak. Een uitgebreide pagebuilder installeren alleen om de kleur van een titel te wijzigen, kan bijvoorbeeld onnodig zijn voor zowel prestaties als beveiliging.

6. Gebruik een web application firewall en malwarescans

Een web application firewall analyseert het verkeer naar je website en blokkeert verdachte verzoeken. Pogingen tot SQL-injectie, upload van kwaadaardige bestanden, botverkeer en bepaalde brute force aanvallen kunnen op deze laag worden gefilterd. Een WAF fungeert als vroege verdedigingslinie binnen je WordPress beveiliging.

Malwarescans controleren bestandswijzigingen, verdachte codefragmenten en bekende malwarehandtekeningen. Een dagelijkse automatische scan is effectiever dan af en toe een handmatige controle. Let vooral op uitvoerbare bestanden in de map wp-content/uploads. In een normale uploadmap voor afbeeldingen horen geen PHP-bestanden te staan.

Kies een security plug-in niet alleen omdat hij veel functies heeft, maar let ook op prestaties en regelmatige updates. Een oplossing die goed samenwerkt met beveiliging op serverniveau geeft meestal een stabieler resultaat. web hosting veiligheid

7. Controleer bestandsrechten, wp-config.php en maptoegang

7. Controleer bestandsrechten, wp-config.php en maptoegang

Verkeerde bestandsrechten kunnen het aanvallers makkelijker maken om bestanden aan te passen of nieuwe bestanden toe te voegen. In de praktijk worden rechten van 755 voor mappen en 644 voor bestanden vaak als uitgangspunt gebruikt. Gevoelige bestanden zoals wp-config.php verdienen extra bescherming. Dit bestand bevat namelijk kritieke gegevens zoals databasegebruikersnaam, wachtwoord en beveiligingssleutels.

Het uitschakelen van bestandsbewerking via het WordPress dashboard is ook een verstandige beveiligingsmaatregel. Als een beheerdersaccount wordt overgenomen, kan een aanvaller dan niet direct via de thema-editor kwaadaardige code toevoegen. Ook directory listing moet uitgeschakeld zijn; bezoekers mogen niet zomaar de inhoud van mappen kunnen bekijken.

Punten die je moet controleren

  • Het bestand wp-config.php mag niet voor iedereen leesbaar zijn.
  • De uploads-map moet worden gecontroleerd op uitvoerbare bestanden.
  • Oude back-ups, zip-bestanden en sql-bestanden horen niet in de webroot te blijven staan.
  • De standaard database table prefix moet idealiter al tijdens installatie worden aangepast.
  • Debugmodus moet op de live website uitgeschakeld zijn.

Een veelgemaakte fout na een migratie is dat oude websiteback-ups in public_html blijven staan. Aanvallers scannen automatisch naar bestandsnamen zoals backup.zip, oude.sql, site-backup.tar of varianten daarop.

8. Veilige hosting is de basis van WordPress beveiliging

WordPress beveiliging los je niet alleen op binnen de applicatie zelf. Serverupdates, PHP-versie, accountisolatie, malwarebescherming, back-upinfrastructuur, DDoS-bescherming en de kwaliteit van support vallen onder de verantwoordelijkheid van de hostingprovider. Op een zwak geconfigureerde server kan zelfs de beste security plug-in maar beperkte bescherming bieden.

Een actuele PHP-versie is belangrijk voor zowel prestaties als veiligheid. Oudere PHP-versies ontvangen mogelijk geen beveiligingsupdates meer. Daarnaast moet elk hostingaccount geïsoleerd draaien; een gehackte website op dezelfde server mag jouw site niet kunnen beïnvloeden.

Stel bij het kiezen van hosting onder andere deze vragen: Zijn er automatische back-ups? Is SSL eenvoudig te installeren? Is er een firewall op serverniveau? Kan het supportteam richting geven bij malwareproblemen? Zijn PHP-versies actueel? Kunnen resources worden opgeschaald bij groeiend verkeer? Voor een sterke infrastructuur op deze punten kun je Hostragons hosting pakketten bekijken. Start je een nieuw project, zorg dan ook dat je domeinbeheer veilig is via Domeinsopzoeking en registratie.

9. Beveilig het beheerderspaneel, XML-RPC en de inlog-URL

Het WordPress beheerderspaneel is een van de plekken waar aanvallers het vaakst op mikken. Het beperken van inlogpogingen en het gebruiken van tweefactorauthenticatie zijn basismaatregelen. Daarnaast kan XML-RPC op sommige websites worden uitgeschakeld als deze functie niet nodig is. XML-RPC is in het verleden misbruikt voor pingback-aanvallen en brute force pogingen.

Het wijzigen van de inlog-URL is op zichzelf geen sterke beveiligingsmaatregel, maar kan wel botverkeer verminderen. Zie dit niet als echte bescherming door geheimhouding, maar als een aanvullende stap naast sterkere maatregelen. De echte beveiliging komt van sterke wachtwoorden, 2FA, limieten op inlogpogingen en een WAF.

Voor zakelijke websites kan het effectief zijn om toegang tot het beheerdersgedeelte alleen vanaf specifieke IP-adressen toe te staan. Bij teams met dynamische IP-adressen moet dit echter zorgvuldig worden gepland; anders kunnen bevoegde gebruikers zichzelf buitensluiten. Zorg daarom altijd voor een herstelplan voordat je strenge toegangsbeperkingen activeert.

10. Maak gebruikersrollen en contentprocessen veiliger

Voor blogs met meerdere auteurs, websites die door een bureau worden beheerd en e-commerceteams is goed beheer van gebruikersrollen cruciaal. Iedere gebruiker mag alleen de rechten krijgen die nodig zijn om zijn of haar taak uit te voeren. Dit principe staat bekend als least privilege, oftewel minimale rechten.

Een SEO-specialist die alleen content aanpast, heeft bijvoorbeeld geen beheerdersrol nodig. Een financieel medewerker die bestellingen bekijkt, hoeft geen thema’s of plug-ins te kunnen installeren. Accounts van vertrokken medewerkers moeten direct worden gesloten en gedeelde beheerdersaccounts moeten worden vermeden. Met gedeelde accounts is achteraf namelijk nauwelijks te achterhalen wie welke wijziging heeft gedaan.

Ook voor gebruikers die media mogen uploaden, zijn beperkingen op bestandstypen belangrijk. Sommige bestandstypen, zoals SVG, kunnen bij verkeerde configuratie kwaadaardige code bevatten. Door beveiliging onderdeel te maken van het contentproces, verklein je niet alleen technische risico’s maar ook de kans op menselijke fouten.

11. Hoe weet je of je website schoon is?

Het is niet altijd eenvoudig om te zien of een WordPress website gehackt is. Soms lijkt de homepage normaal, terwijl zoekmachines heel andere content te zien krijgen. Soms worden alleen mobiele bezoekers doorgestuurd naar goksites, nepacties of frauduleuze pagina’s. Regelmatige controle is daarom noodzakelijk.

Verdachte signalen

  • In Google zoekresultaten verschijnen titels die niets met je website te maken hebben.
  • In het beheerderspaneel staan gebruikersaccounts die je niet herkent.
  • Op de server staan ongebruikelijke PHP-bestanden of mappen met willekeurige namen.
  • Bij het openen van de site vinden onverwachte redirects plaats.
  • Het resourcegebruik van je hosting stijgt plotseling.
  • De e-mailreputatie verslechtert of er komen spamklachten binnen.

Zie je een van deze signalen, verwijder de website dan niet in paniek. Maak eerst een back-up van de huidige situatie, controleer toegangslogs, wijzig alle wachtwoorden, voer updates uit en verwijder kwaadaardige bestanden. Na het opschonen is het verstandig om in Google Search Console de beveiligingsproblemen te controleren en indien nodig een herbeoordeling aan te vragen.

12. Maandelijkse WordPress beveiligingschecklist

Beveiliging is geen eenmalige installatie, maar een doorlopend onderhoudsproces. Door de onderstaande checklist maandelijks te gebruiken, ontdek je veel risico’s voordat ze uitgroeien tot grote problemen.

  • Zijn de WordPress core, thema’s en plug-ins bijgewerkt?
  • Zijn ongebruikte plug-ins, thema’s en gebruikersaccounts verwijderd?
  • Worden back-ups op tijd gemaakt en is een hersteltest uitgevoerd?
  • Is het SSL-certificaat geldig en werkt de HTTPS-redirect probleemloos?
  • Is er een opvallende stijging in mislukte inlogpogingen?
  • Heeft de beveiligingsscan verdachte bestanden gemeld?
  • Zijn bestandsrechten en bescherming van wp-config.php correct ingesteld?
  • Zijn de beveiligings- en handmatige-actierapporten in Search Console schoon?

Je kunt deze lijst binnen je team verdelen. De technische beheerder kan verantwoordelijk zijn voor updates, de contentmanager voor gebruikersaccounts en de eigenaar voor back-ups en hostingcontracten. Duidelijke verantwoordelijkheden voorkomen dat beveiliging tussen wal en schip raakt.

Fouten die je bij WordPress beveiliging moet vermijden

Sommige fouten lijken klein, maar kunnen grote beveiligingsproblemen veroorzaken. De meest voorkomende misvatting is denken dat beveiliging geregeld is zodra je één security plug-in installeert. Zo’n plug-in kan nuttig zijn, maar zonder updates, back-ups, veilige hosting, sterk wachtwoordbeleid en goed gebruikersbeheer is hij onvoldoende.

  • Nulled thema’s of plug-ins zonder licentie gebruiken.
  • Hetzelfde wachtwoord voor meerdere accounts gebruiken.
  • Back-ups nooit testen.
  • Debugmodus op de live website ingeschakeld laten.
  • Doorgaan met een verouderde PHP-versie.
  • Elk teamlid beheerdersrechten geven.
  • Oude databaseback-ups in een publieke map laten staan.

Door deze fouten te vermijden, verlaag je de kans dat automatische aanvallen slagen aanzienlijk. Het doel van beveiliging is niet om een onmogelijke garantie te geven dat er nooit iets gebeurt, maar om risico’s te beperken en bij een incident gecontroleerd te kunnen handelen.

Veelgestelde vragen

Kun je een WordPress website volledig onhackbaar maken?

Voor geen enkele website bestaat een honderd procent garantie dat hij nooit gehackt kan worden. Wel kun je het risico sterk verkleinen met updates, sterke wachtwoorden, 2FA, een WAF, SSL, regelmatige back-ups en veilige hosting. De kern is een gelaagde verdediging combineren met regelmatige controles.

Is een WordPress security plug-in voldoende?

Nee. Een security plug-in is een nuttig hulpmiddel, maar niet genoeg als enige maatregel. Daarnaast heb je actuele software, veilige hosting, correcte bestandsrechten, sterke wachtwoorden, back-ups en goed beheer van gebruikersrollen nodig.

Hoe vaak moet ik back-ups van WordPress maken?

Voor websites waarvan de inhoud vaak verandert, is een dagelijkse back-up aan te raden. Voor WooCommerce websites of andere sites met bestellingen kan vaker back-uppen nodig zijn. Voor minder vaak bijgewerkte bedrijfswebsites kan een wekelijkse back-up voldoende zijn. Het belangrijkste is dat back-ups regelmatig worden getest door ze terug te zetten.

Waarom is een SSL-certificaat belangrijk voor WordPress beveiliging?

SSL versleutelt de data tussen bezoeker en server. Inloggegevens, formulieren en betaalinformatie lopen zonder HTTPS meer risico. Bovendien voorkomt SSL browserwaarschuwingen en helpt het bezoekers vertrouwen te geven in je website.

Wat moet ik als eerste doen als mijn WordPress site gehackt is?

Maak eerst een back-up van de huidige situatie, wijzig daarna alle wachtwoorden en zet de site indien nodig in onderhoudsmodus. Voer een malwarescan uit, rond updates af, verwijder onbekende gebruikers en beoordeel of herstel vanaf een schone back-up de beste optie is. Controleer na het opschonen ook de beveiligingsrapporten in Search Console.

Conclusie: kleine stappen maken een groot verschil voor een veilige WordPress site

WordPress beveiliging is geen eenmalige actie, maar een onderhoudsgewoonte. Updates bijhouden, sterke inlogbeveiliging instellen, back-ups testen, SSL gebruiken, betrouwbare plug-ins kiezen en een solide hostingomgeving gebruiken vergroten de weerbaarheid van je website aanzienlijk. Zelfs als je vandaag alleen je wachtwoorden en back-upplan verbetert, verlaag je al direct je risico.

Wil je je WordPress website onderbrengen in een veiligere, snellere en duurzamere infrastructuur, dan kun je de oplossingen van Hostragons bekijken. Met passende hosting-, domein- en SSL-opties versterk je de beveiligingsbasis van je project vanaf het begin. Hostragons WordPress hosting SSL certificaat Domein registratie

Deel dit artikel:
Cem Arslan

Cybersecurity Specialist

Heeft meer dan 13 jaar ervaring in cybersecurity en netwerkbeveiliging. Gespecialiseerd in gegevensbescherming en aanvalspreventie.

Alle artikelen →