
デフォルト状態の 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 のテンプレートタグはほとんど使えない点です。
つぶやく
ブログにエントリ: WordPress のデータベースエラーページをカスタマイズ http://tinyurl.com/mkaop4 [twicco.jp @wokamoto ]
あとで試してみます
「wp-content 以下に db-error.php と言う名前でDBエラー時に表示させたい PHP ファイルを保存しておいてやる」
ぶくま→ WordPress のデータベースエラーページをカスタマイズ : dogmap.jp http://bit.ly/pF0xW
[?B] WordPress のデータベースエラーページをカスタマイズ : dogmap.jp: 「wp-content 以下に db-error.php と言う名前でDBエラー時に表示させたい PHP ファイルを保.. http://bit.ly/3cGih
あとでやってみる。サイトによっては「データベースエラー」と明記せず、「メンテナンス中です」くらいにぼかした表記のほうがいいかも
DBエラー時のページをカスタマイズ
wordpress で、db接続エラー時のコメントをカスタマイズしてみた。http://bit.ly/jGhLv
これって必須?表示が遅くてたまにエラーでる><メモメモ WordPress のデータベースエラーページをカスタマイズ : dogmap.jp http://goo.gl/yScz