web-dev-qa-db-ja.com

データベース接続エラーメッセージの変更

突然トラフィックが急増したサイトを管理しています。そのため、「データベース接続エラーの確立中」というメッセージとともに、データベースアクセスのタイムアウトが発生します。

これはnot設定の問題ですが、 'ロード'の問題です。私は助けるためにキャッシングプラグインをインストールしました、そしてそれはいくらか助けました。

まだトラフィックレベルを軽減しようとしている間に私がやりたいことは、画面に表示されるメッセージを変更することです。そのエラーメッセージを変更するために使用できるフィルタまたはテンプレートはありますか。

私の質問はデータベース認証問題に関するnotですが、表示されているもの以外のメッセージを出す方法、またはもっと '静的な'ページにリダイレクトする方法(キャッシングプラグインは可能です)を支援)。ホスティングロケーションでは追加のリソースを提供できないため、より強力で高価なホスティングソリューションに変更する必要はありません。

2
Rick Hellewell

基本的に、db-error.phpという名前のPHPファイルを作成して/wp-content/の下に置くと、db-error.phpの内容がわかります。これが私の CodePenのテンプレートです

これは例です。

<?php

    header('HTTP/1.1 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');
    header('Retry-After: 3600'); // 1 hour = 3600 seconds
    mail("[email protected]", "Database Error", "There is a problem with teh database!", "From: Example.COM");

?>
<!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
    <head>
        <title>503 Service Temporarily Unavailable</title>
        <style type="text/css">
            h1, p {
                font-family: Helvetica, sans-serif;
                font-size: 24px;
                color: #333;
                }
            p {
                font-size: 14px;
                }
        </style>
    </head>
    <body>
        <h1>Uff, you came and our server started to sink!</h1>
        <p>You did nothing wrong. We are sad but our server's condition is just bad out of load. Please check back after sometime.</p>
    </body>
</html>
4
Abhishek Ghosh