WordPressで「画面が真っ白になる」「管理画面が重い」「画像アップロードや更新でエラーになる」といった症状が出た場合、PHPのメモリ不足が原因のひとつとして考えられます。
ただし、表示が遅いだけで「メモリ不足」と決めつけるのは危険です。まず現在のPHPメモリ上限を確認し、エラーログや症状と照らし合わせてから、メモリを増やすべきか、プラグインなど原因側を見直すべきか判断します。
30秒でわかる結論
- WordPressのメモリ不足は「Allowed memory size exhausted」などのエラーで確認できることがある
- 現在のPHPメモリ上限は「ツール → サイトヘルス → 情報 → サーバー」から確認できる
- PHP memory_limitとWordPressのWP_MEMORY_LIMITは同じものではない
- WordPress公式のホスティング向け目安では128MBが最小、256MBが一般的な推奨、512MB以上は高負荷サイト向け
- メモリ上限を増やしても、サーバー側の上限を超えて使えるとは限らない
- 特定プラグイン導入後に急に不足したなら、上限を増やす前に原因プラグインも確認する
- 初心者は「256MB以上か」だけでなく、実際にメモリエラーが出ているかで判断する
WordPressのメモリ不足とは?
WordPressはPHPというプログラムで動作しており、ページ表示、管理画面、画像処理、プラグイン実行などの際にメモリを使います。
PHPには1回の処理で使用できるメモリ量の上限があり、その上限を超えると処理を続けられなくなることがあります。
典型的なエラー
エラーログなどに「Allowed memory size of … bytes exhausted」と表示されている場合、PHPが利用可能なメモリ上限へ到達したことを示します。
ただし、サイトが遅い、管理画面が重いという症状だけではメモリ不足と断定できません。
CPU負荷、データベース、外部通信、プラグイン処理、キャッシュ、サーバー障害などでも似た症状が出るため、数字とエラー内容を確認することが重要です。
まず確認|メモリ不足で起こりやすい症状
| 症状 | メモリ不足の可能性 | 他に考えられる原因 |
|---|---|---|
| Allowed memory size exhausted | 非常に高い | メモリを大量消費する処理 |
| 管理画面が真っ白 | あり | PHPエラー、プラグイン競合 |
| 画像アップロードで失敗 | あり | 容量上限、権限、画像サイズ |
| プラグイン更新でエラー | あり | タイムアウト、通信、権限 |
| サイトが遅い | 可能性はある | CPU、DB、外部通信、キャッシュ |
| 500エラー | あり | 設定ミス、PHPエラーなど多数 |
「遅い=メモリ不足」ではない
表示速度だけを見てメモリ上限を増やしても改善しないことがあります。明確なメモリエラー、PHPメモリ上限、直前の変更内容をセットで確認してください。
WordPress管理画面からPHPメモリ上限を確認する
WordPressでは、管理画面のサイトヘルスからPHPのメモリ上限を確認できます。
- WordPress管理画面へログインする
- 「ツール」を開く
- 「サイトヘルス」を開く
- 「情報」タブを開く
- 「サーバー」を開く
- 「PHP memory limit」を確認する
表示例
PHP memory limit:256M
この場合、PHPの1回の処理で利用できるメモリ上限が256MBとして設定されていることを意味します。
管理画面用の上限が別表示されることもある
WordPressでは、通常表示用のメモリ上限と管理画面など負荷の高い処理向けの上限が分かれている場合があります。サイトヘルスで「PHP memory limit」と「PHP memory limit (only for admin screens)」が別々に表示されることがあります。
128MB・256MB・512MBはどう判断する?
WordPress公式のホスティング向け資料では、PHP memory_limitについて次の目安が示されています。
| メモリ | 公式資料での位置付け | 使い方の目安 |
|---|---|---|
| 128MB | 最小 | 素のWordPress+少数の機能 |
| 256MB | 一般的な推奨 | 通常のテーマ+複数プラグイン |
| 512MB以上 | 高負荷用途 | WooCommerce、ページビルダー、多言語、インポートなど |
この数字は保証値ではない
256MBなら必ず足りる、512MBなら絶対に不足しないという意味ではありません。必要量はテーマ、プラグイン数、画像処理、EC、インポート処理などによって変わります。
一般的なWordPressなら256MBをひとつの確認基準にする
通常のブログや小規模サイトでPHP memory_limitが256MB前後あり、メモリエラーも出ていないなら、数字だけを理由に512MBへ増やす必要性は高くありません。128MB以下で重いプラグインを複数使っている、または実際にメモリエラーが出ている場合は見直しを検討します。
PHP memory_limitとWP_MEMORY_LIMITの違い
WordPressのメモリ設定では、複数の似た名前が出てくるため混乱しやすいところです。
| 設定 | 役割 |
|---|---|
| PHP memory_limit | PHP側で設定されたメモリ上限 |
| WP_MEMORY_LIMIT | WordPressが通常処理で要求するメモリ量 |
| WP_MAX_MEMORY_LIMIT | 管理画面など負荷の高い処理でWordPressが要求する上限 |
WordPressはWP_MEMORY_LIMITを設定しても、サーバー側のPHP memory_limitを自由に超えられるとは限りません。
具体例
PHP側の上限が128MBで、WordPress側へ256MBを指定しても、レンタルサーバー側で変更を許可していなければ256MBを利用できないことがあります。
上限には階層がある
WordPressの設定だけを見るのではなく、最終的にサーバー側が許可しているPHP memory_limitを確認することが重要です。
WordPress標準のメモリ設定はどうなっている?
WordPressでは、WP_MEMORY_LIMITを明示的に定義していない場合、通常の単一サイトでは40MB、マルチサイトでは64MBを基本値として扱います。
また、管理画面などではWP_MAX_MEMORY_LIMITが使われ、標準では256MBまたはPHP側の上限がそれより高ければその値を考慮します。
40MBという数字だけを見て焦らない
これはWordPress内部の要求値の話であり、実際のPHP memory_limitが256MBなどに設定されていれば、管理画面ではより大きな上限が利用される処理もあります。サイトヘルスとサーバー設定を一緒に確認してください。
エラーログでメモリ不足を確認する
最も確実な判断材料のひとつがエラーログです。
PHPのメモリ不足が発生すると、次のような内容が記録されることがあります。
ログの読み方
「Allowed memory size of 268435456 bytes exhausted」という表示なら、268,435,456バイト、つまり約256MBの上限付近で処理が止まったことを意味します。
268,435,456 ÷ 1,024 ÷ 1,024 = 256MB
このように、エラーメッセージのバイト数をMBへ変換すると、どの上限で止まったのか理解しやすくなります。
数字を症状へ変換する
「256MBだから少ない」と判断するのではなく、「256MBの上限まで実際に使い切った処理がある」と確認できたときに、原因調査や上限変更の意味が出てきます。
メモリ不足の原因になりやすいもの
プラグインが多い・重い
プラグインは有効化するたびに必ず同じ量のメモリを消費するわけではありませんが、処理の重いプラグインが複数動くと必要メモリは増えます。
特にEC、バックアップ、画像処理、ページビルダー、セキュリティ、多言語、インポート・エクスポートなどは処理量が大きくなることがあります。
高機能なテーマ・ページビルダー
大量の機能を持つテーマやページビルダーでは、管理画面や編集画面でメモリ消費が増える場合があります。
大きな画像の生成・編集
画像処理はファイル容量だけでなく、展開後の画素データをメモリ上へ持つため、大きな画像ほど多くのメモリを使います。
大量データのインポート・バックアップ
数千件の記事、商品、ユーザーなどを一度に処理すると、通常のページ表示より大きなメモリが必要になることがあります。
プラグインやコードの不具合
処理のループや不適切なコードによって、異常にメモリを使い続けるケースもあります。
上限を増やすだけでは根本解決にならないこともある
不具合でメモリを使い続けている場合、256MBから512MBへ増やしても、次は512MBを使い切るだけということがあります。急激に使用量が増えた場合は直前に追加・更新したプラグインやテーマも確認します。
メモリ不足を切り分ける手順
はい → メモリ不足の可能性が非常に高い。
128MB以下なら上限見直しも検討。256MB以上でも実際に使い切っているなら原因調査へ。
はい → その変更を第一候補として切り分ける。
画像・バックアップ・インポートなど特定処理なら、その処理の負荷を確認。
メモリ上限を増やす方法
WordPress側では、wp-config.phpにWP_MEMORY_LIMITを指定する方法があります。
たとえば256MBを要求する場合は、次のような設定です。
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
管理画面などでより大きい上限を使いたい場合は、WP_MAX_MEMORY_LIMITを設定する方法もあります。
define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );
サーバー側の上限を超えられるとは限らない
レンタルサーバー側でPHP memory_limitの変更が制限されている場合、wp-config.phpへ大きい値を書いても反映されないことがあります。その場合はサーバー管理画面で変更するか、サポートへ確認します。
編集前にバックアップする
wp-config.phpはWordPressの重要設定ファイルです。記述ミスでサイトが表示できなくなる可能性があるため、編集前にファイルを保存し、元へ戻せる状態で作業してください。
メモリを増やすべきケース・増やさない方がいいケース
現在エラーがなければ即変更は不要。ただし更新・画像処理などで不足するなら256MB前後を検討します。
メモリエラーがなければ、数字だけを理由に512MBへ増やす必要は低いです。
高負荷プラグイン、ページビルダー、多言語、インポートなどを使う場合は512MB以上を検討する余地があります。
プラグイン更新後などに急に不足した場合は、上限を増やす前に異常消費の原因を確認します。
プラグインを停止して原因を確認する
特定プラグインを導入・更新した直後からメモリエラーが出るようになった場合、そのプラグインを切り分けます。
- 更新前のバックアップを確認する
- 直前に追加・更新したプラグインを確認する
- 可能ならステージング環境で停止する
- 同じ操作を再実行する
- エラーが消えるか確認する
- 必要なら開発元の情報や代替プラグインを確認する
本番サイトで一斉停止しない
EC・予約・フォームなど重要機能を持つサイトでは、プラグイン停止で別の機能が止まる可能性があります。できればステージング環境で検証するか、影響範囲を確認してから作業してください。
サーバープランを上げるべき?
メモリ不足が出たからといって、すぐ上位プランへ変更する必要があるとは限りません。
PHP memory_limitは、サーバー全体の搭載メモリとは別の設定です。プランを上げてもPHP memory_limitが同じなら、症状が変わらないことがあります。
プラン変更前に確認
- 現在のPHP memory_limit
- 上位プランでmemory_limitが増えるか
- CPU・メモリなどサーバーリソースも不足しているか
- 原因が特定プラグインではないか
- 設定変更だけで対応できないか
PHPメモリ不足だけなら、プラン変更前に設定と原因を確認
現在128MBでサーバー管理画面から256MBへ変更できるなら、上位プランへ移る前に設定変更で改善するか確認できます。一方、CPU・物理メモリ・PHP上限のすべてが不足しているなら、プラン変更の意味が大きくなります。
WordPressのメモリ不足でよくある失敗
とりあえず512MBや1GBへ増やす
原因がプラグインの異常処理なら、上限を増やしても根本解決にならない可能性があります。
PHP memory_limitとサーバー搭載メモリを混同する
「サーバーメモリ8GB」と「PHP memory_limit 256MB」は別の数字です。PHP memory_limitは、個々のPHP処理が利用できるメモリ上限です。
エラーログを見ずに判断する
500エラーや表示遅延にはさまざまな原因があります。メモリエラーが記録されているか確認すると切り分けが速くなります。
本番環境でプラグインを全部停止する
原因は探しやすくなっても、問い合わせ・決済・予約などの機能まで停止する可能性があります。重要サイトではステージング環境を使う方が安全です。
教科書判定|初心者はどこを見ればいい?
まず「エラー内容」と「PHP memory limit」の2点を確認
一般的なWordPressサイトなら、PHP memory_limitが256MB前後あり、Allowed memory size exhaustedのようなエラーが出ていなければ、メモリ上限を無理に増やす必要性は高くありません。
実際にメモリエラーが出ている場合は、128MBなら256MBへの変更を検討し、256MB以上でも不足するなら、重いプラグインや特定処理のメモリ消費を先に調べます。
初心者はこれでOK
「ツール → サイトヘルス → 情報 → サーバー」でPHP memory limitを確認してください。256MB前後以上ありエラーがなければ、そのままで問題ないケースが多いです。メモリエラーが出ている場合だけ、サーバー側の変更方法や原因プラグインを確認しましょう。
よくある質問
WordPressは256MBあれば十分ですか?
一般的なサイトではひとつの目安になりますが、必ず十分とは限りません。WooCommerce、ページビルダー、多言語、画像処理、インポートなどを使うサイトでは512MB以上が必要になる場合もあります。
WP_MEMORY_LIMITを512Mにすれば512MB使えますか?
必ずしも使えません。サーバー側のPHP memory_limitや設定変更権限によって制限されます。WordPress側の設定だけでサーバー側上限を超えられない場合があります。
メモリ不足になるとサイトは遅くなりますか?
不足直前に重くなる場合もありますが、「遅い」という症状だけでメモリ不足とは判断できません。CPU、データベース、外部通信、キャッシュなども確認する必要があります。
PHPメモリを増やすとサイトは速くなりますか?
現在メモリ不足で処理が失敗しているなら改善する可能性がありますが、十分なメモリがある状態から上限だけ増やしても表示速度が上がるとは限りません。
サーバーの8GBメモリとPHPの256MBは何が違いますか?
8GBはサーバー全体の物理・仮想メモリ容量を示すことが多く、PHP memory_limit 256MBは1つのPHP処理が使える上限です。同じ「メモリ」でも意味が異なります。
まとめ|数字を増やす前に本当に不足しているか確認する
この記事の結論
- メモリ不足はエラー内容とPHP memory_limitで確認する
- Site Healthから現在のメモリ上限を確認できる
- 128MB・256MB・512MBは用途別の目安として見る
- WP_MEMORY_LIMITとPHP memory_limitは別の設定
- WordPress側の設定だけではサーバー上限を超えられない場合がある
- 突然不足した場合はプラグイン・テーマ・特定処理を疑う
- 上限を増やすだけでなく、異常なメモリ消費を減らすことも重要
結局、WordPressのメモリ不足は「256MBだから少ない」「512MBなら安心」という数字だけでは判断できません。まず実際のエラーと現在の上限を確認し、上限そのものが足りないのか、特定の処理が異常にメモリを使っているのかを切り分けてください。
次に読むなら
メモリ不足以外の原因も切り分けたい場合は「WordPressが重い原因と対処法」、エラー発生時の確認方法を知りたい場合は「WordPressのエラーログを確認する方法」を読むと、トラブル原因を整理しやすくなります。