De geheimen van de configuratie in het kernbestand van WordPress, wp-config.php, en de beste praktijken

2 minuten leestijd
2026-03-18
2026-06-03
2,924
Ik verdien commissies wanneer je via de onderstaande links winkelt, zonder dat dit extra kosten voor jou met zich meebrengt.

wp-config.php Dit is het centrale deel van WordPress; het bevat informatie over de verbinding met de database en een reeks belangrijke constanten die bepalen hoe de website werkt. Tijdens het installatieproces wordt WordPress op basis van deze gegevens geconfigureerd. wp-config-sample.php Deze bestand wordt gecreëerd door de systeeminstellingen. Het unieke aan deze bestand is dat hij zich bevindt in de wortelmap van de WordPress-installatie, maar dat hij zich tegelijkertijd bevindt buiten de kerncode van WordPress. Dit zorgt ervoor dat de bestand niet wordt overschreven tijdens een upgrade, waardoor de configuratie van de website behouden blijft.

Het begrijpen van de mysteries van deze bestand kan niet alleen helpen bij het oplossen van veel voorkomende verbindingstoepassingen, maar ook toegang bieden tot geavanceerde functies op het gebied van beveiliging, prestaties en het opsporen van fouten op een website.

Het begrijpen van de belangrijkste instellingen van een database

Deze sectie is... wp-config.php De ziel van WordPress… Zonder dit zou WordPress helemaal niet kunnen worden gestart. Het vormt de brug tussen de website en de database.

Aanbevolen leesmateriaal WordPress-performanceoptimalisatie onder de knie: een volledig handboek van basis tot verder

De vier belangrijkste elementen voor een verbinding met een database zijn:

DB_NAME, DB_USER, DB_PASSWORD, En DB_HOST Deze vier constanten vormen de minimale configuratie die nodig is voor WordPress om verbinding te maken met de database.

UltaHost WordPress-hosting
30-daagse garantie voor het terugbetalen van het geld, onbeperkt bandbreedte- en databestand, gratis DDoS-beveiliging, en een prijsvoordeel van 50% bij een aankoop van 3 jaar.
define( 'DB_NAME', 'your_database_name_here' );
define( 'DB_USER', 'your_username_here' );
define( 'DB_PASSWORD', 'your_password_here' );
define( 'DB_HOST', 'localhost' );

DB_NAME Dit is de naam van de database.DB_USERDB_PASSWORD Dit zijn de gebruikersnaam en wachtwoord met de vereiste toegangrechten tot de database.DB_HOST Meestal is het ‘localhost’, maar voor bepaalde externe of specifieke hostingomgevingen kan het een andere adres zijn (bijvoorbeeld een IP-adres of een specifiek domeinnaam).

Beveiligingsconfiguratie voor de prefixen van tabellen

$table_prefix De variabel zet een prefix voor alle tabellennamen in je WordPress-database; het standaardprefix is ‘wp_‘.

$table_prefix = 'wp_';

Het vervangen van het standaardprefix ‘wp_’ door een uniek prefix (bijvoorbeeld ‘s9y_myblog_’) is een fundamentele en effectieve beveiligingsmaatregel. Dit maakt het moeilijker voor automatische SQL-injectie-aanvallen om de namen van tabellen te raden. Het is aan te raden om deze wijziging al tijdens de installatie te maken. Hoewel het ook later nog mogelijk is met hulpmiddelen, is de procedure daardoor relatief complexer.

Key configurations for enhancing security

Met deze constante instellingen kun je de veiligheid van je WordPress-site aanzienlijk verbeteren en je website beschermen tegen veel voorkomende aanvallen.

Aanbevolen leesmateriaal De ultieme gids voor het optimaliseren van WordPress: 20 praktische tips om de snelheid, beveiliging en SEO-ranking te verbeteren.

Instellingen en werking van een beveiligings sleutel

Beveiligings sleutels (Security Keys) worden gebruikt om informatie die in de cookies van de gebruiker wordt opgeslagen te versleutelen, waardoor de sessie veilig is. WordPress biedt vier relevante constanten aan:AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, En NONCE_KEYEn ook de versies met SALT (salt-value).

Gebruik nooit lege waarden of eenvoudige woorden. Je moet altijd… WordPress-officiële sleutelgenerator Een set willekeurige en complexe sleutelstrings genereren, en deze vervangen door de corresponderende delen in de configuratiebestanden. Het regelmatig vervangen van deze sleutels zorgt ervoor dat alle bestaande inlogsessies ongeldig worden, waardoor de veiligheid wordt versterkt.

De mogelijkheid om bestanden te bewerken is uitgeschakeld.

Het is handig om direct te kunnen bewerken in het WordPress-administratiepaneel, onder “Uiterlijk” → “Thema-editor” en “Plug-ins” → “Plug-in-editor”, maar dit brengt ook een groot risico met zich mee als je administratiewachtwoord wordt gestolen. wp-config.php Door de volgende configuratie toe te voegen, kan deze functie volledig worden uitgeschakeld:

hosting.com gedeelde hosting
Hoge prestaties met AMD EPYC CPU's, NVMe SSD opslag en LiteSpeed, 24/7 deskundige interne ondersteuning, geavanceerde beveiligingsmaatregelen waaronder SSL, bescherming tegen brute kracht, malware en DDoS, besparingen tot 73%
define( 'DISALLOW_FILE_EDIT', true );

Dit heeft geen invloed op het updaten van thema's en pluginbestanden via FTP of een hostfilemanager; er wordt alleen de achtergrondeditie-interface verwijderd. Als je nog meer beperkingen wilt opstellen, kun je dat doen. DISALLOW_FILE_MODS Om het installeren en updaten van plugins en thema's in alle vormen te verbieden…

Optimaliseren van de prestaties en instellen van de debug-functies

Een correcte configuratie beschermt niet alleen de website, maar verbetert ook de werking ervan en de mogelijkheid om fouten op te sporen.

Efficiënte objectcaching inschakelen

Op sites waar externe objectcache-systemen als Redis of Memcached worden gebruikt, moet je de corresponderende extensies activeren en deze in het configuratiebestand opnemen. Voor Redis moet je bijvoorbeeld de volgende regel toevoegen:

Aanbevolen leesmateriaal WordPress Search Engine Optimization (SEO): Het ultimatieve handboek om van nul een website met veel bezoekers te bouwen

define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_CACHE', true ); // 这通常也由缓存插件添加

WP_CACHE Constanten zelf geven WordPress aan om een bestand van een “frontend loader”-plugin te laden, waarmee een geavanceerde cache-functionaliteit wordt toegevoegd (meestal...). wp-content/advanced-cache.phpHet biedt zelf geen caching-mogelijkheden, maar biedt wel een interface voor het activeren van caching-plugins.

Detaileerde uitleg over de debug-modus van WordPress

Tijdens het ontwikkelen of het oplossen van problemen is het zeer belangrijk om de debug-modus in te schakelen. Dit wordt voornamelijk geregeld door drie constante.
- WP_DEBUGDit is de algemene schakelaar voor de debug-modus van WordPress. Zet het op... true PHP-fouten, waarschuwingen en berichtgeving worden weergegeven op de pagina.
- WP_DEBUG_LOGAls het op deze manier is ingesteld… true Op deze manier wordt de foutmelding niet weergegeven op de pagina, maar wordt deze wel opgeslagen. wp-content/debug.log In de bestand. Dit is zeer handig voor het opsporen van problemen op online websites, zonder dat dit de bezoekerservaring beïnvloedt.
- WP_DEBUG_DISPLAYBeheert of foutmeldingen worden weergegeven op de HTML-pagina. Meestal in combinatie met... WP_DEBUG_LOG Om het samen te gebruiken, moet de online omgeving worden ingesteld op… false

InterServer gedeelde hosting
Shared hosting $2.50 USD per maand, eerste maand $0.1 USD promo code tryinterserver, 461 cloud apps scripts, een klik te installeren.

Een aanbevolen veilige debug-configuratie is als volgt:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Advanced en custom configuratie tips

Naast de standaardconfiguratie:wp-config.php Het is ook mogelijk om enkele geavanceerde aanpassingen te maken om het systeem te laten passen bij specifieke serveromgevingen of bedrijfsbehoeften.

Custom content en de path van de upload-map

Op de standaardinstellingen…wp-content De map met de inhoud (de ‘catalog’) bevindt zich in de wortelmap van WordPress. U kunt deze, uit veiligheids- of organisatorische overwegingen, naar een andere plek verplaatsen. Dit kan worden gedaan door deze map opnieuw te definiëren (te specificeren waar de map zich bevindt in het bestandsysteem). WP_CONTENT_DIR(Serverpath) en WP_CONTENT_URLDe toegang via de URL is mogelijk.

define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/new-path/wp-content' );
define( 'WP_CONTENT_URL', 'https://yourdomain.com/new-path/wp-content' );

In dezelfde manier kun je dit ook bereiken door een definitie op te stellen. UPLOADS De constante wordt gebruikt om de upload-map voor mediafailen te wijzigen, zodat deze onafhankelijk is van... wp-content Daarnaast…

Wij zorgen ervoor dat websites verplicht SSL gebruiken.

Als je website is uitgerust met een SSL-certificaat, kun je... wp-config.php WordPress wordt in China verplicht om HTTPS te gebruiken in de backend en tijdens het inloggen. Dit zorgt voor een veilige overdracht van inloggegevens.

define( 'FORCE_SSL_ADMIN', true );

Op bepaalde hostomgevingen moet je ook controleren of de hele front-end van de website gebruikmaakt van HTTPS. Dit kan meestal worden gerealiseerd met server Rewrite-regels of speciale plugins.

Samenvatting

wp-config.php Het is zeker niet alleen een simpel bestand voor het verbinden met een database. Het bevat onder andere mogelijkheden om veiligheids sleutels in te stellen, debug-informatie te beheersen, caches te bewerken en kernpaden aan te passen, waardoor WordPress een groot aantal configuratie- en flexibele mogelijkheden krijgt. Het is van belang om elk onderdeel goed te begrijpen en correct in te stellen; dit is een essentieel stap voor elke WordPress-developer, beheerder of ervaren gebruiker om van een basiskennisniveau naar een hoog niveau van expertise te gaan. Vergeet nooit dat het een goede gewoonte is om dit bestand te back-uppen voordat je iets verandert.

Veelgestelde vragen (FAQ)

Wat moet je voorbereiden voordat je wp-config.php wijzigt?

Voor het maken van modificaties is het heel belangrijk om een kopie van de huidige versie te bewaren. wp-config.php Het veiligste manier om een kopie van een bestand te downloaden, is via FTP of een bestandsbeheerder van de host. Het is ook aan te raden om een volledige back-up van alle bestanden op de website te maken, mocht een fout bij het bewerken van de bestanden leiden tot dat de website niet meer bereikbaar is.

Hoe reset je het vergeten wachtwoord voor de WordPress-beheerpanel?

Hoewel het mogelijk is om wachtwoorden te herstellen door rechtstreeks de gebruikers tabel in de database te bewerken, is een veiliger manier om dit te doen via… wp-config.php Er wordt tijdelijk een rij code toegevoegd om het wachtwoord van een bepaald gebruiker te resetten. Bijvoorbeeld: wp_set_password( ‘your_new_password’, 1 ); Deze regel code (waarin) 1 Meestal is dit de ID van de beheerder, waarna de homepage van de website wordt bezocht en de code direct daarna wordt verwijderd. Dit is een oplossing voor noodsituaties.

Waarom verschijnt er op de website de melding “Fout bij het opzetten van een verbinding met de database”?”

De meest voorkomende reden voor deze fout is... wp-config.php De database-verbindingsinformatie in het document is incorrect. Controleer deze stuk voor stuk: DB_NAME, DB_USER, DB_PASSWORDDB_HOST Deze vier constanten zijn zeer waarschijnlijk exact overeenkomstig met de informatie die wordt weergegeven in het paneel van je host-database. Let op de grootte van de letters en de speciale tekens.

Als de informatie klopt, kan het zijn dat de database-dienst zelf niet is geactiveerd, de database is beschadigd of dat het maximale aantal verbindingen is bereikt. In dit geval moet je contact opnemen met je hostprovider voor technische hulp.

Hoe verhuist je een website van een ontwikkelingsomgeving naar een live-omgeving?

Tijdens de migratie is het, naast het vervangen van alle bestanden, van belang om ook de nodige veranderingen aan te brengen in de configuratie of code. wp-config.php De database-verbindingsinformatie in moet worden aangepast zodat deze naar de database van de officiële server verwijst. Daarnaast moet de website-URL worden bijgewerkt.

Hoewel het mogelijk is om dingen in de database te updaten met SQL-commando's, wp_options In de tabel siteurlhome De waarde is… maar het wordt aanbevolen om… wp-config.php De volgende twee constanten worden rechtstreeks in het programma gedefinieerd, waardoor de instellingen uit de database worden overschreven:

define( ‘WP_HOME’, ‘https://your-live-site.com’ );
define( ‘WP_SITEURL’, ‘https://your-live-site.com’ );

Daarnaast: vergeet niet de ontwikkelingsomgeving uit te schakelen. WP_DEBUG Wacht op de afstellingen van de debug-functies en generereer of update de beveiligings sleutel opnieuw.