In dit artikel
Lukt inloggen in WordPress niet, kijk dan eerst wat je ziet. Klopt je wachtwoord niet, gebruik dan 'Je wachtwoord vergeten?' of zet een nieuw wachtwoord via je hostingpaneel of phpMyAdmin. Krijg je een blokkade of 403-melding, dan heeft meestal een beveiligingsplugin of de firewall van je host je buitengesloten. Bij 'too many redirects' kloppen je site-adressen of cookies niet. En zonder beheerdersaccount vraag je toegang aan wie de site beheert.
WordPress inloggen lukt niet: welk symptoom heb je?
"Ik kom niet meer in WordPress" kan heel verschillende dingen betekenen. De oplossing hangt af van wat je op je scherm ziet. Zoek je symptoom in deze tabel en ga direct naar het juiste stuk.
| Wat je ziet | Waarschijnlijke oorzaak | Waar je verder leest |
|---|---|---|
| "Het wachtwoord dat je hebt ingevoerd voor de gebruikersnaam ... is onjuist" | Wachtwoord vergeten of veranderd | Wachtwoord kwijt |
| "De gebruikersnaam ... is niet geregistreerd op deze site" | Verkeerde gebruikersnaam | Wachtwoord kwijt |
| Geen resetmail, of "de e-mail kon niet worden verzonden" | Je site verstuurt geen betrouwbare mail | Resetmail komt niet aan |
| 403 Forbidden, "toegang geweigerd" of een blokkadepagina | Beveiligingsplugin of firewall van je host | Geblokkeerd |
| Pagina niet gevonden op /wp-admin | Inlogpagina verplaatst door een plugin | Geblokkeerd |
| Code voor tweestapsverificatie werkt niet of telefoon kwijt | 2FA zonder reservecodes | Geblokkeerd |
| ERR_TOO_MANY_REDIRECTS of de inlogpagina laadt steeds opnieuw | Site-adressen, cookies of SSL-instelling | Redirect-lus |
| Je kunt inloggen, maar ziet geen plugins of instellingen | Je account is geen beheerder | Geen beheerdersaccount |
Twee dingen vooraf. Werkt je hele site niet, met een kritieke fout of een wit scherm? Dan zit het probleem niet bij het inloggen. Lees dan eerst WordPress werkt niet meer. En zie je dingen die je niet vertrouwt, zoals een wachtwoord dat ineens niet meer werkt terwijl je het niet hebt veranderd, of beheerders die je niet kent? Ga dan uit van een hack en volg het noodplan in WordPress website gehackt.
Wachtwoord kwijt: resetten via 'Je wachtwoord vergeten?'
De makkelijkste route werkt nog steeds het vaakst. Ga naar jouwdomein.nl/wp-login.php, of naar /wp-admin, dat stuurt je naar dezelfde pagina.
- Klik onder het inlogformulier op Je wachtwoord vergeten?
- Vul bij Gebruikersnaam of e-mailadres het e-mailadres van je account in.
- Klik op Nieuw wachtwoord aanmaken.
- Open de mail en klik op de link. Je kiest daarna zelf een nieuw wachtwoord.
Zegt WordPress dat je gebruikersnaam niet bestaat? Probeer dan je e-mailadres, of andersom. Gebruikersnamen zijn vaak iets anders dan je denkt, zoals de naam van je webbouwer of 'admin' uit de begintijd.
Zet het nieuwe wachtwoord meteen in een wachtwoordmanager. Dan is dit de laatste keer.
De resetmail komt niet aan
Komt er geen mail, kijk dan eerst in je spammap. Daarna in de mailbox die er echt bij je account hoort. Dat is niet altijd je eigen adres: bij veel sites staat er nog een adres van de webbouwer of van een oud-medewerker op.
Zie je de melding "de e-mail kon niet worden verzonden", dan verstuurt je website zelf geen mail. Standaard mailt WordPress via de server van je hosting, zonder bewijs dat de mail echt van jouw domein komt. Veel mailboxen gooien zo'n bericht weg, of de server verstuurt helemaal niets. Hetzelfde probleem zie je terug als je contactformulier in WordPress niet werkt. De structurele oplossing is een SMTP-koppeling, maar die stel je pas in als je weer binnen bent. Gebruik voor nu een van de routes hieronder.
Wachtwoord resetten zonder e-mail: via hosting, phpMyAdmin of WP-CLI
Maak voor elke route hieronder eerst een back-up, of check dat je hostingpartij een recente back-up heeft. Je werkt direct in de bestanden of de database van je site.
Via de WordPress-tool van je hosting
Veel hostingpartijen hebben in het controlepaneel een WordPress-beheertool, zoals de WP Toolkit in Plesk of cPanel. Daarmee log je met één klik in als beheerder, of stel je een nieuw wachtwoord in. Zoek in de helppagina's van je eigen host op "WordPress wachtwoord". Dat is de snelste route als je bij je hosting kunt.
Via phpMyAdmin
Zit er geen WordPress-tool in je pakket, dan kan het via de database. Volgens de handleiding van WordPress gaat dat zo:
- Open phpMyAdmin vanuit je hostingpaneel en klik op de database van je site.
- Zoek de tabel die eindigt op
users. Meestal heet hijwp_users, maar het voorvoegsel kan anders zijn. - Zoek je gebruikersnaam in de kolom
user_loginen klik in die regel op bewerken, vaak een potloodje. - Vervang bij
user_passde lange reeks tekens door je nieuwe wachtwoord. - Kies in het keuzemenu ervoor de functie MD5 en sla op met de knop Go of Start.
- Log in met je nieuwe wachtwoord. WordPress slaat het daarna zelf weer versleuteld op.
Via WP-CLI of functions.php
Heb je SSH-toegang, dan is WP-CLI het snelst. Met wp user list zie je alle gebruikers en hun ID, met wp user update 1 --user_pass=nieuwwachtwoord zet je een nieuw wachtwoord voor de gebruiker met ID 1.
De laatste noodroute is een regel code. Zet wp_set_password( 'nieuwwachtwoord', 1 ); bovenaan het bestand functions.php van je actieve thema, laad je site één keer en log in. Haal de regel daarna direct weer weg. Zolang hij erin staat, zet WordPress bij elke paginaweergave het wachtwoord opnieuw.
Geblokkeerd door je beveiligingsplugin of je host
Een 403-melding of een pagina met "je bent geblokkeerd" betekent meestal dat je wachtwoord prima is, maar dat iets je de toegang weigert. Vaak komt dat door te veel mislukte inlogpogingen, of door een nieuw IP-adres, bijvoorbeeld als je via een VPN of vanaf een andere locatie inlogt.
Een lockout opheffen
- Wacht de blokkadetijd af. Bij veel plugins is een lockout na een tijdje vanzelf voorbij.
- Laat een andere beheerder de blokkade opheffen. Bij Kadence Security, eerder iThemes Security en Solid Security, staan actieve lockouts in het dashboard van de plugin.
- Probeer een ander netwerk, zoals je telefoon als hotspot. Werkt dat, dan is je IP-adres geblokkeerd.
- Zet de plugin tijdelijk uit. Open bestandsbeheer of FTP, ga naar
wp-content/pluginsen hernoem de map van de plugin, bijvoorbeeldbetter-wp-security(de map van Kadence Security) ofwordfencenaar een naam met-uiterachter. Log in, geef de map zijn oude naam terug en activeer de plugin weer.
Werkt dat allemaal niet, dan zit de blokkade vaak een laag hoger: in de firewall van je hostingpartij. Die zie je niet in WordPress. Vraag je host of je IP-adres op een blokkadelijst staat.
Inlogpagina verplaatst
Geeft /wp-admin een pagina niet gevonden, dan heeft een beveiligingsplugin de inlogpagina waarschijnlijk een ander adres gegeven. Dat staat in de instellingen van die plugin, en vaak ook in een mail van de bouwer bij de oplevering. Weet niemand het meer, hernoem dan de map van de plugin zoals hierboven.
Tweestapsverificatie kwijt
Nieuwe telefoon of authenticator-app gewist? Gebruik dan een van de reservecodes die je bij het instellen kreeg. Heb je die niet, laat dan een andere beheerder tweestapsverificatie voor jouw account uitzetten. Lukt ook dat niet, hernoem de map van de plugin die de codes vraagt, log in en stel tweestapsverificatie meteen opnieuw in. Bewaar de reservecodes deze keer in je wachtwoordmanager.
Too many redirects bij wp-admin: de redirect-lus oplossen
Laadt de inlogpagina eindeloos opnieuw, of zegt je browser ERR_TOO_MANY_REDIRECTS? Dan sturen je site en je browser elkaar heen en weer tussen twee adressen. Loop deze oorzaken na, van snel naar technisch:
- Cookies. Open een privévenster en probeer opnieuw. Werkt dat, wis dan de cookies van je eigen domein. Zie je "cookies worden geblokkeerd of niet ondersteund door je browser", sta cookies dan toe voor je site.
- Site-adressen. Onder Instellingen > Algemeen staan het WordPress adres (URL) en het Site adres (URL). Wijken die af van hoe je site echt bereikbaar is, bijvoorbeeld http in plaats van https, of zonder www terwijl je host naar www doorstuurt, dan ontstaat er een lus.
- Adressen vastzetten. Kun je niet bij die instellingen, zet de juiste adressen dan in
wp-config.phpmetdefine( 'WP_HOME', 'https://jouwdomein.nl' );endefine( 'WP_SITEURL', 'https://jouwdomein.nl' );. Zo staat het in de documentatie van WordPress. - Cloudflare. Staat de SSL-instelling in Cloudflare op Flexible terwijl je server zelf al naar https doorstuurt, zet hem dan op Full of Full (strict).
- Een SSL- of redirectplugin. Hernoem de map van die plugin om te testen of hij de oorzaak is.
Is je redirect-lus begonnen na het installeren van een SSL-certificaat? Lees dan ook website niet veilig, over https goed instellen.
Geen beheerdersaccount: je webbouwer beheert alles
Soms is het probleem niet technisch. Je hebt een account, maar alleen met de rol Editor of Auteur, of je hebt helemaal geen account omdat de webbouwer alles regelt. Heb je een webshop in WooCommerce en is je account aangemaakt als klant, dan stuurt WooCommerce je na het inloggen naar Mijn account in plaats van naar het dashboard.
Het is jouw website, dus je hoort er zelf in te kunnen. Vraag je webbouwer om:
- een eigen account met de rol Beheerder;
- de inloggegevens van het hostingaccount, of nog beter: het hostingaccount op jouw naam;
- een overzicht van betaalde plugins en licenties, en op wiens naam ze staan.
Werk daarna dagelijks gewoon met een account met de rol Editor en gebruik het beheerdersaccount alleen als het nodig is. Reageert je bouwer niet en staat de hosting op jouw naam, dan maak je via de WordPress-tool van je host of via WP-CLI zelf een beheerder aan. Staat alles op naam van de bouwer, dan moet eerst het eigenaarschap geregeld worden. Hoe je dat aanpakt, lees je in webbouwer reageert niet meer.
Zo voorkom je dat je weer buitengesloten raakt
Eén keer buitengesloten is vervelend. Twee keer is onnodig. Regel dit nu je weer binnen bent:
- Elk wachtwoord staat in een wachtwoordmanager.
- Tweestapsverificatie staat aan, en de reservecodes staan veilig opgeslagen.
- Er zijn minstens twee beheerders: jij en degene die de site onderhoudt.
- Het e-mailadres bij je beheerdersaccount is een adres dat je zelf leest.
- Je site verstuurt mail via SMTP, zodat resetmails aankomen.
- Je weet waar je hostingaccount staat en hoe je inlogt.
- Je weet of de inlogpagina een ander adres heeft, en dat adres staat genoteerd.
Wat er verder bij een goed beveiligde WordPress-site hoort, lees je in WordPress beveiligen: 10 maatregelen.
Conclusie: begin bij wat je ziet
Lukt WordPress inloggen niet, kijk dan eerst naar het symptoom. Een verkeerd wachtwoord los je op met de resetlink of via je hosting en phpMyAdmin. Een blokkade zit bijna altijd in een beveiligingsplugin of de firewall van je host. Een redirect-lus komt door site-adressen, cookies of de SSL-instelling. En zonder beheerdersaccount is het eerst een kwestie van afspraken, daarna pas van techniek.
Gebeurt dit vaker, of wil je het gewoon niet meer zelf hoeven doen? In website onderhoud: kosten en wat erin hoort lees je wat goed onderhoud omvat. Mijn tarief voor onderhoud staat in de prijslijst.
Veelgestelde vragen
Hoe reset ik mijn WordPress-wachtwoord zonder e-mail?
Via je hosting. Veel hostingpartijen hebben in het controlepaneel een WordPress-beheertool waarmee je direct inlogt of een nieuw wachtwoord instelt. Heb je die niet, open dan phpMyAdmin, zoek de tabel met users aan het eind, bewerk je account en vul bij user_pass een nieuw wachtwoord in met de functie MD5. Met WP-CLI kan het ook in één opdracht. Maak altijd eerst een back-up van je database voordat je daar iets wijzigt.
Wat is de inlog-URL van WordPress?
Standaard log je in via jouwdomein.nl/wp-admin of jouwdomein.nl/wp-login.php. Staat WordPress in een submap, dan komt die map ervoor, bijvoorbeeld jouwdomein.nl/site/wp-admin. Krijg je op beide adressen een foutpagina, dan heeft een beveiligingsplugin de inlogpagina waarschijnlijk naar een ander adres verplaatst. Dat adres staat in de instellingen van die plugin. Weet niemand het meer, zet de plugin dan tijdelijk uit door de map te hernoemen via bestandsbeheer of FTP.
Waarom krijg ik 'too many redirects' bij wp-admin?
Je browser wordt dan eindeloos heen en weer gestuurd tussen twee adressen. Meestal kloppen het WordPress-adres en het site-adres niet met hoe je site echt bereikbaar is, bijvoorbeeld http tegenover https of met en zonder www. Ook oude cookies, een SSL-plugin of Cloudflare op de stand Flexible kunnen het veroorzaken. Probeer eerst een privévenster. Werkt dat niet, zet de juiste adressen dan vast in wp-config.php met WP_HOME en WP_SITEURL.
Mijn webbouwer beheert alles. Hoe krijg ik zelf toegang?
Vraag je webbouwer om een eigen account met de rol Beheerder en om de inloggegevens van je hostingaccount, of laat dat account op jouw naam zetten. Het is jouw website, dus je hoort er zelf in te kunnen. Reageert je bouwer niet en staat de hosting op jouw naam, dan kun je via het hostingpaneel zelf een beheerder aanmaken. Staat de hosting op naam van de bouwer, dan wordt het lastiger en moet je eerst het eigenaarschap regelen.
Benieuwd hoe ik dit in de praktijk aanpak?
Het pitchdeck laat de hele werkwijze zien.
Geschreven door Dennis Boekhout
Marketing freelancer uit 's-Hertogenbosch. Volg op LinkedIn (opent in een nieuw tabblad)