Beim Host ist die DB nicht erreichbar
Eingetragen von loony (203)
am 31.03.2017 - 20:16 Uhr in
am 31.03.2017 - 20:16 Uhr in
Ich arbeitete gerade an einem Projekt mit Drupal commerce
jetzt ist auf einmal die DB beim Host weg. gibt es eine Möglichkeit in solch einem Fall ein "Wartungsfenster" anzuzeigen?
Ich erhalte ebenso noch die PDO Meldungen.
<?php
Drupal Warning: PDO::__construct() [pdo.construct.php]: MySQL server has gone away in ...... /includes/database/database.inc on line 307
?>
Hat da jemand eine Idee wie man dies mit einer tollen Seite darstellen kann anstelle der Fehlermeldung?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,
am 01.04.2017 - 11:24 Uhr
dieser Fehler lässt auf Timeouts in der MYSQL TCP/IP Verbindung schliessen.
Die Verbindung wurde vom MYSQL Server wohl geschlossen, weil ein Timeout auftrat.
Schau mal im error log des MYSQL Servers nach einer genaueren Fehlermeldung bezüglich des Timeouts.
max_allowed_packet könnte zu niedrig sein und der Query zu lange dauern.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Danke Robert für deine
am 01.04.2017 - 18:53 Uhr
Danke Robert für deine Antwort. Es war aber wirklich so dass die DB des Hosters nicht zu erreichen war. Auf anderen Webseiten bei diesem Hoster ging eben falls nicht und diese sind nicht mit Drupal erstellt worden. Ich möchte eigentlich gerne für solche Fälle eine Art Template wie die 404 Seite nicht gefunden.
Hallo Loony,
am 01.04.2017 - 19:17 Uhr
das ist technisch leider sehr schlecht machbar, da Drupal zum Bootstrappen die Datenbank benötigt.
Wenn die Probleme beim Provider lagen, sollten die Siteadmins allerdings informiert werden, dass es Probleme gab.
Es gibt aber auch einfache Wege die aber nicht empfehlenswert sind.
Man könnte z.B: in der index.php einen sehr einfachen mysql_query mit einem try/catch error abfangen und bei einem Fehler auf eine statische Fehlerseite
umleiten aber wie gesagt, solche Hacks sind nicht empfehlenswert!.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
maintenance-page--offline.tpl.php
am 03.04.2017 - 07:33 Uhr
Moin.
Kopiere Dir mal die maintenance-page.tpl.php aus dem Verzeichnis modules/system in Dein Theme und benenne die Datei um in "maintenance-page--offline.tpl.php" (Cache leeren nicht vergessen). Dieses Template sollte dann automatisch verwendet werden, wenn die Datenbank nicht erreichbar ist.
Siehe dazu auch "Step 3" auf https://www.drupal.org/docs/7/theming/tools-and-best-practices/theming-t....
Tipp: Beachte die Verhaltensregeln des DrupalCenter.