Внятное изложение проблемы постетилю при падении MySql

Часто бывает, что сервер не выдерживает и падает. Чаще всего MySQL. Посетитель видит белый экран и кучу непонятных для него ошибок. В догадках, что сайт мёртвый, посетитель покидает его не возвращаясь никогда. Есть предложение сделать, чтоб при падении баз данных на экране не сыпало кучу ошибок, так как это отпугивает посетителя, а сделать на подобии хабры внятный текст. Т.е. посетитель будет знать, что нужно зайти немного позже.

Здравствуйте, с Вами говорит автоответчик Хабра!
К сожалению, все наши серверы сейчас заняты и не могут ответить на Ваш запрос. Пожалуйста, оставайтесь на линии, Ваш запрос очень важен для нас. Вам ответит первый поднявшийся сервер.
Никуда не уходите, мы скоренько.

19 комментариев

avatar
Ой!
Что-то пошло не так. 
Мы работаем над исправлением этой ошибки настолько быстро, насколько мы можем. 
Вы можете попробовать ещё раз.
  • ALF
  • 0
avatar
я бы так написал:

В настоящий момент сервер проекта недоступен.
Сайт восстановит свою работу в течение нескольких часов.
Приносим свои извинения за доставленные неудобства.
avatar
приносят извинения все подряд и нам от этого не легче, надо что-то более шуточное :)
avatar
Вот именно, не за что извиняться — надпись: «Ушёл на базу, скоро вернусь». И подпись:«Ваш любимый сайт».

Отсутствие «Шапки» и «подвала» по мозгам бьёт — факт.

Можно ещё настроечную таблицу вставить, как в телевизоре.
avatar
Можно ещё настроечную таблицу вставить, как в телевизоре. 

телевизор и в нем лебединое озеро…
avatar
я у себя думал что-то такое сделать:
avatar
это напомнило мне одну старую шутку… На вопрос «как деликатно сказать девушке с которой вы только что познакомились, что вам нужно сходить в туалет?» первое место занял ответ: «Извините, я должен отлучиться на пару минут и помочь своему другу, с которым я вас познакомлю попозже...» =)
avatar
Красивые тексты это конечно хорошо, но как реализовать их вывод в случае падения? Есть предложения?
avatar
Начать логичнее отсюда:

\classes\modules\sys_database\Database.class.php
строки со 108 по по 146

а дальше по обстоятельствам.
avatar
в классе databasе кидать исключение в случае чего с пояснением, гденить в index.php его ловить и выводить что необходимо, а админу мылить текст пояснения из свойств исключения.
avatar
ага — сто человек увидело еррор с бозой и улетело админу 100 писем!
Жестоко
avatar
Зато админ будет в курсе на сколько ситуация запущена ;-)
avatar
могу только по сочувствовать такому админу
avatar
надо просто сделать предварительную проверку на дубликаты
avatar
нужно всё делать через клас ерорр
через индекс грязное решение
avatar
хак написан и выложен в модули — бесплатен!
livestreet.ru/blog/1481.html
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.