My provider's database server recently had some downtime and my site was displaying the classic "Error establishing a database connection" message for about an hour.

I knew what the problem was but realised it would be useful if I was able to replace that message with something a little friendlier (ideally a more verbose message contained within my site's template, so as not to scare users).

My question is: are there any plugins that provide this functionality? Or does this error occur at too low a level for any plugins to be invoked? If so, I'll probably edit the WP core, but it would be nice to use something more pluggable.

Many thanks,


closed as off-topic by fuxia Feb 8 '16 at 1:36

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.



You can make your own Database Error page by adding a db-error.php to your wp-content folder (/wp-content/db-error.php). You can find a good example of such a page in the link above. Don't forget adding header("HTTP/1.0 500 Internal Server Error"); in that file so it get a proper header message.


I'm not aware of such a plugin, and will be happy to upvote any appropriate answer.

On the other hand, a way not to display this message is not to have the error any more. On most hosting providers, connections are refused when the maximum number of open connections is reached.

A cache plugin (such a WP Super Cache) will drastically decrease the number of connections and make this error message less frequent.

  • 1
    With a caching plugin like WPSuperCache that generates static pages, a site can continue serving pages (at least those in the cache) for a time if the database goes away completely. – Carl Russmann Jan 3 '12 at 22:45

Not the answer you're looking for? Browse other questions tagged or ask your own question.