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を有効にして原因を特定しましょう。

関連記事:

お気軽にご相談ください

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