Fel att upprätta en databasanslutning” är förmodligen en av de vanligaste och mest skrämmande fel som WordPress-användare kan stöta på. Det är definitivt ett nära band med dödens vita skärm (WSOD). Detta fel innebär att din webbplats inte längre kommunicerar eller har tillgång till din databas WordPress, och hela din webbplats har alltså stopp. Det här är inte något som ska tas lätt på och du bör försöka lösa det omedelbart eftersom detta direkt kan påverka din försäljning, trafik och analytics.

Men oroa dig inte, idag diskuterar vi några vanliga scenarier som orsakar det här felet och några enkla sätt att få din webbplats igång igen på nolltid.

Vad är Felet att upprätta en databasanslutning?

Om det av en eller annan anledning inte fungerar som den ska är du kvar med Fel att upprätta en databasanslutning-meddelandet, enligt nedan. Hela sidan är tom eftersom inga data kan hämtas för att rendera sidan, eftersom anslutningen inte fungerar korrekt. Detta bryter inte bara framsidan på din webbplats, men det hindrar dig också från att komma åt din WordPress-panel.

Men besökare kanske inte ser detta fel på front-enden direkt. Det beror på att din webbplats sannolikt fortfarande servas från cache tills den löper ut. Till exempel, på Kinsta, cachas alla WordPress-webbplatser i en timme som standard. Om en webbplats fortfarande servar från cache kan den därför tyckas vara helt okej för en besökare.

Fel vid upprättande av en databasanslutning i Chrome

Fel vid upprättande av en databasanslutning i Chrome

På Kinsta kan vårt supportteam öka varaktigheten av din cache till, till exempel, en timme eller till och med en vecka om du vill. Om du har en webbplats som inte ändras särskilt ofta, kan detta faktiskt öka webbplatsens prestanda eftersom den inte behöver hämta nya filer så ofta efter att cachen löper ut. Och i fall som ovanstående, skulle webbplatsens frontend i de flesta fall (om du inte har ett skript eller en del av din webbplats som kräver ny cache) stanna uppe mycket längre.

När besökare försöker komma åt din webbplats medan det här felet händer kommer det att generera en 500 HTTP-statuskod i dina loggar. Samma statuskod visas när det finns ett ”internt serverfel”. Det betyder i huvudsak att något gick fel på servern och den begärda resursen levererades inte. När allt fungerar korrekt kommer din webbplats att generera en 200 HTTP-statuskod, vilket innebär att allt är okej.

Fel vid upprättande av en databasanslutning 500-fel

Fel vid upprättande av en databasanslutning 500-fel

Om du är en Kinsta-klient kan du också titta på 500-feluppdelningsrapporten i MyKinsta analytics för att se om det är något som har varit ett återkommande problem.

500 error breakdown

500 error breakdown

Vanliga scenarier som orsakar detta fel

Så varför händer detta egentligen? Tja, här är några vanliga skäl nedan. Och oroa dig inte, vi kommer att gå in på var och en av dessa mer djupgående så att du kan lära dig hur du fixar dem. Vanligtvis kan du lösa detta fel på mindre än 15 minuter.

Så här åtgärdar du felet att upprätta en databasanslutning

Innan du börjar felsöka felet rekommenderar vi alltid att du tar en säkerhetskopia. Många av rekommendationerna nedan innebär att man manipulerar information i din databas, så du inte vill göra saken värre. Du bör alltid säkerhetskopiera innan du försöker fixa saker på din WordPress-webbplats, oavsett hur tekniskt kunnig du tycker du är.

Du kan använda ett populärt WordPress-säkerhetskopieringsplugin som UpdraftPlus eller Duplicator för att säkerhetskopiera både dina filer och din databas.

Du kan aldrig ha för många säkerhetskopior; Oavsett hur tekniskt kunnig du tror att du är.Click to Tweet

Om du är en Kinsta-användare kan du helt enkelt dra nytta av vår en-klicks säkerhetsfunktion. Klicka bara på din WordPress-webbplats i MyKinsta, klicka på ”säkerhetskopior” och sedan på ”Säkerhetskopiera nu.”

Säkerhetskopiera WordPress-webbplats

Säkerhetskopiera WordPress-webbplats

Du har sedan också möjlighet att återställa en säkerhetskopia till produktion eller staging. Eller så kan du manuellt säkerhetskopiera din MySQL-databas med phpMyAdmin. När du väl har lyckats, är det dags att börja felsöka problem med databasanslutningen.

1. Kontrollera dina databasinloggningsuppgifter

Den allra första du bör göra är att kontrollera att dina inloggningsuppgifter för databasen är korrekta. Det här är den vanligaste orsaken till att fel att upprätta ett databasanslutning-meddelandet uppstår. Särskilt direkt efter att migrering till ett nytt webbhotell. Anslutningsuppgifterna för din WordPress-webbplats lagras i wp-config.php-filen, som generellt finns i roten till din WordPress-webbplats.

Den innehåller fyra viktiga delar av information som alla behöver vara korrekta för att anslutningen ska kunna ske framgångsrikt.

Databas namn

// ** MySQL settings ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');

MySQL databas användarnamn

/** MySQL database username */
define('DB_USER', 'xxxxxx');

MySQL databaslösenord

/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');

MySQL värdnamn (server)

/** MySQL hostname */
define('DB_HOST', 'localhost');

För att komma åt din wp-config.php-fil kan du ansluta till din webbplats via SFTP och bläddra till roten på din webbplats. Eller om du använder cPanel, kan du klicka på ”Filhanterare”, bläddra till roten på din webbplats och högerklicka för att redigera filen.

cPanel filhanterare

cPanel filhanterare

Här är ett exempel nedan om hur filen ser ut när den öppnas.

wp-config.php-uppgifter

wp-config.php-uppgifter

Du måste nu kolla dina nuvarande värden mot de på din server för att se till att de är korrekta. Följ instruktionerna nedan för cPanel och Kinsta-användare.

Kontrollera databasuppgifter i cPanel

Det första du bör kolla är databasnamnet. För att göra detta måste du logga in till phpMyAdmin i cPanel under databassektionen.

cpanel phpmyadmin

cPanel phpMyAdmin

På vänster sida borde du se ditt databasnamn längst ner. Du kan ignorera databasen ”information_schema” eftersom det här används av värden. Sedan bör du jämföra det namnet mot DB_NAME-värdet i din wp-config.php-fil. Om de matchar är det inte problemet. Om de inte matchar måste du uppdatera din wp-config.php-fil.

cPanel databas-namn

cPanel databas-namn

Du kan också verifiera att det här är rätt databas genom att se till att den innehåller din webbadress för WordPress-webbplatsen. För att göra detta klickar du bara på databasen och klickar sedan på wp_options-tabellen (det här kan heta något annorlunda för säkerhetsändamål, som wpxx_options). Överst på tabellen kommer du att se värden för webbplatsens webbadress och namn. Om dessa matchar din nuvarande webbplats kan du vara säker på att du är på rätt plats.

Kolla webbplatsens URL i phpMyAdmin

Kolla webbplatsens URL i phpMyAdmin

Om ditt databasnamn redan var korrekt och du fortfarande får fel att upprätta ett databasanslutning-meddelandet behöver du också kontrollera ditt användarnamn och lösenord. För att göra detta måste du skapa en ny PHP-fil i rotkatalogen på din WordPress-webbplats och mata in följande kod. Du kan namnge det vad du vill, till exempel checkdb.php. Ändra bara värdena på db_user och db_password till de som finns i din wp-config.php-fil.

<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die('MySQL Error: ' . mysqli_error());
}
echo 'Database connection is working properly!';
mysqli_close($testConnection);

Bläddra sedan till filen på din WordPress-webbplats: https://yourdomain.com/checkdb.php. Om du får ett ”MySQL-fel: Åtkomst nekad” vet du att ditt användarnamn eller lösenord är fel och du måste fortsätta till nästa steg för att återställa dina uppgifter.

Åtkomst nekad MySQL

Åtkomst nekad MySQL

Nedan finns det meddelande du vill se, ”Databasanslutning fungerar som den ska.” Men självklart, om det var så skulle du inte vara här. Var noga med att ta bort den här filen när du har testat.

Databasanslutning fungerar som den ska

Databasanslutning fungerar som den ska

Så härnäst måste du återställa ditt användarnamn och lösenord. I cPanel klickar du på MySQL-databaser under databaser.

cPanel MySQL databaser

cPanel MySQL-databaser

Bläddra ner och skapa en ny MySQL-användare. Försök och välj ett unikt användarnamn och lösenord så att de inte lätt kan gissas. Lösenordsgeneratorn som de tillhandahåller fungerar verkligen bra. Klicka sedan på ”Skapa användare”. Du kan alternativt också ändra lösenordet på den här skärmen för den nuvarande databasanvändaren som redan finns.

Skapa ny MySQL-användare

Skapa ny MySQL-användare

Bläddra sedan ner och lägg till din nya användare i din databas. Nästa skärm kommer att fråga vilka privilegier du vill tilldela, välj ”Alla privilegier”.

Lägg till användare till databasen i cPanel

Lägg till användare till databasen i cPanel

Ta sedan de nya uppgifterna och uppdatera din wp-config.php-fil. Du vill uppdatera värdena DB_USER och DB_PASSWORD. Du kan också köra testfilen igen från tidigare. Det här ska lösa ditt identifieringsproblem. Om inte, kan det vara att du fortfarande har fel värdnamn (DB_HOST). Vissa värdar använder olika värden, se en lista med några vanliga DB-värden. Vanligtvis kommer detta helt enkelt vara localhost. Men du kan alltid nå ut till din värdleverantör eller kontrollera deras dokumentation om du är osäker. Vissa kan också använda 127.0.0.1 istället för localhost.

Om du har följt allt ovan och fortfarande får fel att upprätta ett databasanslutnings-meddelandet fortsätter du till nästa felsökningssteg nedan.

Kontrollera databasuppgifter med Kinsta

Om du är en Kinsta-användare är processen med att kontrollera dina uppgifter mot din wp-config.php-fil och servern betydligt lättare! Allt du behöver göra är att klicka på informationsdelen på din webbplats, och längst ner hittar du databasnamnet, databasanvändarnamnet och databaslösenord. Som standard använder Kinsta localhost för DB_HOST.

Kinsta databasinloggningsuppgifter

Kinsta databasinloggningsuppgifter

Ta sedan de nya uppgifterna och uppdatera din wp-config.php-fil. Du vill uppdatera värdena DB_USER och DB_PASSWORD. Det här ska lösa ditt identifieringsproblem. Om du behöver återställa dessa uppgifter, kan du bara nå ut till vårt supportteam. Om du har följt allt ovan och fortfarande får fel att upprätta ett databasanslutnings-meddelandet fortsätter du till nästa felsökningssteg nedan.

2. Reparera korrupt databas

I vissa fall kan det vara så att din databas har blivit korrumperad. Detta kan ibland hända (men inte så ofta) eftersom över tiden läggs hundratals tabeller kontinuerligt till/tas bort av nya plugin och teman. Om du försöker logga in på din WordPress-webbplatspanel och får följande fel betyder det att din databas är korrupt: ”En eller flera databastabeller är inte tillgängliga. Databasen kan behöva repareras.” Det är viktigt att notera att du kanske bara ser detta fel på back-end, medan du ser felet att skapa ett databasanslutningsmeddelande på front-end.

WordPress har faktiskt ett databasreparationsläge som du kan initiera. Lägg bara till följande längst ner i din wp-config.php-fil.

Kämpar du med driftstopp och WordPress-problem? Kinsta är hosting-lösningen som är utformad för att spara tid! Kolla in våra funktioner
define('WP_ALLOW_REPAIR', true);
WordPress reparationsläge

WordPress reparationsläge

Bläddra sedan till följande plats på din WordPress-webbplats: https://yourdomain.com/wp-admin/maint/repair.php. Du får då möjlighet att reparera databasen eller reparera och optimera databasen. Eftersom du förmodligen felsöker ett driftstopp på din webbplats, rekommenderar vi att du väljer reparationsdatabasalternativet eftersom det är snabbare.

WordPress reparationsdatabas

WordPress reparationsdatabas

Efter att ha kört reparationen av databasen ovan, se till att du tar bort koden du lagt till i din wp-config.php-fil, annars kan vem som helst köra reparationen. Om du kör cPanel kan du också köra en reparation från MySQL-databasens skärm.

cPanel-reparationsdatabasen

cPanel-reparationsdatabasen

Eller så kan du köra en reparation från phpMyAdmin. Logga bara in på phpMyAdmin, klicka på din databas och välj alla tabeller. Sedan klickar du på ”Reparera tabell” från rullgardinsmenyn. Detta kör i princip helt enkelt REPARERA TABELL-kommandot.

Reparera tabeller i phpMyAdmin

Reparera tabeller i phpMyAdmin

Och slutligen skulle ditt andra alternativ vara att köra reparationen med WP-CLI med följande kommando:

wp db repair

Se mer dokumentation om användning i WordPress utvecklarresurser.

Om du vill optimera din databas har vi några bra guider om hur du optimerar WordPress-revisioner för prestanda, tillsammans med hur du konverterar dina MyISAM-tabeller till InnoDB. Om du fortfarande har problem på din webbplats fortsätter du till nästa felsökningssteg.

Föreslagen läsning: Hur du åtgärdar felet “MySQL Server has Bone Away” i WordPress.

3. Fixa korrupta filer

Nästa möjliga anledning att du kanske ser fel om att skapa databasanslutning-meddelandet är att dina filer har blivit korrumperade. Oavsett om detta härrörde från ett problem med att överföra filer via FTP, en hacker som får tillgång till din webbplats eller ett problem med din värd, kan du snabbt åtgärda det här. Men vi rekommenderar att du gör en säkerhetskopia av din webbplats innan du försöker detta.

Du kommer i princip att ersätta kärnversionen av WordPress på din webbplats. Du rör inte dina plugins, teman eller media, bara själva WordPress-installationen. För att göra detta måste du hämta en ny kopia av WordPress från WordPress.org.

Hämta WordPress

Hämta WordPress

Zippa upp denna fil på din dator. Inuti vill du radera mappen WP-content, liksom filen wp-config-sample.php.

Ta bort mapp för wp-content

Ta bort mapp för wp-content

Överför sedan de återstående filerna via SFTP till din webbplats, skriv över dina befintliga filer. Detta kommer att ersätta alla problematiska filer och se till att du har fräscha som är rena och inte korrumperade. Det rekommenderas att rensa webbläsarcache efter att ha gjort det här. Kolla sedan på din WordPress-sida för att se om felet fortfarande finns.

4. Problem med din databasserver

Om inget ovan har hjälpt till att lösa ditt problem rekommenderar vi starkt att du kollar med din webbleverantör eftersom det kan vara ett problem med din databasserver. Om det till exempel finns för många samtidiga anslutningar till din databas på en gång kan det generera felet. Detta beror på att många värdar har gränser för sina servrar på hur många anslutningar som tillåts samtidigt. Att använda ett cachnings-plugin kan hjälpa till att minimera databasinteraktionerna på din webbplats. Om du är en Kinsta-kund behöver du inte cacheplugin, eftersom vi har snabb servernivå-cachning på plats.

Det här problemet kan hända ofta på delade värdar, eftersom någon annan teoretiskt kan påverka din webbplats. Det beror på att delade värdar använder samma resurser på servrar. Detta är ytterligare en anledning till att vi alltid rekommenderar att du går med en högpresterande hanterad WordPress-värd, så saker inte är överfulla. Det betyder också att miljön vanligtvis är finjusterad för att hantera stora mängder trafik specifikt på WordPress-webbplatser.

Det kunniga Kinsta-supportteamet är alltid ett klick borta längst ner på panelen och tillgängligt 24/7 om du behöver hjälp. Och glöm inte att vi har representanter att hjälpa dig både på engelska och på spanska.

Kontakta Kinsta-support

Kontakta Kinsta-support

5. Återställ senaste säkerhetskopiering

Och sist men inte minst kan du alltid använda en säkerhetskopiering om det behövs. I vissa fall kan det här vara ett snabbare sätt att lösa problemet om du inte är orolig för att förlora data mellan när din senaste säkerhetskopiering togs. Många värdar har sin egen säkerhetskopieringsåterställningsprocess. Kom ihåg att du kanske behöver återställa både din databas och dina filer.

Om du är Kinsta-användare kan du enkelt återställa en säkerhetskopia av din webbplats i avsnittet Säkerhetskopiering på din webbplats. Välj helt enkelt den tid du vill återgå till och klicka på ”Återställ”. Du kan då sedan välja om du vill återställa till Staging eller din live-sajt.

Återställ WordPress-säkerhetskopiering

Återställ WordPress-säkerhetskopiering

Du kommer då att uppmanas att bekräfta återställningen. Ange bara ditt webbplatsnamn och klicka på ”OK”. Det skapar också en säkerhetskopia vid återställningen så att du kan ångra den om det behövs.

Bekräfta WordPress-återställningen

Bekräfta WordPress-återställningen

Sammanfattning

Som du kan se finns det flera sätt att åtgärda felet att upprätta en databasanslutning i WordPress. Det vanligaste är ogiltiga uppgifter i wp-config.php-filen. Att kontrollera att de är korrekta är det bästa stället att börja. Det sista du vill är att en webbplats har driftstopp. Så förhoppningsvis hjälpte ett av stegen ovan dig att få din webbplats igång igen. Kom ihåg, du kan alltid återställa din webbplats från återställning om det skulle behövas.

Har du upplevt fel att upprätta ett databasanslutning-meddelandet på din webbplats? Om så är fallet kunde du lösa det? Låt oss veta nedan i kommentarerna.


Om du tyckte om den här artikeln, då kommer du att älska Kinsta´s hosting-plattform. Effektivisera din hemsida och få support dygnet runt från vårt rutinerade team på WordPress. Vår Google Cloud-drivna infrastruktur fokuserar på auto-skalning, prestanda och säkerhet. Lås oss visa dig skillnaden med Kinsta! Kolla in våra paket