2026年5月20日
2026年5月20日
WordPressで500エラーが出る場合の解決方法【完全ガイド】
はじめに
「500 Internal Server Error」はWordPressで最もよく遭遇するサーバーエラーの一つです。サイトが完全に表示されなくなるため焦りますが、原因ごとに対処法が決まっており、順番に確認することで多くの場合自力で解決できます。
500エラーの主な原因
| 原因 | 発生頻度 | 確認方法 |
|------|---------|---------|
| .htaccessの破損 | 高 | FTPで確認・リネーム |
| PHPメモリ制限 | 高 | wp-config.php・php.ini |
| プラグインの競合 | 高 | 一括無効化して確認 |
| ファイルパーミッション | 中 | FTPでパーミッション確認 |
| テーマのコードエラー | 中 | デフォルトテーマ切替 |
| PHPバージョン不一致 | 中 | ホスティング管理画面 |
| サーバーのエラーログ | 低〜高 | cPanel/サーバーログ |
ステップ1:.htaccessを一時無効化する
最も多い原因です。FTPでルートの .htaccess をリネームします:
.htaccess → .htaccess_backup
サイトが復旧した場合は .htaccess が原因です。管理画面 → 設定 → パーマリンク設定 → 変更を保存 で再生成します。
ステップ2:PHPメモリ制限を増やす
wp-config.php に以下を追加します:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
または php.ini ファイルに:
memory_limit = 256M
または .htaccess に:
php_value memory_limit 256M
ステップ3:すべてのプラグインを無効化する
FTPで wp-content/plugins/ フォルダをリネームします:
plugins/ → plugins_disabled/
復旧した場合は個別に有効化して原因プラグインを特定します。
ステップ4:デフォルトテーマに切り替える
FTPで wp-content/themes/ 内の現在のテーマフォルダをリネームします。WordPressはデフォルトテーマ(Twenty Twenty-Four等)に自動切替します。
ステップ5:ファイルのパーミッションを確認する
WordPressの推奨パーミッションは以下の通りです:
フォルダ:755
ファイル:644
wp-config.php:600
FTPクライアント(FileZilla等)でパーミッションを確認・修正します。
ステップ6:PHPバージョンを変更する
ホスティングのコントロールパネルで現在のPHPバージョンを確認し、一つ前のバージョンに変更してみてください。
ステップ7:エラーログを確認する
// wp-config.php に追加してエラーを記録
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
wp-content/debug.log に詳細なエラーが記録されます。
注意事項
- 変更を加える前に必ずバックアップを取ってください。
- ファイルパーミッションを
777に設定するのはセキュリティ上非常に危険です。避けてください。
まとめ
500エラーは .htaccess 一時無効化 → PHPメモリ増加 → プラグイン無効化の順で確認するのが効率的です。エラーログに詳細が記録されているため、WP_DEBUGを有効にして原因を特定しましょう。
関連記事: