エラー:データベースに接続できませんカスタマイズされた 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="http://dogmap.jp/">http://dogmap.jp/</a></p>
</body>
</html>

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

トラックバック & ピンバック » 表示する

コメント

  • twitter 2009年7月14日 火曜日 10:28 PM

    ブログにエントリ: WordPress のデータベースエラーページをカスタマイズ http://tinyurl.com/mkaop4 [twicco.jp @wokamoto ]

  • hatena bookmark 2009年7月14日 火曜日 10:46 PM

    あとで試してみます

  • hatena bookmark 2009年7月15日 水曜日 8:31 AM

    「wp-content 以下に db-error.php と言う名前でDBエラー時に表示させたい PHP ファイルを保存しておいてやる」

    akz
  • twitter 2009年7月15日 水曜日 8:32 AM

    ぶくま→ WordPress のデータベースエラーページをカスタマイズ : dogmap.jp http://bit.ly/pF0xW

  • twitter 2009年7月15日 水曜日 8:49 AM

    [?B] WordPress のデータベースエラーページをカスタマイズ : dogmap.jp: 「wp-content 以下に db-error.php と言う名前でDBエラー時に表示させたい PHP ファイルを保.. http://bit.ly/3cGih

    akz
  • hatena bookmark 2009年7月15日 水曜日 10:40 AM

    あとでやってみる。サイトによっては「データベースエラー」と明記せず、「メンテナンス中です」くらいにぼかした表記のほうがいいかも

  • hatena bookmark 2009年8月8日 土曜日 1:06 PM

    DBエラー時のページをカスタマイズ

  • twitter 2009年10月24日 土曜日 10:08 PM

    wordpress で、db接続エラー時のコメントをカスタマイズしてみた。http://bit.ly/jGhLv

  • twitter 2010年9月1日 水曜日 3:38 AM

    これって必須?表示が遅くてたまにエラーでる><メモメモ WordPress のデータベースエラーページをカスタマイズ : dogmap.jp http://goo.gl/yScz

コメントする


Twitter ID を入力すると新しいコメントがあった際、 @dogmap_jp が、あなた宛に@リプライでお知らせします。

入力いただいたメールアドレスから、TwitterGravatar に登録されているアイコンを表示します。
(メールアドレスは公開されません)

改行と段落タグは自動で挿入されます。メールアドレスは表示されません。

:mrgreen: :-P :-D :-) ;-) :-o :-| :-( 8-O :-? 8-) :twisted: :evil: :oops: :roll: :cry: :lol: :-x more »