WordPressのデバッグモード
wp-config.php
内の「デバッグモード」と書かれた箇所のコードを変更します。
define(‘WP_DEBUG’, false);
上記コードの「false」を「true」へ書き換えます。
変更前
define(‘WP_DEBUG’, false);
変更後
define(‘WP_DEBUG’, true);
WP_DEBUGを有効にすると、すべてのphpエラーや警告、通知が表示されるようになります。
Fatal error(フェイタルエラー)は致命的なエラーを意味します。
通常のphpが動いていれば重要なエラーのみが表示され、完全なエラーに達すると「真っ白な画面」が表示されます。
デバッグモードは「諸刃の剣」3つの安全ルール
デバッグモード(WP_DEBUG)は、サイトの不調原因を特定するための最強のツールですが、使い方を間違えると、サイトのセキュリティレベルを下げ、ハッカーに攻撃のヒントを与えてしまう危険な状態になります。
「とりあえずオンにして解決したから、そのまま放置」というのが一番危険です。 ここでは、あなたのサイトを守りながら安全にデバッグを行うための、プロの現場での鉄則をお話しします。
公開サイトで「エラー表示」をするのはハッカーへの招待状
デバッグモードを有効にすると、画面上に英語のエラーメッセージが表示されるようになります。 自分が見る分には良いのですが、この設定のまま放置すると、サイトを訪れた一般のお客様にもそのエラー画面が見えてしまいます。
さらに恐ろしいのは、エラーメッセージの中に「サーバーのファイルパス(/home/user/public_html/…)」などの内部情報が含まれていることです。これは、悪意のあるハッカーにとって「家の設計図」を見せているようなもので、攻撃の足がかりにされてしまいます。
本番環境でデバッグを行う場合は、必ず以下の設定をセットで行ってください。
WP_DEBUG_DISPLAY を false にする(画面には表示しない)
WP_DEBUG_LOG を true にする(裏側でログファイルに記録する)
これにより、お客様にはいつものきれいな画面を見せつつ、裏側でこっそりとエラー情報を記録することができます。
すべてのエラーを直す必要はありません。「Fatal Error」を探してください
いざデバッグログを見てみると、大量の英語のメッセージが並んでいて、それだけで心が折れそうになるかもしれません。 しかし、安心してください。そこに書かれていることの9割は、無視してもサイトの動作に影響がない軽微なものです。
エラーの「深刻度」を見て判断します。主に注目すべきは以下の2つだけです。
Fatal Error(致命的なエラー) これが犯人です。プログラムが完全に停止してしまうエラーで、「画面が真っ白」になる原因のほとんどがこれです。この文字を見つけたら、その直後に書かれている「ファイル名」と「行数」を特定し、修正します。
Parse Error(構文エラー) コードの書き間違いです。セミコロンが抜けている、括弧が閉じられていないなど、単純なミスですが、これもサイトを停止させます。
一方で、「Notice(通知)」や「Warning(警告)」と書かれているものは、「書き方が古いですよ」「ちょっと変ですよ」という程度のお知らせです。これらは放置してもサイトは動きますので、緊急時は無視して構いません。
ログファイルは放っておくと肥大化しサーバーを圧迫します
デバッグログ(debug.log)は、エラーが起きるたびに追記されていくため、放置するとファイルサイズが数百MB、数GBと巨大化していきます。 あまりに巨大化すると、サーバーの容量を圧迫したり、サイトの動作が遅くなったりする原因になります。
トラブルシューティングが終わったら、必ず「WP_DEBUG」を false(無効)に戻すこと。 そして、サーバーに残った「debug.log」ファイルは、中身を確認した後に削除するか、ローカルにダウンロードしてサーバーからは消すようにしてください。デバッグモードは、あくまで「手術中」だけの特別な状態です。
本番環境ではなく「ステージング環境」でテストするのが定石
もし可能であれば、いきなり本番のサイト(公開中のサイト)でデバッグモードをオンにするのは避けるべきです。 設定を書き換える瞬間にタイプミスをして、サイト全体をダウンさせてしまうリスクがあるからです。
多くのレンタルサーバーには、本番サイトのコピーを作れる「ステージング機能」がついています。 まずはこのコピーサイトでデバッグモードをオンにし、エラーの原因を特定して修正する。そこで安全を確認してから、本番サイトに反映する。 この手順を踏むことが、お客様に迷惑をかけずにトラブルを解決する、最もスマートなプロのやり方です。
(初回投稿日 2015年7月1日)
WordPressサイトの制作・WordPressのカスタマイズなら
京都のホームページ制作会社 ファンフェアファンファーレへ

京都のホームページ制作会社(Web制作会社)、株式会社ファンフェアファンファーレでは、WordPress(ワードプレス)をベースとしたホームページ制作・ウェブサイト制作のサービスやWordPressのカスタマイズ・修正サービスを提供しております。
WordPressサイト(WordPressをベースとしたウェブサイト・ホームページ)の新規制作はもちろん、、CSSによるウェブデザインの調整やテーマ構成ファイルのカスタマイズによる機能の追加など、既存WordPressサイトのテーマカスタマイズ・修正、モバイルフレンドリー化・スマホ用メニュー作成・SSL化といったカスタマイズサービスやWordPressサイトのSEO対策など、WordPress(ワードプレス)に関する様々なWeb制作サービスを提供しております。
京都を中心に全国対応
WordPressサイトの制作サービス(WordPressをベースとしたホームページ制作)につきましては、「ホームページ制作 京都」 ホームページ制作・作成のプランニングにつきましては、京都府京都市内(上京区、中京区、下京区、東山区、右京区、左京区、北区、南区、西京区、山科区、伏見区)および京都市近郊エリア(京都府下の京都市近郊市町村など)では、ご訪問での打ち合わせ・ヒアリング・ご提案をさせていただいております。京都でホームページ制作ならお任せください!もちろんホームページ制作(ホームページ作成)、ホームページ修正などは全国からのご依頼に対応しております。WordPressでのホームページ制作(WordPressサイト制作)など、新規でのホームページ制作・ホームページ作成はもちろん、既存ホームページのリニューアルや修正、SEO・SEO対策、各種Web集客・WebマーケティングにかかるWebコンサルティングも対応可能です。







