Twee factor authenticatie WordPress instellen in 10 minuten

Twee factor authenticatie WordPress instellen in 10 minuten: plugin-keuze, configuratie, herstelopties en valkuilen.

· 12 juni, 2026 · 8 min lezen
In het kort
  • Twee factor authenticatie WordPress instellen sluit de grootste aanvalsroute af: de meeste hacks beginnen bij een gestolen of geraden wachtwoord.
  • De praktische sweet spot is TOTP via een gratis authenticator-app; sms en e-mail zijn afgeraden (sim-swap, e-mail-overname), hardware-keys zijn veiligst maar overkill.
  • Bruikbare plugins: Two Factor (licht, gratis) en WP 2FA (kan 2FA verplicht maken per rol).
  • Richt altijd herstel in: bewaar back-upcodes op papier voor als je telefoon kwijtraakt, en maak 2FA verplicht voor alle admins.
In dit artikel

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.

Twee-factor authenticatie als extra slot op een WordPress site, gesymboliseerd door een sleutel naast een laptop

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.

  1. Installeer de plugin. Ga in WordPress-admin naar Plugins, Nieuwe plugin, zoek op de naam, installeer en activeer.
  2. Open je gebruikersprofiel. Ga naar Gebruikers, Profiel. Scroll naar het kopje “Two-Factor Options” of “Two-factor authentication”.
  3. Schakel TOTP in. Vink de optie “Time-based One-Time Password” aan en zet hem als primaire methode.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
QR-code twee factor authenticatie wordpress instellen in WordPress

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.

Herstelcodes voor twee-factor authenticatie afgedrukt op papier en veilig opgeslagen in een kraftpapieren envelop

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.

Vond je dit nuttig? Deel het:
FAQ

Veelgestelde vragen over 2FA in WordPress

Vertraagt 2FA mijn werk niet enorm?
Niet echt. Het kost één extra handeling per login: app openen, code overtypen. Met een wachtwoordmanager die TOTP ondersteunt (zoals Bitwarden of 1Password) is het vrijwel onmerkbaar, omdat de manager de code automatisch invoegt. Twee seconden extra per login, in ruil voor een aanvalsroute die volledig dichtzit.
Kan 2FA mijn site offline halen als er iets misgaat?
In de praktijk zelden. De plugin werkt naast de standaard WordPress-login. Werkt de 2FA-plugin niet (database-fout, plugin-conflict), dan blokkeert hij je login wel maar laat hij de site verder werken voor bezoekers. Toch is een goede back-up en server-toegang altijd een vereiste, niet alleen voor 2FA.
Is sms-2FA echt zo onveilig?
Sms-codes zijn beter dan geen 2FA, maar wel kwetsbaar voor sim-swap-aanvallen, waarbij een aanvaller je telefoonnummer overneemt bij je provider. Voor een doorsnee MKB-site is dit zeldzaam, maar bij hoogwaardig doelwit (B2B met klantdata, financiële sites) raad ik TOTP of hardware-key aan. De NIST-richtlijnen adviseren sinds 2017 al om sms te vermijden waar mogelijk.
Werkt 2FA ook bij WooCommerce-klantaccounts?
Standaard niet. De meeste 2FA-plugins beveiligen alleen WordPress-rolaccounts (admin, editor, auteur). Voor klantaccounts in WooCommerce zijn er aparte oplossingen, zoals WooCommerce Two Factor Authentication of de uitbreiding via WP 2FA Premium. In de praktijk activeren weinig klanten dit zelf; voor de meeste shops is goede wachtwoord-hygiene plus 2FA voor admin-accounts de juiste prioriteit.
Wat als ik mijn telefoon verlies én geen back-upcodes heb?
Dan log je in via SSH of FTP en verwijder je de 2FA-plugin handmatig uit de plugins-map. Site logt weer normaal in met alleen wachtwoord. Daarna installeer je de plugin opnieuw en richt je het deze keer met back-upcodes in. Heb je geen FTP- of SSH-toegang? Dan vraag je je hostingpartij om toegang of belt mij. Setup-recovery duurt meestal minder dan een uur.
Serhii Lypii
Over de auteur

Serhii Lypii

Freelance webmaster · Terneuzen

Sinds 2012 werk ik met websites en leverde ik ruim 210 projecten op. Ik help mkb-ondernemers met onderhoud, snelheid, beveiliging en praktische automatisering. Nuchter, zonder hype.

Ik schreef dit artikel op en werkte het voor het laatst bij op .

Meer over Lypii
Even sparren over je site?

Loop je ergens tegenaan of twijfel je over je site? Ik denk graag mee — kies hieronder hoe je contact opneemt.

Reactie binnen 4 uur op werkdagen
Navigatie
Home Over mij Kennisbank
Contact
+31 6 39 56 93 03 serhii@lypii.nl WhatsApp
Stuur een bericht