2026年5月20日

2026年5月20日

WordPress管理画面だけ500エラーが出る場合の解決方法

はじめに

サイトのフロントは正常に表示されるのに、WordPress管理画面(/wp-admin/)だけ500エラーになるケースがあります。管理画面はプラグインの読み込みが多く、フロントとは異なるコードパスを通るため、フロントが正常でも管理画面がエラーになることがあります。

管理画面だけ500エラーになる主な原因

  • 管理画面専用のプラグインやスクリプトのエラー
  • 管理画面のPHPメモリ制限不足(WP_MAX_MEMORY_LIMIT
  • 管理者ユーザーのデータベース設定の問題
  • セキュリティプラグインによるブロック
  • wp-admin/ ディレクトリのファイル破損

解決方法①:管理画面のメモリ制限を増やす

管理画面は WP_MAX_MEMORY_LIMIT という別の定数で制御されます:

// wp-config.php に追加
define( 'WP_MEMORY_LIMIT', '256M' );     // フロント用
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // 管理画面用(こちらが重要)

解決方法②:プラグインを一時的に無効化する

FTPで wp-content/plugins/ をリネームして全プラグインを無効化します:

wp-content/plugins/ → wp-content/plugins_disabled/

管理画面にアクセスできるようになった場合は個別に原因プラグインを特定します。

解決方法③:wp-admin/ フォルダを上書き再インストールする

wp-admin/ のファイルが破損している場合:

1. WordPress公式から同バージョンをダウンロード・解凍

2. 解凍した wordpress/wp-admin/ フォルダをFTPで上書きアップロード

3. wp-content/wp-config.php は触らない

解決方法④:WP-CLIでデバッグする(SSH使用時)

# 管理画面にアクセスする際のエラーをWP-CLIで確認
wp eval 'echo "OK";'

# 全プラグイン一覧を確認
wp plugin list

# 特定プラグインを無効化
wp plugin deactivate plugin-name

解決方法⑤:セキュリティプラグインの設定を確認する

/wp-admin/ へのアクセスをIPアドレス制限しているセキュリティプラグイン(iThemes Security・Loginizer等)が、サーバーのIPが変わったことでブロックしている場合があります。

FTPで該当プラグインを無効化して確認します。

解決方法⑥:.htaccessのwp-admin設定を確認する

.htaccesswp-admin/.htaccess に管理画面へのアクセス制限が設定されている場合:

# wp-admin/.htaccess の内容を確認
# order deny,allow などの制限が間違っていないか確認

注意事項

  • WP_MAX_MEMORY_LIMIT はサーバーのPHP設定による上限を超えることはできません。ホスティングプランの制限を確認してください。

まとめ

管理画面だけの500エラーは WP_MAX_MEMORY_LIMIT の増量とプラグイン無効化で解決するケースが多いです。解決しない場合は wp-admin/ フォルダの上書きを試してください。

関連記事:

お気軽にご相談ください

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