WordPressで「Fatal error: Allowed memory size of… exhausted」というエラーが発生した場合、これはPHPのメモリ割り当て上限を超えたことが原因です。大規模なプラグインの導入や、テーマの処理によってメモリが不足すると発生します。 [1, 2, 3, 4]
この問題は、以下の3つの方法のいずれかでメモリ上限を引き上げることで解決できます。
解決方法1:wp-config.php を編集する(最もおすすめ)
WordPressのルートディレクトリにある設定ファイルを書き換えます。
- FTPツールやサーバーのファイルマネージャーで
wp-config.phpを開きます。 - 次のコードを探します:
/* That's all, stop editing! Happy blogging. */(または「編集が必要なのはここまでです」) - その行の直前に、以下のコードを追加します。 [5]
define('WP_MEMORY_LIMIT', '256M');
※解決しない場合は 512M に増やしてください。
解決方法2:.htaccess を編集する
サーバーの設定によっては、こちらのファイルで調整する必要があります。
- WordPressのルートディレクトリにある
.htaccessを開きます。 - ファイルの一番下に以下のコードを追加します。 [6, 7]
php_value memory_limit 256M
解決方法3:php.ini を編集する
サーバー全体のPHP設定を変更できる権限がある場合、またはレンタルサーバーの管理画面に「php.ini設定」がある場合に有効です。 [8]
php.iniファイル(または管理画面の設定項目)を開きます。- 以下の行を探すか、なければ追記します。
memory_limit = 256M
💡 注意点と次のステップ
上記の設定を行ってもエラーが消えない場合、レンタルサーバー側で上限が固定されている可能性があります。また、特定のプラグインがバグでメモリを異常に消費している(メモリリーク)可能性もあるため、直近で入れたプラグインを停止して様子を見てください。
作業を行う前に、必ずファイルのバックアップを取ってからお試しください。
もし手順の中で分からないことや、お使いのレンタルサーバー名(エックスサーバー、ConoHa WINGなど)を教えていただければ、より詳しい手順をご案内できます。どの方法を試してみたいですか?

コメント