Dansk hosting fra Aalborg
100% CO₂-neutral hosting
24/7/365 dansk support
support@hostious.io
● Hostious viden · artikel

wp-config-hærdning: saltnøgler, file edit og debug

Skrevet af , stifter af Hostious · Udgivet 31. august 2026 · Opdateret 31. august 2026
wp-config-hærdning: saltnøgler, file edit og debug

Kort svar: wp-config.php er sitets nøglering – og fire små greb hærder den mærkbart: friske, unikke saltnøgler (gør stjålne login-cookies ubrugelige), DISALLOW_FILE_EDIT (fjerner kode-editoren i wp-admin, så en kapret admin-konto ikke kan plante kode med ét klik), debug-visning slukket på live (WP_DEBUG_DISPLAY false – log i stedet) og korrekte filrettigheder på selve filen. Ti minutters arbejde – én gang.

wp-config.php indeholder databaseadgangen, sikkerhedsnøglerne og sitets grundindstillinger – alligevel står den på de fleste sites, som installationen efterlod den. Denne guide gennemgår de hærdninger, der giver reel værdi, forklarer HVORFOR de virker – og springer de rituelle over, som kun giver falsk tryghed.

Kontrolramme: WordPress 7.1 og PHP 8.4.23 udgør versionsgrundlaget pr. 30. august 2026. Terminaleksemplet viser konstanternes form – med pladsholdere, aldrig rigtige nøgler.

Saltnøgler: cookiernes hemmelighed

De otte AUTH/SALT-konstanter krydrer alt, WordPress signerer – først og fremmest login-cookies. Konsekvensen går begge veje: unikke, hemmelige nøgler gør cookies umulige at forfalske – og et SKIFT af nøglerne gør alle eksisterende cookies ugyldige øjeblikkeligt. Deraf de to brugsscenarier: sæt friske nøgler én gang (mange ældre/migrerede sites kører med svage eller genbrugte), og skift dem igen som fast del af enhver sikkerhedshændelse – det logger alle ud, også ubudne gæster:

Terminaleksempel: wp-config-konstanter for salte, file edit og debug – med pladsholdere
Konstanternes form (med pladsholdere – brug altid friske, tilfældige nøgler fra WordPress’ generator eller wp-cli). Genskabt eksempel, 30. august 2026.

Nye nøgler hentes fra WordPress’ officielle generator (api.wordpress.org/secret-key) eller med wp config shuffle-salts – aldrig håndskrevne, aldrig genbrugt på tværs af sites.

DISALLOW_FILE_EDIT: fjern kode-editoren

WordPress leveres med en indbygget kode-editor (Udseende/Plugins → Editor), der kan redigere tema- og pluginfiler direkte fra wp-admin. I praksis bruges den af én gruppe: angribere med en kapret admin-konto, som med få klik planter en bagdør i functions.php. define( 'DISALLOW_FILE_EDIT', true ); fjerner editoren helt – legitime rettelser hører alligevel hjemme i versionsstyring eller via SFTP. Vil du et skridt videre, blokerer DISALLOW_FILE_MODS også installation/opdatering af plugins fra admin – stærkt på låste driftsmiljøer, men kun hvis opdateringer så sker ad anden vej (WP-CLI/panel), for uopdaterede plugins er en større risiko end editoren.

Debug på live: log, aldrig vis

Fejlbeskeder på skærmen afslører stier, versioner og databasedetaljer for alle besøgende – gratis rekognoscering for angribere. På live gælder derfor: WP_DEBUG_DISPLAY false (og display_errors slukket i PHP), mens WP_DEBUG_LOG gerne må være klar til fejlfinding – så lander detaljerne i en logfil, kun du læser. Arbejdsgangen ved konkret fejljagt står i kritisk fejl-guiden; pointen her er standardtilstanden: stille udadtil, talende i loggen.

Rettigheder – og det rituelle

Filen bør have stramme rettigheder (600 eller 640 på de fleste delte miljøer – aldrig verdenslæsbar; principperne står i rettigheds-guiden). Og så det rituelle, du roligt kan springe over: at flytte wp-config en mappe op giver på moderne hosting marginal værdi og driller værktøjer; at skjule WordPress-versionen stopper ingen scanner; og eksotiske konstant-remser fra gamle blogindlæg tilføjer mest kompleksitet. Hærdning er de få greb med dokumenteret effekt – udført konsekvent.

Verifikation

Hærdningen er på plads, når alle otte saltnøgler er unikke og friske (og alle blev logget ud, da du satte dem – det er beviset), fil-editoren er væk fra wp-admin-menuerne, en fremprovokeret fejl viser ingenting på skærmen men lander i loggen, og wp-config.php’s rettigheder er strammet. Notér datoen for salt-skiftet i driftsloggen – og læg konstanterne ind i jeres standard-opsætning, så næste site fødes hærdet i stedet for at skulle indhentes.

Ofte stillede spørgsmål om wp-config-hærdning

Logger et salt-skifte alle ud – også mig?

Ja – alle sessioner dør, og alle logger ind på ny. Det er hele pointen ved hændelser (stjålne cookies dør med) og en ubetydelig gene i drift. Tim skiftet uden for spidsbelastning på sites med mange indloggede.

Mister jeg funktioner med DISALLOW_FILE_EDIT?

Kun kode-editoren i wp-admin – alt andet virker som før. Reelle kodeændringer sker via SFTP, child-tema eller versionsstyring, hvor de hører hjemme og kan fortrydes.

Skal jeg også skifte databasekodeordet?

Ved hændelser: ja, altid (og wp-config opdateres samtidig). I fredstid: kun hvis det er svagt eller delt – et stærkt, unikt databasekodeord sat én gang er tilstrækkeligt.

Læs også