WordPress-sidens hjerte er wp-config.php-filen, som lagrer alt fra databaseinformasjon til sikkerhetsnøkler. Derfor er det avgjørende å sikre denne filen. I denne bloggposten ser vi nærmere på hva WordPress wp-config.php er, hvorfor den bør beskyttes, brukertillatelser, konsekvenser av feilkonfigurasjon og innstillinger for lokalisering. Du får også steg-for-steg-veiledning for generering av sikkerhetsnøkler, avanserte sikkerhetsinnstillinger, rutinemessige kontroller, backup og gjenoppretting. Til slutt gir vi deg praktiske tips for å maksimere sikkerheten til din WordPress wp-config.php-fil.
Hva er WordPress wp-config.php?
wp-config.php-filen inneholder de viktigste innstillingene for WordPress-installasjonen din. Her lagres databaseinformasjon, sikkerhetsnøkler, tabellprefix og feilsøkingsmodus, og filen er helt nødvendig for at WordPress-nettsiden skal fungere. Uten den kan ikke WordPress koble til databasen eller i det hele tatt starte.
Du finner wp-config.php i roten av WordPress-mappen. Den opprettes automatisk når du installerer WordPress, eller du blir bedt om å lage den manuelt. Innholdet danner grunnsteinen i nettsiden din, så feil eller mangler kan føre til store problemer.
Her er noen sentrale innstillinger i wp-config.php:
| Innstilling | Beskrivelse | Viktighet |
|---|---|---|
| DB_NAME | Navn på WordPress-databasen. | Nødvendig for å koble til databasen. |
| DB_USER | Brukernavn for database-tilgang. | Påkrevd for tilgang. |
| DB_PASSWORD | Passord for databasebrukeren. | Kritisk for sikkerhet. |
| DB_HOST | Adresse til databaseserveren. | Påkrevd for databasekobling. |
Videre inneholder wp-config.php unike sikkerhetsnøkler (authentication keys and salts) som styrker sikkerheten til WordPress. Disse nøklene gjør det vanskeligere for uvedkommende å bryte seg inn via cookies og autentiseringsprosesser. Det er viktig å oppdatere dem jevnlig. Filens hovedfunksjoner:
- Databaseinformasjon: Navn, brukernavn, passord og host for databasen.
- Sikkerhetsnøkler: Unike nøkler for kryptering og autentisering.
- Tabellprefix: Definerer database-tabellnavn (standard ‘wp_’).
- Feilsøkingsmodus: Aktiverer/deaktiverer WordPress feilsøking.
- Autosave: Bestemmer hvor ofte innlegg og sider lagres automatisk.
- Språkinstillinger: Angir hvilket språk WordPress skal bruke.
wp-config.php er selve kjernen i WordPress-siden din, og korrekt oppsett er avgjørende for både sikkerhet og stabil drift. Det er et ansvar for alle WordPress-brukere å forstå og håndtere denne filen riktig.
Hvorfor bør du beskytte wp-config.php?
wp-config.php er som hjertet til WordPress-siden din. Den inneholder sensitive data som databasepassord og sikkerhetsnøkler. Kommer denne filen på avveie, kan hele nettsiden bli kompromittert. Å beskytte wp-config.php er derfor helt grunnleggende innen WordPress-sikkerhet.
Ofte er det den svakeste lenken som blir angrepet først. Fordi wp-config.php inneholder all databaseinformasjon, er det et naturlig mål for hackere. Blir filen lest eller endret, kan angriperen få full tilgang, endre innhold, installere skadevare eller slette hele nettsiden.
| Risiko | Forklaring | Forebygging |
|---|---|---|
| Databaseinnbrudd | Angripere endrer eller sletter innhold. | Bruk sterke passord og bytt dem jevnlig. |
| Datainnbrudd | Persondata og passord på avveie. | Bytt og oppdater sikkerhetsnøkler ofte. |
| Kapasitetsovertakelse | Full kontroll over nettsiden. | Sett korrekte filrettigheter. |
| Datatap | Database slettes eller skades ved angrep. | Ta jevnlige sikkerhetskopier. |
Vanlige sikkerhetsfeil
- Feil filrettigheter
- Svake databasepassord
- Utdatert WordPress eller plugins
- Manglende eller svake sikkerhetsnøkler
- Fil plassert i åpen mappe
Å sikre wp-config.php er ikke bare en teknisk nødvendighet, det er et ansvar overfor besøkende og kunder. Det beskytter ditt omdømme og sikrer langsiktig suksess for nettsiden.
Brukertillatelser for wp-config.php
Sikkerheten til wp-config.php handler i stor grad om korrekte fil- og mappetillatelser. Feil tillatelser kan gi uvedkommende tilgang til sensitive data eller lar dem endre innhold. Derfor er det viktig å sette riktige tillatelser for denne og andre sentrale filer.
| Fil/Mappe | Anbefalt tillatelse | Forklaring |
|---|---|---|
| wp-config.php | 644 eller 440 | Bør kun være lesbar for serverbrukeren. |
| .htaccess | 644 | Styrer serverkonfigurasjon, kun serveren skal kunne lese. |
| /images/ | 755 | Mediafiler, bør ikke være kjørbare. |
| /wp-content/plugins/ | 755 | Plugins, kun WordPress skal kunne lese og kjøre. |
Bruk prinsippet om minste privilegium: Gi bare nødvendige rettigheter til hver bruker/prosess. For eksempel skal ikke wp-config.php være skrivbar for alle.
- Steg for å sette filrettigheter
- Logg inn på serveren via SSH eller FTP.
- Naviger til katalogen med wp-config.php.
- Bruk
chmodtil å sette tillatelser (chmod 644 wp-config.php). - Sett mappe-tillatelser med samme kommando (
chmod 755 /images/). - Sjekk at tillatelser er riktige med
ls -leller tilsvarende. - Juster eierskap hvis nødvendig (
chown).
Merk at anbefalte tillatelser kan variere ut fra serveroppsett og hostingtype. Følg alltid hostingleverandørens råd og beste praksis. Feil oppsett kan føre til datatap eller hacking.
Konsekvenser av feilkonfigurasjon
Feil i wp-config.php kan gi alvorlige problemer for både sikkerhet og ytelse. Som sentral konfigurasjonsfil kan en liten feil føre til at nettsiden ikke starter, at du mister data eller blir utsatt for angrep. Vær derfor ekstra forsiktig når du endrer denne filen, og forstå konsekvensene.
De vanligste feilene er feil databaseinnstillinger. Har du feil database-navn, brukernavn, passord eller serveradresse, kobler ikke WordPress til databasen og nettsiden blir utilgjengelig. Sjekk nøye og test etter endringer.
Typiske problemer ved feilkonfigurasjon
- Databasefeil: Nettsiden får ikke kontakt med database.
- Sikkerhetshull: Manglende eller svake sikkerhetsnøkler gjør det lett for angripere.
- Ytelsesproblemer: Feil cache-innstillinger eller minnebegrensninger kan gjøre siden treg.
- Datatap: Feil backupinnstillinger kan gjøre det vanskelig å gjenopprette data.
- Feilmeldinger: Høy frekvens av feilmeldinger gir dårlig brukeropplevelse.
Hvis sikkerhetsnøkler (security keys) er svake eller mangler, kan hackere få tilgang til brukerkontoer via cookies. Oppdater disse til sterke og unike verdier for å sikre siden.
| Feiltype | Mulige konsekvenser | Forebygging |
|---|---|---|
| Feil databaseinfo | Nettsiden kan ikke nås | Kontroller og ta backup av innstillinger |
| Svak sikkerhetsnøkkel | Brukere hackes via cookies | Bruk sterke, unike nøkler |
| Feil cacheinnstilling | Treg nettside | Test og optimaliser caching |
| Feil minnegrense | PHP-feil og krasj | Juster etter serverbehov |
Andre feil, som å la feilsøking (WP_DEBUG) være aktiv på live-side, kan lekke sensitiv informasjon. Denne modusen bør kun brukes under utvikling. Feil backupinnstillinger kan gjøre det umulig å gjenopprette data. Forstå hver innstilling og test alltid før du setter nettsiden i produksjon.
Lokalisering og språkinstillinger
wp-config.php er ikke bare viktig for sikkerhet, men også for å tilpasse nettsiden til riktig språk og region. Lokalisering gjør det enklere for brukere å navigere, og er viktig for både brukeropplevelse og SEO.
Riktig språk og kulturelle innstillinger gjør at innhold og datoer vises slik målgruppen forventer. Dette styrker brukerens tillit og kan gi bedre plassering i søkemotorer.
| Innstilling | Forklaring | Eksempelverdi |
|---|---|---|
| WPLANG | Angir språk for WordPress | ‘nb_NO’ (Norsk Bokmål) |
| WP_TIMEZONE | Setter tidssone | ‘Europe/Oslo’ |
| DB_COLLATE | Sorteringsinnstilling for databasen | ‘utf8_norwegian_ci’ |
| DATE_FORMAT | Datoformat | ‘d.m.Y’ |
Noen nyttige innstillinger for lokal tilpasning:
- WPLANG: Angir standardspråk (‘nb_NO’ for Bokmål).
- WP_TIMEZONE: Setter tidssone (eks: ‘Europe/Oslo’).
- DB_COLLATE: Database-sortering (‘utf8_norwegian_ci’).
- DATE_FORMAT: Datoformat (‘d.m.Y’).
- TIME_FORMAT: Tidsformat (‘H:i’).
Språkinstillinger
Språket i wp-config.php bestemmer hvilket språk nettsiden vises i. For de fleste norske nettsider er ‘nb_NO’ riktig. Dette sikrer korrekt visning og god brukeropplevelse.
Kulturelle innstillinger
Kulturelle innstillinger styrer blant annet dato- og tidsformat. For norske brukere er typisk format ‘dag.måned.år’. Korrekt oppsett gir brukeren en kjent og trygg opplevelse, og gjør nettsiden mer relevant for målgruppen.
Riktig lokalisering gir bedre brukeropplevelse og økt synlighet internasjonalt. Vær nøye med disse innstillingene i wp-config.php.
Hvordan generere sikkerhetsnøkler?

Sikkerhetsnøkler i wp-config.php gir et ekstra lag med kryptering for WordPress-siden din. De er avgjørende for å beskytte alt fra brukerinnlogging til cookies mot hacking.
WordPress bruker fire typer nøkler: AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY og NONCE_KEY. Hver nøkkel bør være unik.
| Nøkkelnavn | Beskrivelse | Viktighet |
|---|---|---|
| AUTH_KEY | Hovednøkkel for autentisering. | Ekstremt viktig |
| SECURE_AUTH_KEY | Ekstra sikkerhet for HTTPS-sesjoner. | Viktig |
| LOGGED_IN_KEY | Bekrefter brukersesjon. | Middels |
| NONCE_KEY | Genererer engangsnøkler (nonce). | Middels |
Du kan generere sterke nøkler på WordPress’ egen nettside. Kopier og lim inn de nye nøklene i wp-config.php. Husk å ta backup først.
- Slik gjør du det
- Gå til WordPress Security Key Generator.
- Kopier de genererte nøklene.
- Åpne wp-config.php (ta backup først).
- Finn og slett gamle nøkler.
- Lim inn de nye nøklene.
- Lagre og last opp filen til serveren.
Bytt nøkler med jevne mellomrom. Hvis du mistenker at siden er utsatt for angrep, eller det er lenge siden sist, bør du generere nye nøkler. Dette gjør det vanskelig for hackere å få tilgang. Sikkerhetsnøkler er en grunnstein i wp-config.php.
Avanserte sikkerhetsinnstillinger i wp-config.php
wp-config.php gir også mulighet for avanserte sikkerhetsinnstillinger. Riktig oppsett kan redusere risiko for datatap, hacking og uautoriserte endringer.
| Sikkerhetsinnstilling | Forklaring | Eksempelverdi |
|---|---|---|
| `AUTH_KEY` | Styrker innloggingssikkerhet. | `put your unique phrase here` |
| `SECURE_AUTH_KEY` | Beskytter HTTPS-sesjoner. | `put your unique phrase here` |
| `WP_DEBUG` | Feilsøkingsmodus. | `false` (på produksjon) |
| `DISALLOW_FILE_EDIT` | Deaktiverer filredigering i admin. | `true` |
Disse innstillingene styrker nettsidens forsvar mot typiske angrep. Oppdater AUTH_KEY og SECURE_AUTH_KEY regelmessig. Feilsøking (WP_DEBUG) bør være slått av på live-sider for å unngå lekkasjer.
- Avanserte sikkerhetstiltak
- Skjul databaseinformasjon.
- Bytt sikkerhetsnøkler ofte.
- Deaktiver filredigering (DISALLOW_FILE_EDIT).
- Styr feilmeldinger (WP_DEBUG).
- Kontroller automatiske oppdateringer.
- Bruk unikt tabellprefix.
Gjennomgå alltid wp-config.php før endringer. Ta backup, og test for feil. Feil oppsett kan stenge hele nettsiden.
Eksempler på avanserte innstillinger
Du kan enkelt endre tabellprefix for å beskytte mot SQL-injeksjon. Her er noen eksempler:
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
Rutinemessige kontroller for wp-config.php
Regelmessige sikkerhetskontroller av wp-config.php er viktig for å forhindre datatap og angrep. Sjekk filtilganger, sikkerhetsnøkler og oppdateringer jevnlig.
Filrettighetene bør være 644 eller 600, slik at bare filens eier kan redigere. Bruk FTP eller serverpanel for å sjekke.
| Kontroll | Forklaring | Anbefalt verdi/handling |
|---|---|---|
| Filrettigheter | Riktig tilgang til wp-config.php | 644 eller 600 |
| Sikkerhetsnøkler | Sjekk at nøklene er sterke og unike | Generer og bytt nøkler ofte |
| Databaseinfo | Sikre sterk databasebruker og passord | Bruk sterke passord og bytt jevnlig |
| Automatiske oppdateringer | Kontrollere om WordPress oppdateres automatisk | Aktiver sikkerhetsoppdateringer |
Ta alltid backup av wp-config.php før endringer. Fjern unødvendige eller risikable innstillinger. Dette bidrar til å holde nettsiden trygg.
- Sjekkliste
- Filrettigheter: 644 eller 600 på wp-config.php.
- Sikkerhetsnøkler: Bytt til sterke og unike nøkler.
- Databaseinfo: Bruk sterke passord.
- Automatiske oppdateringer: Aktiver sikkerhetsoppdateringer.
- Backup: Ta regelmessig backup av wp-config.php.
- Rydd opp: Fjern gamle eller risikable innstillinger.
Backup og gjenoppretting av wp-config.php
Regelmessig backup av wp-config.php er essensielt for å beskytte nettsiden mot uforutsette hendelser. Filen inneholder all viktig konfigurasjon. Ved skade eller hacking er backup eneste vei tilbake.
| Backupmetode | Forklaring | Anbefalt frekvens |
|---|---|---|
| Manuell backup | Last ned filen via FTP eller filbehandler. | Månedlig, eller før store endringer |
| Plugin-basert backup | Bruk plugins som UpdraftPlus eller BackupBuddy. | Ukentlig eller daglig, avhengig av aktivitet |
| Serverbackup | Hostingleverandørens backup-løsning. | Avhengig av hostingplan |
| Databasebackup | Backuper databasen som wp-config.php peker til. | Ukentlig, eller før større endringer |
Den tryggeste strategien er å kombinere flere backupmetoder. Oppbevar sikkerhetskopier på flere steder (cloud, ekstern disk). Sjekk jevnlig at backup faktisk kan gjenopprettes.
- Backup steg-for-steg
- Finn wp-config.php (rotmappen til WordPress).
- Last ned filen via FTP eller kontrollpanel.
- Lagre i en sikker mappe (helst kryptert).
- Sett opp og konfigurer plugin for automatiske backups.
- Bruk hostingleverandørens backup-løsning.
- Test backupen – forsikre deg om at den kan gjenopprettes.
For å gjenopprette wp-config.php, last opp backupen til riktig mappe med FTP eller via kontrollpanelet. Hvis nettsiden er helt nede, kontakt hosting-leverandør for hjelp. Test funksjonaliteten etterpå.
Oppsummering og praktiske tips
I denne artikkelen har vi sett på hvordan wp-config.php er selve grunnmuren for WordPress-installasjonen. Filen må beskyttes mot uautorisert tilgang, da den inneholder all kritisk informasjon. Å sikre WordPress handler ikke bare om plugins eller sterke passord – det handler om å beskytte selve systemets kjerne.
| Tips | Forklaring | Viktighet |
|---|---|---|
| Begrens filrettigheter | Sett wp-config.php til 640 eller strammere. | Hindrer uautorisert tilgang. |
| Oppdater sikkerhetsnøkler | Bytt nøkler jevnlig. | Forhindrer innbrudd og session hijacking. |
| Flytt filen | Legg wp-config.php ett nivå opp fra rotmappen. | Hindrer direkte tilgang via nettleser. |
| Sikre databasen | Bruk sterke passord og ta backup. | Beskytter mot datatap og hacking. |
Praktiske tiltak
- Backup ofte: Ta regelmessig backup av wp-config.php og hele WordPress-installasjonen.
- Sterke passord: Bruk unike og sterke passord for både database og admin-bruker.
- Tofaktor-autentisering: Aktiver 2FA for admin-brukere.
- Sikkerhetsplugins: Bruk plugins som scanner for sårbarheter og tilbyr brannmur.
- Hold alt oppdatert: Oppdater WordPress, temaer og plugins jevnlig.
- Overvåk tilgang: Logg og overvåk all tilgang til wp-config.php.
Sikkerhet er en kontinuerlig prosess – ikke en engangsjobb. Gjennomgå og oppdater sikkerhetsinnstillinger ofte. Følg rådene i denne artikkelen, og du vil ha en langt sikrere WordPress-side.
Bli bevisst på sikkerhet og vær proaktiv. Det gir deg en trygg og stabil WordPress-side over tid. Å sikre wp-config.php er bare starten – hele nettsiden må beskyttes.
Ofte stilte spørsmål
Hvorfor er wp-config.php så viktig for at WordPress skal fungere?
wp-config.php inneholder all konfigurasjon for WordPress, inkludert databaseinformasjon og sikkerhetsnøkler. Uten riktig oppsett vil ikke nettsiden fungere – eller den får store sikkerhetsproblemer.
Hvordan beskytter jeg wp-config.php mot uautorisert tilgang?
Flytt filen til en mappe som ikke er tilgjengelig fra nett, begrens filrettigheter, og bruk webserverens konfigurasjon for å sperre tilgang. Sikkerhetsplugins kan også hjelpe.
Hvordan setter jeg riktige brukertillatelser for wp-config.php?
Sett filrettighetene til 644 (eier kan skrive, andre kan lese) eller 600 (kun eier kan lese og skrive). Dette hindrer at uvedkommende kan lese eller endre filen.
Hva skjer hvis jeg gjør feil i wp-config.php?
Feil i filen kan føre til databasefeil, hvit skjerm, krasj, eller sikkerhetshull. Sjekk alt nøye og ta backup før endringer.
Kan jeg gjøre mer enn bare språkinstillinger i wp-config.php?
Ja, du kan også sette tidssone, minnebegrensning, feilsøking og andre systeminnstillinger i wp-config.php.
Hvordan genererer jeg sikkerhetsnøkler og hvorfor er det viktig?
Bruk https://api.wordpress.org/secret-key/1.1/salt/ for å generere sterke nøkler. Disse beskytter cookies og autentisering, og styrker nettsidens sikkerhet.
Hvilke avanserte sikkerhetsinnstillinger kan jeg sette i wp-config.php?
Endre tabellprefix, deaktiver automatiske oppdateringer (med forsiktighet), slå av filredigering, skjul feilmeldinger – dette gir sterkere sikkerhet.
Hvor ofte bør jeg kontrollere wp-config.php og hva bør jeg sjekke?
Etter oppdateringer, installasjon av plugins/temaer, eller ved sikkerhetsvarsler. Sjekk databaseinfo, sikkerhetsnøkler og filrettigheter.