it-swarm.com.de

Ändern der Datenbankverbindungsfehlermeldung

Ich verwalte eine Site, die einen plötzlichen und unerwarteten Anstieg des Datenverkehrs verzeichnet. Aus diesem Grund gibt es Zeitlimits für den Datenbankzugriff mit der Meldung "Fehler beim Herstellen der Datenbankverbindung".

Dies ist nicht ein Konfigurationsproblem, sondern ein "Lade" -Problem. Ich habe ein Caching-Plugin installiert, um zu helfen, was etwas geholfen hat.

Was ich tun möchte, während ich immer noch versuche, das Verkehrsaufkommen zu verringern, ist, die auf dem Bildschirm angezeigte Meldung zu ändern. Gibt es einen Filter oder eine Vorlage, mit der diese Fehlermeldung geändert werden kann?.

Beachten Sie, dass meine Frage nicht sich auf Probleme mit der Datenbankauthentifizierung bezieht, sondern darauf, wie Sie eine andere als die angezeigte Nachricht erstellen oder zu einer statischeren Seite umleiten (bei der das Caching-Plugin helfen kann). Der Hosting-Standort kann keine zusätzlichen Ressourcen bereitstellen, und ich möchte/muss nicht auf eine leistungsfähigere und teurere Hosting-Lösung umsteigen.

2
Rick Hellewell

Grundsätzlich erhalten Sie, wenn Sie eine PHP -Datei mit dem Namen db-error.php erstellen und unter /wp-content/ ablegen, den db-error.php. Hier ist meine Vorlage auf CodePen .

Dies ist ein Beispiel:

<?php

    header('HTTP/1.1 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');
    header('Retry-After: 3600'); // 1 hour = 3600 seconds
    mail("[email protected]", "Database Error", "There is a problem with teh database!", "From: Example.COM");

?>
<!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
    <head>
        <title>503 Service Temporarily Unavailable</title>
        <style type="text/css">
            h1, p {
                font-family: Helvetica, sans-serif;
                font-size: 24px;
                color: #333;
                }
            p {
                font-size: 14px;
                }
        </style>
    </head>
    <body>
        <h1>Uff, you came and our server started to sink!</h1>
        <p>You did nothing wrong. We are sad but our server's condition is just bad out of load. Please check back after sometime.</p>
    </body>
</html>
4
Abhishek Ghosh