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でログを確認し、ファイル名・行番号から原因箇所を特定しましょう。
関連記事: