突然トラフィックが急増したサイトを管理しています。そのため、「データベース接続エラーの確立中」というメッセージとともに、データベースアクセスのタイムアウトが発生します。
これはnot設定の問題ですが、 'ロード'の問題です。私は助けるためにキャッシングプラグインをインストールしました、そしてそれはいくらか助けました。
まだトラフィックレベルを軽減しようとしている間に私がやりたいことは、画面に表示されるメッセージを変更することです。そのエラーメッセージを変更するために使用できるフィルタまたはテンプレートはありますか。
私の質問はデータベース認証問題に関するnotですが、表示されているもの以外のメッセージを出す方法、またはもっと '静的な'ページにリダイレクトする方法(キャッシングプラグインは可能です)を支援)。ホスティングロケーションでは追加のリソースを提供できないため、より強力で高価なホスティングソリューションに変更する必要はありません。
基本的に、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>