Existe um plug-in que substituirá a mensagem "Erro ao estabelecer uma conexão com o banco de dados"? [fechadas]


10

O servidor de banco de dados do meu provedor recentemente teve algum tempo de inatividade e meu site exibiu a mensagem clássica "Erro ao estabelecer uma conexão com o banco de dados" por cerca de uma hora.

Eu sabia qual era o problema, mas percebi que seria útil substituir a mensagem por algo um pouco mais amigável (idealmente, uma mensagem mais detalhada contida no modelo do meu site, para não assustar os usuários).

Minha pergunta é: existem plugins que fornecem essa funcionalidade? Ou esse erro ocorre em um nível muito baixo para que qualquer plug-in seja chamado? Nesse caso, provavelmente editarei o núcleo do WP, mas seria bom usar algo mais conectável.

Muito Obrigado,

Biggs

Respostas:


12

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

Você pode criar sua própria página de Erro de banco de dados adicionando um db-error.php à sua pasta wp-content (/wp-content/db-error.php). Você pode encontrar um bom exemplo dessa página no link acima. Não se esqueça de adicionar header("HTTP/1.0 500 Internal Server Error");esse arquivo para obter uma mensagem de cabeçalho adequada.


Incrível, eu não sabia disso! Vou adicionar uma página personalizada a todos os meus sites!
Rick Curran


2

Não conheço esse plug-in e ficarei feliz em votar em qualquer resposta apropriada.

Por outro lado, uma maneira de não exibir esta mensagem é não ter mais o erro. Na maioria dos provedores de hospedagem, as conexões são recusadas quando o número máximo de conexões abertas é atingido.

Um plug-in de cache (como WP Super Cache) diminuirá drasticamente o número de conexões e tornará essa mensagem de erro menos frequente.


11
Com um plug-in de cache, como o WPSuperCache, que gera páginas estáticas, um site pode continuar servindo páginas (pelo menos as que estão no cache) por um tempo, se o banco de dados desaparecer completamente.
Carl Russmann
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.