«Feil: klarte ikke å etablere databasetilkobling»
Engelsk: Error establishing a database connection
WordPress får ikke kontakt med databasen. Feilen ligger i påloggingen i wp-config.php, i databaseserveren eller i selve databasen.
- Du trenger
- Hostingpanel
- Oppdatert
Meldingen betyr at WordPress ikke får kontakt med MySQL- eller MariaDB-databasen, og uten databasen kan ikke WordPress bygge noen sider. Feilen ligger i påloggingen i wp-config.php, i databaseserveren eller i selve databasen.
Sjekk om databasen er skadet
Åpne /wp-admin på nettsiden. Hvis det står «En eller flere av tabellene i databasen er utilgjengelige», er databasen skadet, og du kan hoppe rett til reparasjonen.
Når wp-admin viser samme feilmelding som forsiden, er det selve tilkoblingen som svikter. Feilen oppstår før WordPress laster utvidelser og temaer, så det hjelper ikke å deaktivere dem.
Sjekk påloggingen i wp-config.php
Hvis siden nylig er flyttet eller noen har byttet databasepassordet, må du oppdatere wp-config.php med de nye opplysningene.
- Koble til med FTP eller filbehandleren i hostingpanelet, og ta en kopi av
wp-config.phpi rotmappen til WordPress. - Åpne filen og finn disse fire linjene:
define( 'DB_NAME', 'databasenavn' );
define( 'DB_USER', 'brukernavn' );
define( 'DB_PASSWORD', 'passord' );
define( 'DB_HOST', 'localhost' );
- Sammenlign verdiene med databaseinformasjonen i hostingpanelet. Hos mange webhoteller er vertsnavnet noe annet enn
localhost. - Rett det som er feil, lagre filen og last siden på nytt.
Endre bare verdiene mellom apostrofene. Mangler det én apostrof i wp-config.php, krasjer hele siden.
Står det «Kunne ikke velge database» i stedet, stemmer brukernavn og passord, men databasen i DB_NAME finnes ikke, eller brukeren har ikke tilgang til den.
Sjekk om databaseserveren svarer
Hvis påloggingen stemmer, kan databaseserveren være nede eller overbelastet. Typiske tegn er at feilen kommer og går, eller at den dukker opp når trafikken øker.
Se etter driftsmeldinger i hostingpanelet, og prøv å åpne databasen i phpMyAdmin. Kommer du ikke inn der heller, ligger feilen hos hostingleverandøren, og da må de rette den.
Har du egen server, sjekker du at databasetjenesten kjører med systemctl status mysql eller systemctl status mariadb, og at disken ikke er full med df -h.
Reparer databasen
Når wp-admin sier at tabellene må repareres, har WordPress et eget verktøy for det. Eksporter databasen i phpMyAdmin først hvis du kommer inn der, for en reparasjon kan føre til at data går tapt:
- Legg til denne linjen i
wp-config.php, rett over linjen medrequire_once ABSPATH . 'wp-settings.php';:
define( 'WP_ALLOW_REPAIR', true );
- Gå til
/wp-admin/maint/repair.phpog trykk «Reparer database». - Fjern linjen igjen når reparasjonen er ferdig. Så lenge den står der, kan hvem som helst åpne reparasjonssiden uten å logge inn.
Alt stemmer, men siden er nede
Hvis påloggingen stemmer, databasen svarer i phpMyAdmin og reparasjonen ikke hjelper, kan databasebrukeren ha mistet rettighetene sine eller nådd grensen for antall samtidige tilkoblinger. Rettighetene ser du under databasene i hostingpanelet, og hostingleverandøren kan sjekke tilkoblingene. Har du ikke tilgang til hostingpanelet, må du først finne ut hvem som drifter siden.