Есть ли плагин, который переопределит сообщение «Ошибка при установлении соединения с базой данных»? [закрыто]

10

Сервер базы данных моего провайдера недавно имел некоторое время простоя, и мой сайт в течение часа отображал классическое сообщение «Ошибка при установлении соединения с базой данных».

Я знал, в чем проблема, но понял, что было бы полезно заменить это сообщение чем-то более дружелюбным (в идеале более подробное сообщение, содержащееся в шаблоне моего сайта, чтобы не пугать пользователей).

Мой вопрос: есть ли плагины, которые предоставляют эту функциональность? Или эта ошибка возникает на слишком низком уровне для запуска каких-либо плагинов? Если это так, я, вероятно, отредактирую ядро ​​WP, но было бы неплохо использовать что-то более подключаемое.

Большое спасибо,

Биггс

BigglesZX
источник

Ответы:

12

http://yoast.com/custom-wordpress-database-error-pages/

Вы можете создать свою собственную страницу с ошибкой базы данных, добавив db-error.php в свою папку wp-content (/wp-content/db-error.php). Вы можете найти хороший пример такой страницы по ссылке выше. Не забудьте добавить header("HTTP/1.0 500 Internal Server Error");в этот файл, чтобы он получил правильный заголовок сообщения.

Роб Вермеер
источник
Круто, я этого не знал! Собираюсь добавить пользовательскую страницу ко всем моим сайтам быстро!
Рик Керран
Проверьте этот ответ тоже: wordpress.stackexchange.com/a/279518/163618
Мэтью Уилкоксон
2

Я не знаю о таком плагине, и буду рад объявить любой подходящий ответ.

С другой стороны, способ не отображать это сообщение - не допускать появления ошибки. На большинстве хостинг-провайдеров соединения отклоняются при достижении максимального количества открытых соединений.

Плагин кеша (такой как WP Super Cache) значительно уменьшит количество соединений и сделает это сообщение об ошибке менее частым.

выстр
источник
1
С помощью плагина кэширования, такого как WPSuperCache, который генерирует статические страницы, сайт может продолжать обслуживать страницы (по крайней мере, те, которые находятся в кэше) в течение некоторого времени, если база данных полностью исчезнет.
Карл Руссманн