2026年5月20日

2026年5月20日

WordPressのエラーログを確認する方法

はじめに

WordPressでエラーが発生した場合、まず「どこにエラーログがあるか」を知ることが解決への第一歩です。WordPressには複数のログファイルがあり、それぞれ異なる情報が記録されています。

エラーログの種類と場所

| ログの種類 | 場所 | 記録内容 |

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

| WordPressデバッグログ | wp-content/debug.log | PHPエラー・警告 |

| PHPエラーログ | サーバー設定による(/var/log/php_errors.log等) | PHPエラー全般 |

| Apacheエラーログ | /var/log/apache2/error.log | サーバーエラー |

| Nginxエラーログ | /var/log/nginx/error.log | サーバーエラー |

| MySQLエラーログ | /var/log/mysql/error.log | DBエラー |

確認手順

ステップ1:WordPressデバッグログを有効にする

wp-config.php に以下を追加:

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

これで wp-content/debug.log にエラーが記録されます。

ステップ2:FTPでdebug.logを確認する

FTPで wp-content/debug.log をダウンロードしてテキストエディタで開きます。

エラーログの読み方:

[13-May-2025 10:23:45 UTC] PHP Fatal error:  ← エラーの種類
Uncaught Error: Call to undefined function    ← エラーの内容
my_old_function() in                          ← 問題のある関数名
/var/www/html/wp-content/themes/my-theme/     ← ファイルパス
functions.php on line 42                      ← 行番号

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

cPanelの場合:ログエラーログ から直近のエラーを確認できます。

SSHが使える場合:

# Apacheの場合
tail -n 100 /var/log/apache2/error.log

# Nginxの場合
tail -n 100 /var/log/nginx/error.log

# PHPエラーログ(サーバーによって場所が異なる)
tail -n 100 /var/log/php_errors.log

ステップ4:エラーの種類別対処法

| エラー種別 | 意味 | 対処法 |

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

| Fatal error | 致命的なエラー(処理停止) | 原因コードを修正または削除 |

| Warning | 警告(処理は続行) | コードを修正(放置すると問題になる場合あり) |

| Notice | 軽微な問題(処理続行) | 必要に応じて修正 |

| Parse error | 文法エラー | セミコロン・括弧の対応を確認 |

| Deprecated | 廃止予定の関数使用 | 代替関数に置き換え |

ステップ5:Query Monitorプラグインで詳細診断

「Query Monitor」プラグインをインストールすると、管理画面から各ページのPHPエラー・データベースクエリ・フックの実行状況をリアルタイムで確認できます。

注意事項

  • debug.log は機密情報を含む場合があります。外部からアクセスできないよう .htaccess で保護してください
  • デバッグモードは問題解決後に必ず無効化してください

まとめ

WordPressのエラーログは主に wp-content/debug.log(WP_DEBUGが必要)とサーバーのApache/NginxエラーログをFTPまたはSSHで確認します。エラーメッセージのファイル名と行番号を手がかりに原因を特定してください。

関連記事:

お気軽にご相談ください

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