デフォルト状態の 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 のテンプレートタグはほとんど使えない点です。
ピンバック: pc.casey.jp » [WordPress] 「データベースに接続できません」のカスタマイズ
ピンバック: WordPressのエラー画面(wp_die)をカスタマイズ|高橋文樹.com
ピンバック: WordPressの「データベースに接続できません」ページを見栄え良くカスタマイズ | hT DESIGN blog
ピンバック: WordPress のメンテナンスページをカスタマイズ : dogmap.jp
ピンバック: Hinemosu
ピンバック: 2009/08/08に気になったこと | debeso
ピンバック: WordpressのDB Errorページを。 | ekkun.com