Als je in WordPress de melding Error establishing a database connection ziet, kan jouw site geen gegevens uit de database ophalen. Voor bezoekers betekent dat een lege pagina met een foutmelding. Goed nieuws: met een gestructureerde aanpak los je dit meestal snel op.
In dit artikel doorloop je stap voor stap alle oorzaken en oplossingen, geschikt voor beginnende en gevorderde gebruikers.
Waarom verschijnt deze foutmelding en wat betekent het precies
Alles wat je op je WordPress-website ziet, zoals teksten, afbeeldingen en instellingen, wordt opgeslagen in een database. Die database draait meestal op MySQL of MariaDB. Wanneer iemand je website bezoekt, vraagt WordPress via zijn PHP-bestanden deze gegevens op.
Gaat er in dat proces iets mis, dan kan WordPress geen contact maken met de database. In plaats van je website verschijnt dan de melding Error establishing a database connection.
In het Nederlands wordt dit vaak omschreven als:
- fout bij het verbinden met de database
- databaseverbinding mislukt
- kan geen verbinding maken met de database
Kort gezegd, WordPress weet wel waar de informatie moet staan, maar kan er op dat moment gewoon niet bij.
Voor je begint: maak een veilige back-up
Voordat je aan de slag gaat, is het slim om eerst een back-up van je website te maken.
Een back-up is eigenlijk gewoon een kopie van al je bestanden en de database.
Zo heb je altijd iets achter de hand om je site weer terug te zetten als er tijdens het aanpassen iets niet helemaal goed gaat.
Zo maak je in grote lijnen een back-up:
- Via je hostingpaneel:
- Log in op je hosting (bijvoorbeeld cPanel of DirectAdmin).
- Zoek naar Back-up of Backup Wizard.
- Maak een back-up van je bestanden en van je database.
- Database via phpMyAdmin:
- Open phpMyAdmin.
- Klik op de naam van je database.
- Kies Exporteren en download het bestand (.sql) naar je computer.
- Bestanden via Bestandsbeheer of FTP:
- Ga in het bestandsbeheer naar de map van je website en download alle bestanden.
- Of gebruik FTP (zoals FileZilla) om de volledige website-map naar je computer te kopiëren. Weet je niet hoe je FileZilla moet downloaden, installeren of gebruiken? In dit artikel leggen we het stap voor stap uit.
Met zo’n back-up weet je dat je altijd weer terug kunt naar hoe je site er nu uitziet, mocht er iets misgaan tijdens het aanpassen.
Veelvoorkomende oorzaken op een rij
- Verwijderde of beschadigde database.
- Onjuiste databasegegevens in wp-config.php.
- Verkeerde tabelprefix na een wijziging van wp_ naar iets anders.
- Onjuiste bestandsrechten op mappen en bestanden.
- Verhuizing naar een nieuw domein of hosting zonder het site-adres te updaten.
- Problemen aan de serverkant, zoals MySQL-dienst down, limieten bereikt of schijfruimte vol.
Stappenplan om de fout op te lossen
1. Databasegegevens in wp-config.php controleren
Eerst even simpel gezegd: WordPress moet inloggen op de database, net zoals jij inlogt op je e-mail. Daarvoor heeft het een gebruikersnaam, wachtwoord, en de naam van de database nodig. Die staan allemaal in een bestandje op je hosting: wp-config.php. Als één van die gegevens niet klopt, kan WordPress de database niet openen en krijg je de fout Error establishing a database connection.
Zo check je of de gegevens goed zijn:
Stap 1: Het wp-config.php bestand openen
- Log in op het beheerpaneel van je hosting.
- Gebruik je cPanel? Ga naar Bestanden → Bestandsbeheer, open de map public_html (of waar je WordPress hebt geïnstalleerd) en zoek wp-config.php.
- Gebruik je DirectAdmin? Ga naar File Manager, open ook daar de map public_html, klik bij wp-config.php op Edit.
- Klik er met de rechtermuisknop op en kies Bewerken (Edit).
Stap 2: De databasegegevens bekijken

In het bestand zie je regels zoals:
- DB_NAME → dit is de naam van je database.
- DB_USER → dit is de gebruikersnaam van de database.
- DB_PASSWORD → het wachtwoord van die gebruiker.
- DB_HOST → meestal staat hier localhost, maar sommige hosts gebruiken iets anders.
Stap 3: Kloppen je gegevens?
Weet je het niet zeker? Dan gaan we het vergelijken met wat er echt in je hosting staat.

In cPanel
- Ga terug naar het hoofdscherm van cPanel.
- Zoek MySQL® Databases of MySQL-gebruikers.
- Zoek de naam van de database en de gebruiker die erbij hoort.
- Twijfel je aan het wachtwoord? Klik op Change Password, vul een nieuw, sterk wachtwoord in, en sla het op.
In DirectAdmin
- Ga in het menu naar MySQL Management.
- Klik op de juiste databasegebruiker.
- Kies Wachtwoord wijzigen, typ een nieuw wachtwoord in, en sla op.
Stap 4: Nieuw wachtwoord doorgeven aan WordPress
- Ga terug naar wp-config.php.
- Zoek de regel met
DB_PASSWORDen vervang het oude wachtwoord door het nieuwe dat je net hebt ingesteld. - Sla het bestand op.
Stap 5: Testen
Ververs je website. Als de foutmelding weg is, was dit het probleem. Zo niet, dan gaan we verder met de volgende stap.
2. Controleer de tabelprefix van WordPress
Soms staat in je wp-config.php-bestand wel de juiste databasenaam en gebruikersnaam, maar klopt er nog iets anders niet: de tabelprefix.
Die tabelprefix is een kort stukje tekst dat vóór alle tabellen in je database staat, bijvoorbeeld wp_ of wpx1_.
Als die in wp-config.php niet hetzelfde is als in je database, kan WordPress geen gegevens vinden en verschijnt de foutmelding.

Zo pak je het aan:
- Open in het bestandsbeheer van je hosting het bestand wp-config.php.
- Scroll omlaag tot je deze regel ziet:
$table_prefix = ‘wp_’;
Het stukje tussen de aanhalingstekens (bijvoorbeeldwp_) is de tabelprefix die WordPress gebruikt. - Ga nu naar je database:
- In cPanel: open phpMyAdmin.
- In DirectAdmin: ga naar phpMyAdmin via het menu MySQL Management.
- Zodra je in phpMyAdmin bent, klik je links op de naam van jouw WordPress-database.
Je ziet nu een lijst met alle tabellen.
Elk van deze tabelnamen begint met een bepaald stukje tekst (prefix) vóór het eerste underscore_.
Bijvoorbeeld:wp_posts,wp_users,wp_options, hier iswp_de prefix.
Of misschien zie je iets alswpx1_posts,wpx1_users, dan iswpx1_de prefix. - Vergelijk die prefix uit phpMyAdmin met wat er in wp-config.php staat.
- Zijn ze verschillend? Pas dan in wp-config.php het stukje in
$table_prefixaan zodat het exact hetzelfde is als in je database.
- Zijn ze verschillend? Pas dan in wp-config.php het stukje in
- Sla het bestand op en ververs je website om te kijken of de fout verdwenen is.
3. Corrigeer het site-adres na verhuizing of domeinwissel
Wanneer je je website hebt verhuisd naar een nieuwe hosting of als je een nieuw domein hebt gekocht, kan het gebeuren dat WordPress nog steeds het oude adres probeert te gebruiken.
Gevolg: je krijgt foutmeldingen of de site laadt helemaal niet.
Dit los je op door het site-adres in WordPress te corrigeren.
Er zijn twee manieren om dat te doen:
Methode A: via het bestand wp-config.php

- Log in op het bestandsbeheer van je hosting (cPanel of DirectAdmin).
- Ga naar de map public_html (of de map waar jouw WordPress staat).
- Zoek het bestand wp-config.php en open het om te bewerken.
- Kijk of er regels staan zoals:
define(‘WP_HOME’,’https://jouw-domein.nl’);
define(‘WP_SITEURL’,’https://jouw-domein.nl’); - Als deze regels er al zijn, controleer of het domein juist is ingevuld.
Staat er nog het oude domein? Vervang dit dan door je nieuwe domeinnaam.
Vergeet niet https te gebruiken als je website een SSL-certificaat heeft. - Als de regels er niet staan, voeg ze dan handmatig toe
define(‘WP_HOME’,’https://jouw-domein.nl’);
define(‘WP_SITEURL’,’https://jouw-domein.nl’);
(boven de regel “/* That’s all, stop editing! Happy publishing. */”). - Sla het bestand op en ververs je website een paar keer.
Methode B: via phpMyAdmin
- Log in op je hostingpaneel en open phpMyAdmin.
- Klik links op de naam van jouw WordPress-database.
- In de lijst met tabellen zoek je de tabel die eindigt op
_options(bijvoorbeeld wp_options of wpx1_options). - Klik op die tabel om hem te openen.
- In de eerste paar rijen vind je de velden siteurl en home.
- siteurl = het adres waar WordPress zelf draait.
- home = het adres van je hoofdpagina.
- Klik bij allebei op Bewerken en vul de juiste, volledige URL in (inclusief
https://als je SSL gebruikt). - Klik op Opslaan.
- Ga terug naar je site en laad de pagina opnieuw.
4. Controleer tijdelijk functions.php op vast ingestelde URL’s
Na een verhuizing of domeinwissel kan het gebeuren dat ergens in de code nog steeds het oude website-adres staat.
Dat noemen we een vast ingesteld adres in de code.
Zo controleer je dat:
- Log in op het bestandsbeheer van je hosting.
- Ga naar public_html.
- Open de map wp-includes of, als je thema het heeft aangepast, de map van je actieve thema in wp-content/themes/jouw-thema.
- Zoek het bestand functions.php en open het om te bewerken.
- Kijk of je regels ziet zoals:
update_option(‘siteurl’,’https://jouw-domein.nl’);
update_option(‘home’,’https://jouw-domein.nl’); - Staat hier nog je oude domeinnaam? Vervang deze tijdelijk door je nieuwe domeinnaam.
- Sla het bestand op en ververs je website.
Dit is alleen een noodoplossing. Zodra je site weer goed werkt, verwijder deze regels om latere problemen te voorkomen.
5. Herstel bestandsrechten van WordPress

Bestanden en mappen van je website hebben rechten die bepalen wie ze kan lezen, schrijven of uitvoeren.
Als deze verkeerd staan, kan WordPress niet goed werken.
Weet je niet precies wat bestands- en mappermissies in WordPress zijn of hoe je ze aanpast?
Lees dan ons uitgebreide artikel: Bestands- en mappermissies in WordPress
De juiste instellingen zijn meestal:
- Bestanden: 644
- Mappen: 755
In cPanel of DirectAdmin:
- Selecteer de mappen of bestanden.
- Klik op Permissions of Change Permissions.
- Zet mappen op 755 en bestanden op 644.
Met FileZilla (FTP):
- Klik met de rechtermuisknop op de hoofdmap van je site.
- Kies Bestandsrechten.
- Zet voor mappen 755 en vink aan Toepassen op mappen.
- Zet voor bestanden 644 en vink aan Toepassen op bestanden.
Overschrijf nooit zomaar wp-config.php of de map wp-content met bestanden uit een nieuwe WordPress-download.
Wil je de kernbestanden vernieuwen? Upload alleen de nieuwe bestanden en laat wp-config.php en wp-content staan.
6. Repareer en optimaliseer de database
Soms gaat er iets mis in de database, bijvoorbeeld een kapotte tabel.
Je kunt dit op twee manieren oplossen:

Methode A: via WordPress zelf:
- Open wp-config.php in je bestandsbeheer.
- Voeg deze regel toe: (Plak boven de regel “/* That’s all, stop editing! Happy publishing. */”)
define(‘WP_ALLOW_REPAIR’, true); - Sla het bestand op.
- Ga in je browser naar:
https://jouw-domein.nl/wp-admin/maint/repair.php - Klik op Database repareren of Database repareren en optimaliseren.
- Haal daarna de toegevoegde regel weer uit wp-config.php en sla op.
Methode B: via phpMyAdmin:
- Log in op phpMyAdmin via je hosting.
- Selecteer je database in de linker kolom.
- Vink de tabellen aan die mogelijk problemen hebben.
- Kies onderaan Repareren.
- Voer daarna Optimaliseren uit om de database sneller te maken.
7. Neem contact op met je hostingprovider als laatste stap
Als je alles hebt geprobeerd en de fout blijft terugkomen, kan het probleem bij de server liggen.
Vraag je hostingprovider om te controleren:
- Of de MySQL/MariaDB-server goed draait.
- Of er geen limieten zijn overschreden, zoals max_connections, CPU of geheugen.
- Of er genoeg schijfruimte en inode-ruimte is.
- Of de DB-host in je wp-config.php klopt.
- Of jouw databasegebruiker de juiste rechten heeft.
- Of er in de serverlogboeken foutmeldingen staan die de databaseverbinding blokkeren.
Extra controles en snelle tips die vaak helpen
- Check of je database echt bestaat: Log in op phpMyAdmin en kijk of de database er is en de juiste gebruiker eraan gekoppeld is.
- Test een andere DB_HOST: Soms werkt localhost niet. Probeer 127.0.0.1 of de hostnaam van je provider.
- Controleer schijfruimte: Een vol hostingpakket kan fouten veroorzaken.
- Let op foutjes in wp-config.php: Een typefout of extra spatie kan alles breken.
- Plugins tijdelijk uitschakelen: Hernoem de map wp-content/plugins naar bijvoorbeeld plugins-off om te testen.
- Thema wisselen: Hernoem de map van je actieve thema om terug te vallen op een standaardthema.
- Bekijk de logs: In error_log of de MySQL-logs vind je vaak nuttige aanwijzingen.
Conclusie
Error establishing a database connection lijkt heftig, maar met een systematische aanpak los je het meestal snel op. Controleer eerst de databasegegevens en de tabelprefix, herstel het site-adres na een verhuizing, corrigeer bestandsrechten en repareer de database.
Blijft de foutmelding terugkomen, laat je hostingprovider de serverzijde en limieten controleren. Zo maak je jouw site weer stabiel en bereikbaar.
Veelgestelde vragen
1. Wat betekent Error establishing a database connection in WordPress
WordPress kan geen geldige verbinding opzetten met de database. In het Nederlands wordt dit vaak omschreven als fout bij het verbinden met de database of databaseverbinding mislukt.
2. Wat zijn de meest voorkomende oorzaken
Onjuiste DB-gegevens in wp-config.php, een verkeerde tabelprefix, corrupte tabellen, onjuiste bestandsrechten, een recente migratie zonder bijgewerkte URLs of een serverprobleem bij de host.
3. Hoe los ik dit als eerste op zonder risico
Begin met een back-up. Controleer daarna DB_NAME, DB_USER, DB_PASSWORD en DB_HOST. Werk zo nodig het wachtwoord bij en voer het nieuwe wachtwoord door in wp-config.php. Test vervolgens de tabelprefix en het site-adres.
4. Wat als het probleem alleen soms optreedt
Dan is er mogelijk een capaciteitsprobleem bij de host, bijvoorbeeld te weinig max_connections of piekbelasting. Neem contact op met je provider en vraag hen om de serverzijde te controleren.
5. Kan ik dit voorkomen in de toekomst
Gebruik sterke, opgeslagen databasegegevens, monitor schijfruimte, houd WordPress, thema’s en plugins up-to-date, en voorkom bruuske migraties zonder de URL-instellingen te corrigeren.