wp-config.php

Wat is wp-config.php?

wp-config.php is het centrale instellingenbestand van WordPress. Het staat in de hoofdmap van je website en bevat onder meer de inloggegevens voor je database (waar al je content staat), beveiligingssleutels en instellingen zoals de foutmeldingsmodus.

VoorbeeldEen fietsenmaker met een webshop verhuist naar een nieuwe hostingpartij. In wp-config.php worden de nieuwe databasegegevens ingevuld, anders toont de site alleen een foutmelding over de databaseverbinding.
Waarom het ertoe doetEén typfout in dit bestand kan je hele website platleggen, en wie het kan lezen heeft toegang tot je database. Goed beheer houdt je site bereikbaar en veilig.
Zo begin jeMaak altijd eerst een back-up van wp-config.php voordat je iets aanpast, bijvoorbeeld via FTP of het bestandsbeheer van je hosting. Zet de foutmeldingsmodus WP_DEBUG na het oplossen van fouten weer op false.

Veelgestelde vragen over wp-config.php

Hoe open en bewerk ik wp-config.php veilig?

Je bewerkt wp-config.php niet in het WordPress-dashboard, maar via de bestanden op je server. Zo pak je het aan:

  • Maak eerst een back-up, bijvoorbeeld met UpdraftPlus, en download ook een losse kopie van het bestand.
  • Log in op het bestandsbeheer van je hosting of gebruik een FTP-programma zoals FileZilla.
  • Open de hoofdmap (vaak public_html) en bewerk wp-config.php met een gewone teksteditor.
  • Zet nieuwe regels altijd boven de regel /* That's all, stop editing! */.
  • Sla op en controleer direct of je site nog werkt.
Hoe zet ik foutmeldingen aan om een kapotte site te debuggen?

Zoek in wp-config.php de regel define( 'WP_DEBUG', false ); en verander false in true. Debuggen betekent dat je fouten opspoort. Voeg op een live website ook deze twee regels toe:

  • define( 'WP_DEBUG_LOG', true ); schrijft fouten weg naar wp-content/debug.log.
  • define( 'WP_DEBUG_DISPLAY', false ); voorkomt dat bezoekers de foutmeldingen zien.

Open daarna debug.log om te zien welke plugin of welk thema het probleem veroorzaakt. Zet WP_DEBUG weer op false als je klaar bent, want het logbestand kan groot worden en gevoelige informatie bevatten.

Wat doe ik bij 'Error establishing a database connection'?

Deze melding betekent meestal dat WordPress niet kan inloggen op je database. Controleer in wp-config.php deze vier regels:

  • DB_NAME: de naam van je database.
  • DB_USER: de gebruikersnaam.
  • DB_PASSWORD: het wachtwoord.
  • DB_HOST: het serveradres, vaak localhost, maar bij sommige hosts iets anders.

Vergelijk ze met de gegevens in het controlepaneel van je hosting en let op spaties en hoofdletters. Kloppen ze wel, dan ligt de databaseserver mogelijk plat of is de database beschadigd. Neem dan contact op met je hostingpartij.

Kan ik wp-config.php zomaar meenemen naar een nieuwe hostingpartij?

Nee, niet zonder aanpassingen. Dat is een veelgemaakte fout bij verhuizen. Bij een nieuwe host heb je bijna altijd een andere databasenaam, gebruiker en wachtwoord, en soms een ander serveradres. Kopieer je het oude bestand ongewijzigd, dan krijg je een databasefout.

  • Maak bij je nieuwe host eerst een database en gebruiker aan.
  • Pas DB_NAME, DB_USER, DB_PASSWORD en DB_HOST aan in wp-config.php.
  • Houd de tabelprefix ($table_prefix) gelijk aan die van je oude database.

Een migratieplugin zoals Duplicator of All-in-One WP Migration regelt dit grotendeels automatisch.

Hoe beveilig ik wp-config.php tegen hackers?

Het bestand bevat je databasewachtwoord, dus extra bescherming is verstandig. Dit kun je doen:

  • Zet de bestandsrechten op 400 of 440, zodat alleen de server het kan lezen. Dat regel je in je FTP-programma of bestandsbeheer. Werkt dat niet bij jouw host, vraag dan welke instelling nodig is.
  • Vernieuw je beveiligingssleutels (salts) via de officiële generator op api.wordpress.org. Iedereen wordt dan uitgelogd.
  • Voeg define( 'DISALLOW_FILE_EDIT', true ); toe, zodat niemand via het dashboard code van thema's en plugins kan aanpassen.
  • Gebruik een beveiligingsplugin als Wordfence, die verdachte wijzigingen in bestanden signaleert.
Meer lezen in de officiële documentatieWordPress-documentatie over wp-config.phpdeveloper.wordpress.org
Wil je een veilige, goed ingerichte WordPress-site?Bekijk hoe we websites bouwen →
Persoonlijk advies

Liever even sparren over je marketing?

Plan een kennismakingsgesprek. We kijken samen naar je situatie en wat de beste volgende stap is.

Plan een kennismaking →