Out of memoryエラーは、WordPressで使っているPHPが、サーバーで設定されているメモリ容量の上限を超えて処理しようとしたときに発生します。

そのため、PHPで利用できるメモリ容量の上限を上げると一時しのぎ的ではありますがエラーが解消することがあります。
根本的な解決を目指す場合は、WordPressの構成を見直すなどが必要になってきます。
目次
PHPで利用できるメモリ容量の上限を上げる
WordPressレベルで上げる
WordPressのwp-config.phpにWP_MEMORY_LIMITを追加すると、そのWordPressサイトでのみPHPのメモリ上限を上げることができます。
define( 'WP_MEMORY_LIMIT', '256M' );
WP_MAX_MEMORY_LIMITを追加すると、WordPress管理画面の処理のみを対象とすることもできます。
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
wp-config.phpにWP_MEMORY_LIMITやWP_MAX_MEMORY_LIMITを追加するときは、wp-settings.phpの読み込みよりも前に記載する必要があります。
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
require_once ABSPATH . 'wp-settings.php';
まずはこれを試して、それでも改善しない場合は次も試します。
PHPレベルで上げる
php.iniのmemory_limitで、そのサーバーで動くすべてのPHPを対象にした、利用できるメモリ上限が設定されています。
memory_limit = 256M
WordPressサイト以外にPHPで動くプログラムがある場合、それらにも影響があります。
WordPressの構成を見直す
WordPressはテーマやプラグインで機能を拡張しやすい分、PHPプログラムが多岐にわたるため、消費メモリも多くなりやすいです。
そのため、Out of memoryエラーはプラグインの数を減らす、テーマを変更するなどで解消することもあります。
また、使わなくなったプラグインは都度無効化・アンインストールするとエラー防止にもつながるかと思います。
まとめ
WordPressサイトがOut of memoryエラーしたときの対処方法をご紹介しました。
PHPで利用できるメモリ容量の上限を上げると一時しのぎ的ではありますがエラーが解消することがあります。
しかし、根本的な解決を目指す場合は、WordPressの構成を見直すなどが必要になってきます。
カナメグローバルホールディングスではWEBサイト製作や保守業務を行っています。
WordPressサイトも対応していますので、お気軽にご相談ください。

