2026年5月20日
2026年5月20日
メモリ不足による白い画面を解決する方法
はじめに
WordPressが白い画面になる原因の一つが「PHPメモリ不足」です。Allowed memory size of X bytes exhausted というエラーがdebug.logに記録されていれば、メモリ不足が原因です。
プラグインやテーマが大量のメモリを消費する場合や、WordPressのデフォルトメモリ制限(多くの場合64MB)が低すぎる場合に発生します。
症状・確認方法
debug.logに以下のようなエラーが記録されていれば、メモリ不足が原因です:
PHP Fatal error: Allowed memory size of 67108864 bytes exhausted
(tried to allocate 20480 bytes)
67108864 bytes = 64MB がデフォルトのメモリ制限であることが多いです。
解決手順
方法1:wp-config.phpで増やす(最も簡単)
wp-config.php の / That's all, stop editing! / の前に追記:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // 管理画面用
方法2:.htaccessで増やす
.htaccess に追記:
php_value memory_limit 256M
方法3:php.iniで増やす
レンタルサーバーの場合、cPanelの「PHP設定」またはサーバー管理画面から memory_limit を変更できます。
共有ホスティングで php.ini を直接編集できる場合:
memory_limit = 256M
方法4:WP-CLIで現在の設定を確認
wp eval 'echo WP_MEMORY_LIMIT;'
# → 現在のWordPressメモリ制限を表示
php -i | grep memory_limit
# → PHPのmemory_limitを表示
推奨メモリ設定
| 用途 | 推奨値 |
|------|--------|
| 小規模ブログ | 128M |
| 標準的なサイト | 256M |
| WooCommerceサイト | 512M |
| 大規模サイト | 1024M以上 |
注意事項
- サーバーが許可している上限を超えて設定しても効果はありません
- メモリを増やしても解決しない場合は、メモリを大量消費するプラグインを特定して最適化することを検討してください
- 共有ホスティングでは上限が設けられていることが多いため、VPSや専用サーバーへの移行が根本解決になる場合があります
まとめ
メモリ不足による白い画面は、wp-config.php に WP_MEMORY_LIMIT = 256M を追記するだけで解決できることがほとんどです。それでも解決しない場合は、メモリを大量消費しているプラグインを特定してください。
関連記事: