Hopp til innhold
Siden er nede

«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.

  1. Koble til med FTP eller filbehandleren i hostingpanelet, og ta en kopi av wp-config.php i rotmappen til WordPress.
  2. Åpne filen og finn disse fire linjene:
define( 'DB_NAME', 'databasenavn' );
define( 'DB_USER', 'brukernavn' );
define( 'DB_PASSWORD', 'passord' );
define( 'DB_HOST', 'localhost' );
  1. Sammenlign verdiene med databaseinformasjonen i hostingpanelet. Hos mange webhoteller er vertsnavnet noe annet enn localhost.
  2. 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:

  1. Legg til denne linjen i wp-config.php, rett over linjen med require_once ABSPATH . 'wp-settings.php';:
define( 'WP_ALLOW_REPAIR', true );
  1. Gå til /wp-admin/maint/repair.php og trykk «Reparer database».
  2. 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.