Så här åtgärdar du "Fel vid upprättande av databasanslutning" i WordPress

Om du stöter på meddelandet "Fel vid upprättande av databasanslutning" på din WordPress-sida kan det vara frustrerande och förvirrande. Detta fel indikerar vanligtvis att WordPress inte kan kommunicera med din databas. Här är hur du felsöker och löser detta problem.

Vanliga orsaker till felet

"Fel vid upprättande av databasanslutning" kan uppstå av flera anledningar:

  • Felaktiga databasuppgifter: Den vanligaste orsaken är felaktigt databasnamn, användarnamn, lösenord eller värd i din wp-config.php-fil.
  • MySQL-server nedstängd: Om MySQL-servern som är värd för din WordPress-databas är nere kommer WordPress inte att kunna ansluta.
  • Förvrängd databas: En förvrängd databas kan också leda till detta fel. Detta kan hända på grund av ofullständiga uppdateringar eller skadliga angrepp.

Steg-för-steg felsökningsguide

1. Verifiera databasuppgifter i wp-config.php

Första steget är att säkerställa att databasuppgifterna i din wp-config.php-fil är korrekta. Här är hur du kan kontrollera och uppdatera dem:

  1. Få tillgång till dina WordPress-filer via FTP eller genom filhanteraren i din webbhotspots kontrollpanel.
  2. Navigera till rotkatalogen för din WordPress-installation.
  3. Lokalisera och ladda ner wp-config.php-filen till din lokala dator.
  4. Öppna filen i en textredigerare som Notepad++ eller Sublime Text.
  5. Sök efter följande rader:

    define('DB_NAME', 'database_name_here');
    define('DB_USER', 'username_here');
    define('DB_PASSWORD', 'password_here');
    define('DB_HOST', 'localhost');
  6. Kontrollera att dessa värden matchar exakt dina databasuppgifter som tillhandahålls av din webbhotspotservice.
  7. Spara filen och ladda upp den igen till servern, ersätt den gamla.

2. Testa MySQL-anslutning

Om uppgifterna är korrekta men du fortfarande står inför problem kan det finnas ett problem med MySQL-servern själv. Du kan testa anslutningen med hjälp av ett enkelt PHP-skript:

  1. Skapa en ny fil med namnet test-connection.php.
  2. Lägg till följande kod i den:

    <?php
    $servername = "localhost";
    $username = "your_username";
    $password = "your_password";
    $dbname = "your_database_name";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
  3. Ersätt your_username, your_password och your_database_name med dina faktiska databasuppgifter.
  4. Ladda upp filen till din WordPress-rotkatalog via FTP eller filhanteraren.
  5. Gå till http://yourdomain.com/test-connection.php. Om du ser "Connected successfully", är MySQL-servern igång och fungerar. Annars kan det finnas ett problem med din webbhotspotservice som behöver åtgärdas.
  6. Ta bort test-connection.php-filen efter testningen för att undvika säkerhetsrisken.

3. Reparera databas

Om både databasuppgifterna är korrekta och MySQL-servern körs men du fortfarande står inför felet kan din databas vara förvrängd. Du kan försöka reparera den:

  1. Logga in på din webbhotspots kontrollpanel.
  2. Navigera till phpMyAdmin-verktyget (vanligtvis finns det under Databaser-sektionen).
  3. Välj din WordPress-databas från listan till vänster.
  4. Klicka på fliken "Operations" överst på sidan.
  5. Rulla ned och hitta avsnittet "Maintenance". Klicka på länken "Repair" bredvid ditt databasnamn.

Felsöknings tips

  • Kontakta webbhotspotsupport: Om du inte kan lösa problemet efter att ha följt dessa steg kan det vara en bra idé att kontakta din webbhotspotservice för vidare hjälp.
  • Kontrollera serverloggar: Att granska serverloggar kan ge mer insikt i vad som kan orsaka problemet. Detta är vanligtvis tillgängligt via din webbhotspots kontrollpanel.

Genom att följa dessa steg bör du kunna diagnostisera och lösa felet "Fel vid upprättande av databasanslutning" i WordPress. Kom ihåg att alltid säkerhetskopiera din sida innan du gör ändringar i dina filer eller databas.