2026年5月20日

2026年5月20日

WordPress500エラーのサーバーログを確認する方法

はじめに

サーバーのエラーログには500エラーの直接的な原因が記録されています。ログを読めるようになることで、プラグインの無効化や設定変更を試す前に原因を絞り込め、解決時間を大幅に短縮できます。

ログの種類と場所

| ログの種類 | 主な場所 |

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

| Apacheエラーログ | /var/log/apache2/error.log または /var/log/httpd/error_log |

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

| PHPエラーログ | /var/log/php_errors.log またはwebroot内 |

| WordPressデバッグログ | wp-content/debug.log(WP_DEBUG_LOG有効時) |

| cPanelエラーログ | cPanel → ログ → エラー |

ログの確認方法

方法①:cPanelで確認する

cPanel → ログ(Logs)→ エラー(Errors)

直近のエラーが表示されます。GUIで確認できるため最も簡単です。

方法②:FTPでログファイルをダウンロードする

ホスティングによっては logs/ フォルダ(またはwebroot内)にエラーログファイルが置かれています。FTPでダウンロードしてテキストエディタで確認します。

方法③:SSHで確認する(VPS・専用サーバー)

# Apacheのエラーログをリアルタイム確認
sudo tail -f /var/log/apache2/error.log

# Nginxのエラーログを確認
sudo tail -f /var/log/nginx/error.log

# 最新50行を表示
sudo tail -n 50 /var/log/apache2/error.log

# 特定のキーワードで検索
sudo grep "Fatal error" /var/log/apache2/error.log | tail -20

エラーメッセージの読み方

PHPエラーの例

[Mon Jan 01 12:00:00 2025] [error] [client 123.456.789.0]
PHP Fatal error: Call to undefined function my_function()
in /var/www/html/wp-content/plugins/my-plugin/my-plugin.php on line 42

読み方:

  • PHP Fatal error:致命的なPHPエラー
  • Call to undefined function my_function():関数が見つからない
  • my-plugin.php on line 42:場所(ファイル名と行番号)

よく見るエラーメッセージと意味

| エラーメッセージ | 意味 | 対処 |

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

| Fatal error: Allowed memory size exhausted | メモリ不足 | WP_MEMORY_LIMIT増量 |

| Maximum execution time of 30 seconds exceeded | 実行時間超過 | max_execution_time増量 |

| Call to undefined function | 関数が見つからない | 依存プラグイン確認 |

| Cannot redeclare function | 関数の重複定義 | プラグイン競合 |

| Parse error: syntax error | PHPの構文エラー | コード修正 |

| Class not found | クラスが見つからない | プラグイン/テーマの問題 |

WordPressのデバッグログを有効にする

// wp-config.php に追加
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false ); // 本番はfalse

wp-content/debug.log にWordPress固有のエラーが記録されます。

ログが記録されない場合

PHPのエラーレポートが無効になっている可能性があります:

; php.ini
log_errors = On
error_log = /path/to/php_errors.log
error_reporting = E_ALL

注意事項

  • エラーログにはサーバーパスなどの情報が含まれます。ログの内容をそのままインターネットに公開しないよう注意してください。
  • debug.log が大きくなりすぎる場合は定期的に削除・ローテートしてください。

まとめ

サーバーのエラーログはWordPress500エラーの最も直接的な情報源です。cPanelまたはFTPでログを確認し、ファイル名・行番号から原因箇所を特定しましょう。

関連記事:

お気軽にご相談ください

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