2026年5月20日

2026年5月20日

wp-config.phpでWordPressのデバッグモードを有効にする方法

はじめに

WordPressでエラーが発生した際、エラーの詳細を把握するには「デバッグモード」を有効にする必要があります。wp-config.php に数行追加するだけで、PHPエラーの内容・ファイル名・行番号をログに記録できます。

デバッグ関連の定数一覧

wp-config.php で使えるデバッグ関連の定数:

| 定数名 | 役割 |

|--------|------|

| WP_DEBUG | デバッグモードのON/OFF(true/false) |

| WP_DEBUG_LOG | エラーをログファイルに記録する |

| WP_DEBUG_DISPLAY | エラーを画面に表示する |

| SCRIPT_DEBUG | 未圧縮のJS/CSSを読み込む |

| SAVEQUERIES | データベースクエリを記録する |

設定手順

ステップ1:wp-config.phpをFTPでダウンロード

FTPで WordPressルートディレクトリ(public_html/ 直下など)の wp-config.php をダウンロードします。

ステップ2:デバッグ設定を追加

wp-config.php の中に既存の define('WP_DEBUG', false); を探して書き換えます:

開発環境向け(エラーを画面表示):

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
define( 'WP_DEBUG_LOG', true );

本番環境向け(エラーをログのみ記録・画面非表示):

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
@ini_set( 'display_errors', 0 );

ステップ3:エラーログを確認する

設定後、wp-content/debug.log にエラーが記録されます。FTPでダウンロードしてテキストエディタで開きます。

ログの例:

[13-May-2025 10:23:45 UTC] PHP Fatal error: Uncaught Error: 
Call to undefined function my_old_function() in 
/wp-content/themes/my-theme/functions.php:42

「on line 42」の部分が問題の行番号です。

ステップ4:問題解決後はデバッグモードをOFFに

必ず本番環境ではデバッグモードをOFFに戻してください。

define( 'WP_DEBUG', false );

デバッグモードONのまま放置すると、エラー情報が画面に表示されてセキュリティリスクになります。また debug.log ファイルが肥大化する可能性があります。

debug.logが大きくなりすぎた場合

# FTPまたはSSHでdebug.logを削除(WordPressが自動で再作成します)
rm wp-content/debug.log

注意事項

  • WP_DEBUG_DISPLAYtrue にしている場合、サイト訪問者にもエラーが見えます
  • 本番環境での使用は短時間にとどめ、問題解決後は必ず false に戻してください
  • debug.log には機密情報(データベース情報等)が含まれる場合があるため、.htaccess でアクセス制限することを推奨します

まとめ

デバッグモードは wp-config.phpWP_DEBUG = true を設定するだけで有効になります。WP_DEBUG_LOG = true にすると wp-content/debug.log にエラーが記録されます。問題解決後は必ずOFFに戻しましょう。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ