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で確認します。エラーメッセージのファイル名と行番号を手がかりに原因を特定してください。
関連記事: