Fehler beim Herstellen einer Datenbankverbindung mit WordPress

Lesezeit: 3 Minuten

Benutzeravatar von Besher
Bescher

Ich habe ein Problem mit meiner WordPress-Site, sie funktionierte normal, plötzlich erscheint diese Meldung

Fehler beim Herstellen einer Datenbankverbindung WordPress

Ich habe folgende Dinge versucht (niemand funktioniert und ich habe bis jetzt immer noch das gleiche Problem)

Ich habe meine wp_config.php auf DB-Namen und Anmeldeinformationen überprüft und alles ist in Ordnung und ich habe versucht, DB durch Hinzufügen zu reparieren WP_ALLOW_REPAIR und dieses Skript zeigt, dass alles in Ordnung ist.

Ich habe meiner Website eine Testdatei hinzugefügt, um zu sehen, ob die DB-Anmeldeinformationen wie folgt korrekt sind

<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

und es wird erfolgreich Verbunden gedruckt

Ich habe versucht, Plugins zu deaktivieren, indem ich den Namen des Plugins-Ordners geändert habe, aber das gleiche Problem.

  • Ist das sporadisch oder dauerhaft? Wenn ersteres der Fall ist, fällt Ihr DB-Server möglicherweise unter Last aus

    – Steve

    2. Dezember 2013 um 14:20 Uhr

  • Es ist jetzt dauerhaft, ich kann nicht auf meine Website zugreifen

    – Bescher

    2. Dezember 2013 um 14:22 Uhr

  • Nun, wenn dies ohne Codeänderungen passiert ist, besteht die Möglichkeit, dass es sich um ein Serverproblem handelt. Was sagt Ihr Host?

    – Steve

    2. Dezember 2013 um 14:24 Uhr

  • Sie sagten, der Server funktioniere einwandfrei, die Protokolldateien enthielten keine Informationen über das Herunterfahren oder ein seltsames Verhalten. überprüfe deine Konfig

    – Bescher

    2. Dezember 2013 um 14:26 Uhr


  • Ich würde vorschlagen, zu überprüfen, ob die Berechtigungen für Ihre wp_config.php (und die übergeordneten Ordner) korrekt sind und ob Ihre .htaccess-Dateien in Ordnung sind. Wenn das nicht hilft, versuchen Sie, den Server neu zu starten und sehen Sie, ob die Dinge auf eine Weise kaputt gehen, die nützlich ist, um die Aufmerksamkeit Ihres Hosts zu erregen.

    – Bill Horvath

    2. Dezember 2013 um 22:57 Uhr

Versuchen Sie, Ihre Testdatei so zu ändern, dass sie die wp-config-Datei verwendet.

     <?php
     //PATH TO YOUR FILE
     require_once('path/to/wp-config.php');
     //using wp-config variables 
     $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
     if (!$link) {
          die('Could not connect: ' . mysql_error());
     }
     echo 'Connected successfully';
     mysql_close($link);
     ?>

Wenn dies funktioniert, haben Sie kein Codeproblem – Sie haben ein Server-/Konnektivitätsproblem.

1.: Vielleicht ist MAX_CONNECTION_LIMIT das Problem. Ist schon max Anschluss offen. neue Verbindung nicht angenommen. Ihre WP-Site und andere Datenbanken konnten sich also nicht mit MYSQL SERVER verbinden.

Daher erhalten Sie einen Fehler beim Herstellen einer Datenbankverbindung.

2.: Verwendung von RAM. wenn dein RAM voll ist. MySQL-Server konnte nicht gestartet werden.

Überprüfen Sie die MySQL-Fehlerprotokolle.

Benutzeravatar von Nicolas
Nikolaus

Ihr Test zeigt, dass Sie mit user:pass to localhost erfolgreich eine Verbindung zu MySQL herstellen können. Aber sind Sie sicher, dass der Benutzer die spezifische Datenbank verwenden kann? Versuchen Sie mysql_select_db( $link, ‘database_name’ ) zu Ihrem Testcode hinzuzufügen, etwa so:

<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

$use = mysql_select_db( $link, 'myDatabaseName' );

if( $use )
{
    echo "\n" .'Database selected!';
}

mysql_close($link);
?>

Dies ist nur ein Vorschlag, um sicherzustellen, dass alles funktioniert. Wie @Nimrod007 sagte: Wenn jetzt alles funktioniert, liegt das Problem nicht im Code und könnte ein Server-/Konnektivitätsproblem sein.

1386370cookie-checkFehler beim Herstellen einer Datenbankverbindung mit WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy