Van alle hacks die ik in mijn ervaring heb opgelost, begon de meerderheid bij een gestolen of geraden wachtwoord. Niet bij een spectaculair zero-day-lek. Gewoon admin plus een wachtwoord uit een lekkende e-mail-database. Een sterk wachtwoord helpt, maar een tweede stap erbij sluit deze hele aanvalsroute af.
Twee factor authenticatie WordPress instellen is een van de weinige beveiligingsmaatregelen die binnen tien minuten geregeld is en daarna meteen werkt. Geen lange configuratie, geen ingewikkelde tools. Een plugin, een app, een back-upcode op papier, en je bent klaar.
Dit artikel beschrijft stap voor stap hoe je twee factor authenticatie WordPress instellen aanpakt. Welke plugin je kiest, welke app op je telefoon, hoe je herstel inricht voor als je telefoon kwijtraakt. WordPress is mijn dagelijkse omgeving, maar het principe (TOTP met een authenticator-app) werkt net zo goed bij Joomla en Drupal met hun eigen plugins.

Wat is twee factor authenticatie eigenlijk
In gewone taal: je hebt twee bewijzen nodig om in te loggen in plaats van één. Een wachtwoord, plus iets wat je hebt (meestal je telefoon). Stelen ze je wachtwoord, dan komen ze er nog niet in zonder je telefoon.
Het meest gebruikte type voor WordPress is TOTP: Time-based One-Time Password. Een app op je telefoon genereert elke 30 seconden een nieuwe zescijferige code. Bij het inloggen typ je eerst je wachtwoord, dan de actuele code uit je app. Geen sms, geen e-mail, geen wachten op een netwerk.
Andere varianten bestaan: sms-codes, e-mail-codes en hardware-keys (YubiKey). Sms en e-mail zijn afgeraden, omdat ze kwetsbaar zijn voor sim-swap-aanvallen en e-mail-overnames. Hardware-keys zijn de veiligste optie, maar overkill voor een doorsnee MKB-site. TOTP via een gratis app is de praktische sweet spot.
2FA-methode explorer
Welke 2FA-methode past bij jou?
Klik een methode aan. Je ziet hoe hij werkt, hoe veilig hij is en wanneer je hem gebruikt.
Methode
Hoe het werkt
Veiligheid
Gemak
Zwakke plek
Aanbevolen als
Voor de meeste sites: TOTP-app plus back-upcodes. Sms en e-mail alleen als noodoplossing.
Interactieve versie, zet JavaScript aan. Hieronder staat de statische lijst.
Authenticator-app (TOTP), Aanrader
Hoe het werkt: een app op je telefoon genereert elke 30 seconden een nieuwe zescijferige code.
Veiligheid: 4/5. Gemak: hoog.
Zwakke plek: als je je telefoon kwijt bent, heb je je back-upcodes nodig.
Aanbevolen als: de praktische sweet spot voor vrijwel elke WordPress-site.
Hardware-key (YubiKey / passkey)
Hoe het werkt: een fysieke sleutel of passkey bevestigt je login; phishing-resistant.
Veiligheid: 5/5. Gemak: midden.
Zwakke plek: kost geld en je moet de sleutel bij je hebben.
Aanbevolen als: hoog-risico of admins met veel toegang; voor een doorsnee MKB-site meestal overkill.
Sms-code
Hoe het werkt: je krijgt een code per sms.
Veiligheid: 2/5. Gemak: hoog.
Zwakke plek: kwetsbaar voor sim-swap-aanvallen.
Aanbevolen als: afgeraden; alleen als er echt niets beters beschikbaar is.
E-mail-code
Hoe het werkt: je krijgt een code per e-mail.
Veiligheid: 2/5. Gemak: hoog.
Zwakke plek: wordt je e-mail overgenomen, dan valt de hele beveiliging weg.
Aanbevolen als: afgeraden als enige tweede factor.
Back-upcodes
Hoe het werkt: eenmalige codes die je vooraf opslaat (op papier).
Veiligheid: n.v.t. (herstel, geen dagelijkse methode). Gemak: bewaar veilig.
Zwakke plek: kwijtraken of digitaal onbeveiligd opslaan.
Aanbevolen als: altijd instellen als vangnet, naast je hoofdmethode.
Welke plugin kies je
Voor WordPress zijn er een paar bruikbare opties. Ik noem er drie die ik in de praktijk gebruik.
Two Factor (van WordPress core-contributors): gratis, lichtgewicht, ondersteunt TOTP en e-mail. Geen reclame, geen upsell. Mijn standaardkeuze voor kleine sites.
WP 2FA (door Melapress): gratis basis met een betaalde Pro-versie. Wat voor een MKB-site interessant is: je kunt 2FA verplicht maken voor bepaalde rollen, met een uitstel-window voor nieuwe gebruikers.
Wordfence Login Security: ingebouwd in Wordfence (zowel Free als Premium). Logische keuze als je toch al Wordfence draait. Niet apart installeren als je dat doet.
Werk je met een security-suite zoals iThemes Security (nu Solid Security) of All-In-One Security? Die bieden ook 2FA. Allemaal goed, mits ze TOTP ondersteunen en je actief je herstelopties instelt.
Wat je niet wilt: een 2FA-plugin die alleen sms ondersteunt, of die telkens om je wachtwoord vraagt zonder TOTP-optie. Dat is geen 2FA, dat is een verkapte trage login.
Welke app op je telefoon
De plugin kiest TOTP. De app op je telefoon genereert de codes. Drie veelgebruikte opties.
Google Authenticator: simpel, gratis, doet wat het moet doen. Vroeger zonder back-up, sinds 2023 met cloud-synchronisatie naar je Google-account. Voor wie alles in Google-ecosysteem heeft.
Microsoft Authenticator: gratis, met back-up via Microsoft-account. Werkt naast TOTP ook met Microsoft-specifieke pushmeldingen. Goed als je in Office 365 of Microsoft 365 zit.
Authy (door Twilio): gratis, cross-device synchronisatie, met een eigen back-up via telefoonnummer en pincode. Mijn voorkeur voor klanten die op meerdere apparaten willen inloggen.
Alle drie genereren dezelfde TOTP-codes. Het verschil zit in back-up, synchronisatie en welk ecosysteem je gebruikt. Kies wat je in je dagelijkse leven al gebruikt. Een onbekende app vergeet je veel makkelijker te onderhouden.
Stap voor stap: twee factor authenticatie WordPress instellen
Dit gaat ervan uit dat je de plugin Two Factor of WP 2FA gebruikt. Het principe is bij andere plugins vergelijkbaar.
- Installeer de plugin. Ga in WordPress-admin naar Plugins, Nieuwe plugin, zoek op de naam, installeer en activeer.
- Open je gebruikersprofiel. Ga naar Gebruikers, Profiel. Scroll naar het kopje “Two-Factor Options” of “Two-factor authentication”.
- Schakel TOTP in. Vink de optie “Time-based One-Time Password” aan en zet hem als primaire methode.
- Scan de QR-code. Op het scherm verschijnt een QR-code. Open je authenticator-app op je telefoon, tik op “Account toevoegen” of het plus-icoon, en scan de QR-code.
- Voer de code in om te verifiëren. Je app toont nu een zescijferige code. Typ die in het veld in WordPress en sla op.
- Genereer herstelcodes. De plugin biedt vaak een set eenmalige back-upcodes (meestal tien). Genereer ze en sla ze op een veilige plek op: een wachtwoordmanager, of geprint en in een lade.
- Test door uit te loggen en weer in te loggen. Log uit, typ je wachtwoord, en dan de nieuwe TOTP-code. Werkt het, dan ben je klaar.

Wat als je telefoon kwijt is
De grootste reden waarom mensen 2FA mijden, is angst voor lock-out. Terecht. Daarom is herstel een vast onderdeel van de configuratie, geen optie achteraf.
Drie lagen herstel die ik altijd inricht:
- Back-upcodes: tien eenmalige codes, geprint of in een wachtwoordmanager. Een code uit deze set werkt als TOTP-vervanger.
- Tweede authenticator-app: voeg het account toe aan een tweede app op een tweede apparaat (bijvoorbeeld een tablet). Beide apps tonen dezelfde codes.
- Cloud-synchronisatie: Authy, Google Authenticator en Microsoft Authenticator hebben allemaal een back-up-optie. Aanzetten en testen.
Voor de echte panieksituatie waarin alles weg is: SSH- of FTP-toegang. Daar verwijder je de 2FA-plugin tijdelijk via de bestandenlijst. Site loopt weer, je logt in, je installeert opnieuw en richt het correct in. Dit is een achterdeur die elke webmaster met server-toegang heeft, dus het is geen werkelijke lock-out. Wel een goede reden om die toegang veilig te bewaren.

2FA verplicht maken voor alle admins
Een 2FA-plugin op één account beveiligt alleen dat account. Heb je meerdere admin- of editor-gebruikers, dan moet je 2FA verplicht maken.
In WP 2FA Free kun je 2FA verplicht stellen voor de rollen Administrator en Editor, met een uitstel-window van bijvoorbeeld zeven dagen waarin nieuwe gebruikers hun setup moeten doen. Dat is een fijne balans: niemand vergeet het, en niemand wordt direct buitengesloten op de eerste dag.
In Wordfence Login Security stel je dit in onder de instellingen van Login Security en kies je welke rollen verplicht zijn. Daarna zien gebruikers bij het inloggen een setup-scherm en hebben ze een aantal dagen om het te configureren.
Standaard staat 2FA in geen enkele plugin verplicht. Inschakelen is een actieve keuze. Doe dat meteen bij installatie, anders ligt het er werkloos bij.
Veelgemaakte fouten
In mijn ervaring zijn dit de patronen die mis gaan.
Geen back-upcodes opgeslagen. Klant verliest zijn telefoon, kan niet meer inloggen, belt mij voor SSH-toegang. Voorkomen door bij setup altijd de back-upcodes te genereren en op te slaan.
App-account niet gesynchroniseerd. Klant koopt nieuwe telefoon, oude is al gewist, codes zijn weg. Google Authenticator zonder cloud-sync is een klassieker. Voorkomen door cloud-sync aan te zetten of een tweede device toe te voegen.
Alleen 2FA op de eigenaar, niet op andere admins. Een editor met een zwak wachtwoord blijft een open deur. Verplicht maken voor alle admin-rollen.
2FA op een gedeeld account. Twee mensen op een gezamenlijk admin-account met één telefoon: gegarandeerd ruzie. Beter elke gebruiker zijn eigen account met zijn eigen 2FA.
E-mail als enige 2FA-methode. Wordt je e-mail gehackt, dan zijn beide factoren weg. Gebruik TOTP als primair, e-mail hoogstens als back-up.
Wanneer hulp inschakelen logisch is
Voor één gebruiker is twee factor authenticatie WordPress instellen meestal binnen tien minuten gepiept. Lastiger wordt het in een paar situaties:
- Je hebt meerdere admin- en editor-accounts en wilt een uitrol over alle gebruikers met deadline en handleiding
- Je hebt al een security-plugin draaien en wilt geen conflicten tussen meerdere 2FA-implementaties
- Je bent buitengesloten en kunt niet meer inloggen
- Je werkt met een legacy site of custom user-rollen en standaardplugins werken niet zoals verwacht
Stuur me je URL en wat je nu draait, dan kijk ik ernaar. Setup en configuratie reken ik op uurbasis tegen €70 per uur. Een vlotte 2FA-rollout voor alle admins van een MKB-site kost meestal minder dan een uur. Geen 24/7-support; spoedwerk in de avond of het weekend gaat tegen €105 per uur. Direct contact met degene die het werk uitvoert.
Meer praktische uitleg over beveiliging vind je in de categorie website beveiliging, en voor doorlopend onderhoud op de pagina diensten. Voor de bredere context van WordPress-beveiliging is de WordPress-hardening documentatie een goede vervolgstap.



