Чи є плагін, який замінить повідомлення "Помилка встановлення підключення до бази даних"? [зачинено]


10

Нещодавно сервер баз даних мого провайдера минув деякий час простою, і на моєму веб-сайті близько години відображалось класичне повідомлення "Помилка встановлення з'єднання з базою даних".

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

Моє запитання: чи є плагіни, які забезпечують цю функціональність? Або ця помилка виникає на занадто низькому рівні, щоб плагіни можна було викликати? Якщо так, я, мабуть, відредагую WP-ядро, але було б непогано використовувати щось більш підключене.

Дуже дякую,

Біггс

Відповіді:


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");в цей файл, щоб отримати правильне повідомлення заголовка.


Дивовижно, я цього не знав! Збираюся отримати власну сторінку, додану на всі мої сайти pronto!
Рік Куран

Ознайомтеся і з цією відповіддю: wordpress.stackexchange.com/a/279518/163618
Меттью Вілкокссон

2

Я не знаю про такий плагін і буду радий отримати будь-яку відповідну відповідь.

З іншого боку, спосіб не відображати це повідомлення - це не мати більше помилки. У більшості хостинг-провайдерів підключення відмовляються, коли досягнуто максимальної кількості відкритих з’єднань.

Плагін кеша (такий WP Super Cache) різко зменшить кількість підключень і зробить це повідомлення про помилку рідше.


1
За допомогою плагіну кешування, як WPSuperCache, який генерує статичні сторінки, сайт може продовжувати розміщувати сторінки (принаймні ті, що знаходяться в кеші), якщо база даних повністю відійде.
Карл Рассман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.