WordPress のデータベースエラーページをカスタマイズ

エラー:データベースに接続できませんカスタマイズされた DBエラーページデフォルト状態の WordPress では、MySQL が落ちているなどの理由でデータベース接続できない場合、左図のような「エラー:データベース接続できません。」という簡素な画面が表示されます。
これでは、あまりにもカッコ悪いので、右図のようにちょっとカッコいいエラー画面を表示してあげるための Tips です。
有名サイトでも、この画面をカスタマイズしてない所はたまに見かけるので、あまり知られていないかなと思ってエントリ (^^;;;

と言っても、そんなに面倒なわけではなくて、wp-content 以下に db-error.php と言う名前でDBエラー時に表示させたい PHP ファイルを置いておくだけです。
ちなみに私の所では、こんな感じの内容で db-error.php を作成しておいてあります。

<?php
header( 'HTTP/1.1 503 Service Unavailable' );
header( 'Expires: Wed, 11 Jan 1984 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
header( 'Pragma: no-cache' );
header( 'Content-Type: text/html; charset=utf-8' );
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ja">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>データベースエラー : dogmap.jp</title>
	<link rel="stylesheet" href="/error/style.css" type="text/css" />
</head>
<body id="error-page">
	<h1>503 Service Unavailable - DB Error</h1>
	<p>ただいまサーバのデータベースに接続できないようです。<br />
	数分後に再度リロードしてみてください。</p>
	<p>ご不便おかけしますが、よろしくお願いいたします。</p>
	<p style="text-align: right;"><a href="https://dogmap.jp/">https://dogmap.jp/</a></p>
</body>
</html>

注意する所は WordPress ロード後、早い段階でDBエラーが発生したのを感知して表示するので WordPress のテンプレートタグはほとんど使えない点です。

WordPress のデータベースエラーページをカスタマイズ」への7件のフィードバック

  1. ピンバック: pc.casey.jp » [WordPress] 「データベースに接続できません」のカスタマイズ

  2. ピンバック: WordPressのエラー画面(wp_die)をカスタマイズ|高橋文樹.com

  3. ピンバック: WordPressの「データベースに接続できません」ページを見栄え良くカスタマイズ | hT DESIGN blog

  4. ピンバック: WordPress のメンテナンスページをカスタマイズ : dogmap.jp

  5. ピンバック: Hinemosu

  6. ピンバック: 2009/08/08に気になったこと | debeso

  7. ピンバック: WordpressのDB Errorページを。 | ekkun.com

コメントを残す

メールアドレスが公開されることはありません。