Je opent je website en in plaats van je mooie homepage zie je een kale, witte pagina met de tekst “Error establishing a database connection”. Paniek! Is alles weg? Geen zorgen, je bent niet de enige die dit overkomt. Deze foutmelding is één van de meest voorkomende WordPress-problemen en het goede nieuws is: je gegevens zijn meestal gewoon veilig.
Laten we samen stap voor stap kijken hoe je dit oplost. Ik neem je mee alsof we naast elkaar achter de computer zitten.
Stel je WordPress voor als een bibliotheek. De website zelf is de bibliothecaresse die boeken ophaalt voor bezoekers. De database is het magazijn waar al je content, pagina’s, berichten en instellingen worden bewaard. Als de verbinding tussen de bibliothecaresse en het magazijn wegvalt, kan ze geen informatie meer ophalen. Dat is precies wat er gebeurt bij een database verbindingsfout.
Er zijn verschillende redenen waarom dit kan gebeuren. Soms zijn je database-inloggegevens veranderd. Andere keren is de database-server overbelast of tijdelijk offline. Af en toe is de database beschadigd. We gaan alle mogelijkheden langs.
Klinkt simpel, maar probeer je website eerst in een ander browservenster te openen. Druk op Ctrl+F5 (of Command+Shift+R op een Mac) om je browsercache te vernieuwen. Soms zit het probleem gewoon in je browser. Lukt het nog steeds niet? Dan gaan we verder.
Probeer in te loggen op je WordPress admin-omgeving. Typ achter je domeinnaam /wp-admin (dus bijvoorbeeld: jouwebsite.nl/wp-admin). Krijg je hier dezelfde foutmelding? Dan weten we dat het probleem echt bij de database ligt. Zie je hier een andere foutmelding of kun je wel inloggen? Dan is er iets anders aan de hand.
Nu wordt het iets technischer, maar ik leg alles rustig uit. Je hebt toegang nodig tot de bestanden van je website. Daarvoor log je in bij je hostingprovider. Dat is het bedrijf waar je je website hebt staan. Je hebt van hen ooit inloggegevens gekregen.
Zoek in je e-mail naar berichten van je hostingpartij. Meestal staan daar de gegevens in. Kun je ze niet vinden? Geen paniek. Gebruik de ‘wachtwoord vergeten’ functie of neem contact op met de helpdesk van je hosting.
Eenmaal ingelogd zoek je naar een programma dat ‘File Manager’ of ‘Bestandsbeheer’ heet. Dat is de plek waar alle bestanden van je website staan. Sommige hostingpartijen gebruiken ook cPanel, Plesk of DirectAdmin – verschillende merknamen voor hetzelfde soort controlepaneel.
In de File Manager zie je waarschijnlijk een heleboel mappen en bestanden. Geen zorgen, we hoeven maar één bestand te hebben. Het heet wp-config.php en staat meestal direct in de hoofdmap van je website (vaak public_html of www genoemd).
Zie je het bestand? Mooi! Klik er met je rechtermuis op en kies voor ‘Edit’ of ‘Bewerken’. Er verschijnt nu een scherm met code. Het ziet er ingewikkeld uit maar we hoeven maar een paar regeltjes te begrijpen.
Het wp-config.php bestand bevat de inloggegevens die WordPress gebruikt om met de database te praten. Denk aan het als een sleutelbos met vier belangrijke sleutels. We gaan controleren of deze sleutels nog kloppen.
Scroll een beetje door de code tot je deze regels ziet (of iets wat er erg op lijkt):
define(‘DB_NAME’, ‘database_naam’);
define(‘DB_USER’, ‘database_gebruiker’);
define(‘DB_PASSWORD’, ‘database_wachtwoord’);
define(‘DB_HOST’, ‘localhost’);
Dit zijn de vier cruciale gegevens. DB_NAME is de naam van je database. DB_USER is de gebruikersnaam. DB_PASSWORD is het wachtwoord. En DB_HOST is het adres van de server waar de database staat – meestal ‘localhost’.
Ga terug naar het controlepaneel van je hosting. Zoek naar een icoon met de naam ‘MySQL Databases’ of ‘Databases’. Hier zie je een overzicht van je databases. Check of de database die genoemd wordt in het wp-config.php bestand hier ook echt tussen staat.
Zie je de database? Check dan of de gebruikersnaam en het wachtwoord kloppen. Je kunt het wachtwoord niet zien, maar je kunt wel een nieuw wachtwoord aanmaken. Let op: als je het wachtwoord hier aanpast, moet je het ook in het wp-config.php bestand aanpassen!
Een veelvoorkomend probleem: de database bestaat wel, de gebruiker bestaat wel, maar ze zijn niet aan elkaar gekoppeld. Het is alsof je een sleutel hebt en een deur, maar de sleutel past niet in het slot.
In het database-gedeelte van je hostingpanel zie je waarschijnlijk ergens een optie ‘Add user to database’ of ‘Gebruiker toevoegen aan database’. Gebruik dit om je database-gebruiker te koppelen aan je database. Geef de gebruiker ‘All privileges’ of ‘Alle rechten’.
Bij de meeste websites staat bij DB_HOST gewoon ‘localhost’. Maar sommige hostingproviders gebruiken een ander adres. Dit kan bijvoorbeeld iets zijn als ‘mysql.jouwdomein.nl’ of een IP-adres.
Als je niet zeker weet welk adres je moet gebruiken, kijk dan in de documentatie van je hostingpartij of neem contact met ze op. Ze kunnen je precies vertellen welk database host-adres je moet gebruiken.
Heb je aanpassingen gedaan in het wp-config.php bestand? Klik dan op ‘Save’ of ‘Opslaan’ en probeer je website opnieuw te laden. Werkt het? Geweldig! Zie je nog steeds de foutmelding? Dan gaan we verder met de volgende stappen.
Soms is de database zelf beschadigd. Gelukkig heeft WordPress een ingebouwde reparatietool. Open weer het wp-config.php bestand en voeg helemaal onderaan, vlak boven de regel die zegt “That’s all, stop editing!” deze regel toe:
define(‘WP_ALLOW_REPAIR’, true);
Sla het bestand op. Ga nu in je browser naar: jouwebsite.nl/wp-admin/maint/repair.php (vervang jouwebsite.nl door je eigen domeinnaam natuurlijk). Je ziet nu een pagina met twee knoppen. Klik op ‘Repair Database’ om alleen te repareren, of ‘Repair and Optimize Database’ om te repareren én optimaliseren.
Let op! Deze pagina is voor iedereen toegankelijk zonder inloggen. Verwijder dus die regel die je net hebt toegevoegd zodra je klaar bent met repareren. Dit is belangrijk voor de veiligheid.
Elke database heeft een maximale grootte. Als je database vol zit, kan WordPress er geen verbinding meer mee maken. Check in je hostingpanel hoeveel ruimte je database gebruikt. Zit je bijna aan de limiet? Dan kun je oude revisies en spam-reacties opruimen, of je hostingpakket upgraden.
Soms ligt het probleem niet bij jou maar bij de hostingpartij. De database-server kan overbelast zijn of tijdelijk offline. Dit gebeurt vooral bij goedkope shared hosting waar veel websites op dezelfde server staan. Net als een overvolle snelweg in de spits.
Check of andere delen van je hostingaccount nog werken. Kun je bijvoorbeeld inloggen? Neem contact op met de support van je hostingpartij. Zij kunnen zien of er serverproblemen zijn.
Heb je alle stappen gevolgd en werkt je website nog steeds niet? Dan wordt het tijd om professionele hulp in te schakelen. Er kunnen diepere technische problemen zijn die specialistische kennis vereisen. Denk aan corrupte database-tabellen, server-configuratieproblemen of hackaanvallen.
Een paar tips om deze problemen in de toekomst te voorkomen. Maak regelmatig backups van zowel je website-bestanden als je database. Er zijn handige WordPress plugins die dit automatisch voor je doen. Zo kun je altijd terug naar een werkende versie.
Kies ook een betrouwbare hostingpartij. Goedkoop is niet altijd het beste voor websites. Een iets duurdere hosting met goede support kan je veel hoofdpijn besparen. En houd je WordPress, plugins en thema’s up-to-date. Updates bevatten vaak niet alleen nieuwe functies maar ook beveiligingsfixes en bugoplossingen.
Ik snap dat dit best overweldigend kan zijn, zeker als je niet veel met techniek hebt. Dat is ook helemaal niet erg. Sommige dingen kun je prima zelf, maar soms is het gewoon fijner om een expert te laten helpen. Scheelt tijd en frustratie.
Bij Webaware helpen we ondernemers al meer dan tien jaar met dit soort problemen. We snappen dat je als ondernemer andere dingen aan je hoofd hebt dan database-verbindingen. Je wilt gewoon dat je website werkt, zodat klanten je kunnen vinden en je kunt focussen op waar je goed in bent: jouw vak.
Zit je vast of wil je gewoon even sparren over je website? Neem dan gerust contact met ons op. Je kunt ons mailen op info@webaware.nl, bellen of whatsappen naar 06-37418075, of via onze contactpagina een bericht sturen. We denken graag met je mee en helpen je website weer aan de praat te krijgen. Geen ingewikkeld jargon, gewoon duidelijke uitleg en praktische hulp.

Ik ben Alex Siderius, de oprichter en eigenaar van Webaware Websites & Online Marketing. Mijn liefde voor websites begon op mijn veertiende en heeft me sindsdien nooit meer losgelaten. Na mijn studie Business IT & Management, die ik in 2016 succesvol heb afgerond, besloot ik mijn passie om te zetten in een eigen bedrijf.
Ik begrijp dat je als ondernemer vaak weinig tijd hebt om je te verdiepen in de wereld van websites en online marketing. Daarom neem ik graag zoveel mogelijk werk voor je uit handen. Ik geloof sterk in samenwerking en betrek mijn klanten altijd bij het proces, zodat we samen tot het beste resultaat komen en ik 100% klanttevredenheid kunnen garanderen.
Bij Webaware kun je rekenen op persoonlijke aandacht, transparantie en bovenal een oplossing die perfect aansluit bij jouw wensen en behoeften. Laten we samen jouw online aanwezigheid naar een hoger niveau tillen!
Een webdesignbureau in Amsterdam met kennis van online marketing. We bouwen websites voor ZZP-ers en het MKB. We werken o.a. voor organisaties uit Almere, Haarlem, Weesp, Leiden, Badhoevedorp, Amstelveen, Leiden, Purmerend & komen graag bij u langs!
