特に共有ホスティングで WordPress ユーザーが遭遇する最も一般的なエラーの 1 つは、メモリ枯渇エラーです。
「Allowed memory size exhausted」のような技術的なメッセージが表示されることもあります。あるいは、WordPressは単に一般的な「このウェブサイトで重大なエラーが発生しました」という画面を表示するだけです。
これは通常、サイトがサーバーで現在許可されているよりも多くのPHPメモリを必要としていることを意味します。リソースを大量に消費するプラグインをインストールしたり、大きなメディアファイルをアップロードしたり、ホスティングプランを超えたりすると発生する可能性があります。
このガイドでは、WordPressでPHPメモリ制限を安全に増やしてエラーを修正する方法を説明します。また、再発を防ぐためのベストプラクティスも共有します。

WordPressのメモリ枯渇エラーとは何ですか?
WordPressでメモリ枯渇エラーが発生するのは、通常、ウェブサイトがサーバーで許可されている以上のPHPメモリを使用しようとした場合です。
これにより、ページのクラッシュ、プラグインの破損、またはサイト全体の障害が発生する可能性があります。多くの場合、次のようなメッセージが表示されます:「このウェブサイトで致命的なエラーが発生しました。」

バックグラウンドでは、実際のエラーは次のようになります。
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes)
WordPress は PHP で構築されており、サーバー上で実行され、機能するためにメモリを必要とします。サイトが利用可能なメモリ制限を超えると、PHP が機能しなくなり、このエラーが発生します。
これを解決した多くのユーザーを支援してきた経験から、サイトに以下のものがある場合に発生することがわかりました。
- コードの質が低いプラグインが1つ以上インストールされています
- 追加のサーバーメモリを使用する大きな画像またはビデオ
- ホスティングリソースの制限、特に共有プランの場合
WordPress は、メモリ制限が 64 MB 未満の場合、自動的に引き上げようとします。しかし、多くの場合は、特に最新のプラグインやテーマにとっては十分ではありません。
実際のメモリ不足エラーが表示されない理由
実際のメモリ不足エラーが表示されない理由を知りたいですか?修正を試みる前に、これを理解することが重要です。
WordPressの古いバージョンでは、メモリ枯渇エラーメッセージが画面に直接表示されることがよくありました。
しかし、最近のバージョンでは、WordPressは代わりに、より一般的なメッセージを表示します。
「このウェブサイトで重大なエラーが発生しました。手順については、サイト管理者のメール受信トレイを確認してください。」
これは、WordPressがデフォルトで機密性の高いエラー詳細を非表示にするようになったためです。これは、訪問者がサイトに関する技術的な情報を表示するのを防ぐセキュリティ機能の一部です。
ただし、実際のエラーはバックグラウンドで引き続きログに記録されています。完全なメッセージを表示するには、次の手順を実行してください。
- サイト管理者のメール受信トレイで、手順を確認してください。
wp-config.phpファイルでWordPressのデバッグモードを有効にする。- サイトのエラーログをホスティングコントロールパネルから確認する。
メール受信トレイを確認すると、件名が「Your Site is Experiencing a Technical Issue.」というメールが見つかるかもしれません。

このメールには、エラーが発生した場所と正確なエラーメッセージが含まれています。
例えば、エラーがWordPressテーマまたはプラグインによって引き起こされていることがわかります。メールの最後には、実際のエラーメッセージが表示されます。

デバッグモードを有効にするのは、トラブルシューティング中は一時的に行うことをお勧めします。エラーが見つかったら、訪問者に技術的な詳細が表示されないように、必ずオフにしてください。
次のセクションでは、PHP メモリ制限を手動で増やしてエラーを修正し、サイトをスムーズに実行し続ける方法を説明します。
- オプション 1: wp-config.php ファイルを編集する
- オプション2:.htaccessファイルの編集
- オプション3: php.iniファイルの確認
- オプション4:WordPress ホスティングのアップグレード
- WordPressのメモリ枯渇を回避する方法
- WordPressメモリ枯渇エラーに関するFAQ
- その他のWordPressエラーガイド
📝 注意: これらの方法のいくつかは、WordPressファイルを直接編集する必要があります。エラーがさらに発生するのを防ぐために、まずウェブサイトのバックアップを取ることをお勧めします。
準備はいいですか?早速始めましょう!
オプション1:wp-config.php ファイルの編集
まず、WordPressサイトのwp-config.phpファイルを編集する必要があります。これは、通常public_htmlという名前のルートディレクトリにあるコアWordPressファイルの一つです。
FileZilla のような FTP クライアント またはウェブホスティングコントロールパネルのファイルマネージャーを使用する必要があります。
次に、「That's all, stop editing! Happy blogging.」という行の直前に、次の行をwp-config.phpファイルに貼り付ける必要があります。
define( 'WP_MEMORY_LIMIT', '512M' );
この行は、WordPressに最大512MBのPHPメモリを割り当てるように要求します。
ただし、最終的な制限はサーバーの設定によって異なります。ホストが低い上限を強制している場合、この変更は有効にならない可能性があります。
詳細については、wp-config.phpファイルの検索と編集方法に関するステップバイステップガイドをご覧ください。
完了したら、変更を保存し、wp-config.php ファイルをサーバーにアップロードし直す必要があります。
これでWordPressサイトにアクセスできるようになり、メモリ不足のエラーは解消されているはずです。
オプション2: .htaccess ファイルの編集
次の方法は、.htaccess ファイルを編集することです。このファイルも WordPress ウェブサイトのルートフォルダーにあります。
ここで、#END WORDPRESS という行の前に、次のコードを貼り付ける必要があります。
php_value memory_limit 512M
前のコードと同様に、WordPress に PHP メモリ制限を 512MB に増やすように指示します。
ただし、この方法はサーバーが mod_php を実行する Apache で動作する場合にのみ有効であることに注意してください。PHP-FPM または NGINX を使用している場合、この方法は効果がない可能性があります。
その後、変更を保存してファイルをウェブサーバーにアップロードし直してください。これで、メモリ制限エラーが解消されたかどうかを確認するために、WordPress ウェブサイトを再度開くことができます。
.htaccess ファイルが見つからない場合は、.htaccess ファイルが見つからない理由と見つけ方に関するガイドをご覧ください。
オプション 3: php.ini ファイルを確認する
上記の方法でうまくいかない場合は、php.ini ファイルを確認する必要があるかもしれません。
php.ini は、PHP のバージョンや PHP スクリプトなど、PHP の設定を制御するファイルです。WordPress のコアファイルではなく、通常はホスティングプロバイダーが管理します。
そのコードを確認して、PHPのメモリ使用量の上限を確認できます。詳細については、php.iniファイルの検索と編集方法に関するガイドをご覧ください。
ただし、これは高度な方法であるため、WordPressのメモリ制限を手動で増やすことができるかどうか、ウェブホスティングプロバイダーのサポートチームに連絡することをお勧めします。そうしないと、さらなるエラーが発生する可能性があります。
さらに、一部の共有ホスティングプランでは、ユーザーがphp.iniファイルにアクセスしたり変更したりすることが許可されていません。
詳細については、WordPress サポートの適切な求め方に関するガイドをご覧ください。
オプション4:WordPress ホスティングのアップグレード
メモリ枯渇エラーが頻繁に発生する場合、それはあなたのウェブサイトが現在のホスティングプランを超えている兆候である可能性があります。
ウェブサイトがより多くの訪問者を引き付け、より多くのコンテンツを追加するにつれて、スムーズに機能するためにより多くのリソースが必要になります。より高いメモリ割り当てを持つプランにアップグレードすることが、恒久的な解決策となる場合があります。
以下のような場合は、WordPressホスティングのアップグレードを検討してください。
- 前の解決策を試しましたが、エラーは解消されません。
- ウェブサイトのトラフィックまたはコンテンツが大幅に増加しました。
- 機能や機能を追加する予定で、より多くのリソースが必要になります。
Bluehostは、ウェブサイトのニーズに合わせて拡張できる手頃で信頼性の高いWordPressホスティングプランを提供しています。WordPressに特化して最適化された使いやすいプラットフォームを提供しており、ウェブサイトの管理が容易です。
Bluehostクーポンコードを使用すると、初回購入時に最大61%オフになります。以下のボタンをクリックして入手してください。

WordPressのメモリ枯渇を回避する方法
WordPress のメモリ枯渇エラーを修正したので、再発を防ぐための予防策をいくつかご紹介します。
- 未使用のプラグインを無効化する。 多くのプラグインがメモリ使用量に寄与しています。インストールされているプラグインを定期的に確認し、現在使用していないものを無効化して、重要なタスクのためのメモリを解放してください。
- 画像を最適化する。 大きな画像はメモリを大量に消費する可能性があります。サイトにアップロードする前に画像を自動的に圧縮する EWWW Image Optimizer のようなプラグインの使用を検討してください。
- キャッシュプラグインを使用してください。 キャッシュプラグインはウェブサイトのデータを保存し、WordPressが訪問ごとに再生成する必要性を減らします。これにより、ウェブサイトのパフォーマンスが大幅に向上し、メモリ使用量を削減できます。
WordPressメモリ枯渇エラーに関するFAQ
WordPress でメモリ不足エラーが発生する原因は何ですか?
このエラーは、WordPressがサーバーがPHPに使用を許可しているよりも多くのメモリを必要とする場合に発生します。リソースを大量に消費するプラグイン、大きな画像、または低価格帯のホスティングプランでのトラフィックの増加によってトリガーされることがよくあります。
メモリ不足のエラーではなく、なぜ「致命的なエラー」メッセージしか表示されないのですか?
WordPress の新しいバージョンでは、技術的なエラーが一般的な「このウェブサイトで重大なエラーが発生しました」というメッセージの背後に隠されています。デバッグモードを有効にするか、エラーログを確認することで、完全なエラーを表示できます。
PHPメモリはどれくらい割り当てるべきですか?
メモリ制限を少なくとも256MBに設定することをお勧めします。これは通常、ほとんどのウェブサイトで十分ですが、大規模なWooCommerceストアを実行している場合や、重いプラグインを使用している場合は例外です。
共用ホスティングは、このエラーをより頻繁に引き起こす可能性がありますか?
はい。共有ホスティングプランは、リソースが限られていることがよくあります。ウェブサイトが成長するにつれて、より早くメモリ制限に達する可能性があります。より良いホスティングプランにアップグレードすることで、この問題を回避できます。
PHPメモリを手動で増やすのは安全ですか?
はい、適切に行われれば安全です。wp-config.phpや.htaccessのようなファイルを編集する前に、ウェブサイトのバックアップを取ることをお勧めします。これを行うことに慣れていない場合は、当社のPro Servicesチームがお手伝いできます。
その他のWordPressエラーガイド
その他のWordPressの問題をトラブルシューティングしている場合は、作業を簡単にするために作成した役立つガイドをいくつかご紹介します。
- WordPressの投稿が404エラーを返すのを修正する方法(ステップバイステップ)
- WordPressで「予期しない出力のためCookieがブロックされています」エラーを修正する方法
- WordPressメンテナンスモードでスタックした状態を修正する方法(簡単な方法)
- WordPress管理AJAX 400(不正なリクエスト)エラーの修正方法
この記事がPHPメモリ制限を増やすことでWordPressのメモリ枯渇エラーの解決に役立ったことを願っています。また、WordPressエラーのトラブルシューティング(ステップバイステップ)初心者ガイドと、最も一般的なWordPressエラーの専門家リストも参照することをお勧めします。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Adam
この記事をありがとうございます。私たちもこの問題を抱えていました。
どちらの設定が優先されますか?
WHM(MultiPHP INI Editor)では、memory_limit は 32M に設定されています。
wp-config.php では、WP_MEMORY_LIMIT は 96M に設定されています。
WPBeginnerサポート
通常はwp-configですが、特定のホスティングと設定によって異なります。
管理者
Edgar
たくさんの感謝を!
WPBeginnerサポート
You’re welcome
管理者
アルジュン
WordPressのメモリ制限とは具体的に何ですか?例えば、サーバーでWPはどれくらいのRAMを使用すべきですか?この件について誰か教えていただけますか?
ありがとう
WPBeginnerサポート
メモリ制限は、個々のタスクでWordPressが処理できるリクエスト/ファイルのサイズを指示します。これはサイトのRAM用ではなく、サイトのRAM使用量はサイトにあるものによって決まります。
管理者
fazan
wpbeginnerさん、ありがとうございます。
私の問題を解決してくれました。
しかし、VPSを使っていますが、もっとメモリ制限を増やすことはできますか?
返信をお願いします。
WPBeginnerサポート
利用可能なものについては、ホスティングプロバイダーに問い合わせる必要があります。
管理者
イオヌット・ポミルレアヌ
wpbeginnerさん、ありがとうございます
WPBeginnerサポート
You’re welcome
管理者
Ananth Gurunathan
投稿ありがとうございます。この投稿のおかげで、過去5日間悩まされていた大きな頭痛の種だった私の問題が解決しました。本当にありがとうございます。
WPBeginnerサポート
You’re welcome, glad we could help solve the issue
管理者
サンディープ
この記事を書いてくれたwpbeginnerさんに感謝します。この記事のおかげで問題を解決できました。
WPBeginnerサポート
You’re welcome, glad our guide could be helpful
管理者
Shahid
Thanks.. That worked like a charm
WPBeginnerサポート
Glad our article could help
管理者
ハンサム
本当にありがとうございました。うまくいきました!
WPBeginnerサポート
Glad our recommendations could help
管理者
Ankur Verma
うまくいきました!ありがとうございます。
WPBeginnerサポート
Glad our article could help
管理者
Peter
サイト全体をオフラインにしたり、不可欠なコンポーネントを無効にして設定を壊すリスクを負ったりすることなく、これらのメモリ問題を特定する方法が必要です。さらに、メモリ制限がサーバーの最大物理メモリ(32GB)に設定されていてもエラーが発生しており、エラーが発生している間はメモリ使用量の実際のスパイクはありません(システムユーティリティは実際の物理メモリ使用量の増加を報告していません)。
WPBeginnerサポート
ステージングサイトを作成するか、サイトをローカルバージョンにダウンロードできます。
https://www.wpbeginner.com/wp-tutorials/how-to-move-live-wordpress-site-to-local-server/
また、ホスティングプロバイダーに連絡して、彼らが何かエラーを確認できるかどうか尋ねることもできます。
管理者
Peter
問題が実際の必要メモリに依存しない場合は無用です。私の場合は、指定したメモリ量(最大32GB)に関係なく、ランダムなプラグインでエラーが発生し続けます。メモリを何が使用しているかを確認するための実際のトラブルシューティング方法がわかると良いのですが。
WPBeginnerサポート
トラブルシューティングの手順については、こちらの記事をご覧ください。
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
管理者
Yash Trivedi
私にとっては正しい解決策でした…wpbeginnerさん、本当にありがとうございました
WPBeginnerサポート
Glad our article could help
管理者
Saran
解決しました。本当にありがとう、ブラザー
WPBeginnerサポート
Glad our article could help
管理者
アシュラフ
愛しています!命を救ってくれました!
WPBeginnerサポート
Glad our article could help
管理者
Wim Hoogenraad
もっと早く知っていればよかった。今、私のサイトのトラフィックをたくさん失いました。
うまくいけば、今直ったはずです!
WPBeginnerサポート
Hope our article helped you resolve the problem
管理者
Yaseen Ghafar
Done (y) nice work
thank you
WPBeginnerサポート
Glad our article could be helpful
管理者
mrTF
本当にありがとうございました。うまくいきました!
WPBeginnerサポート
Glad our article could help
管理者
CBo
うまくいきました!ありがとうございます!
WPBeginnerサポート
Glad you like our content
管理者
ikram
素晴らしい!うまく機能しました。本当にありがとうございます。
WPBeginnerサポート
You’re welcome
管理者
Krish
その通りです!!本当にありがとうございます。
WPBeginnerサポート
Glad you like our content
管理者
daniel coelho
ありがとう!これで完璧です!
WPBeginnerサポート
You’re welcome
管理者
Pramod Walke
動きました!
本当にありがとうございます。
WPBeginnerサポート
You’re welcome
管理者
Mara
うまくいきました、ありがとうございます<3
エラーは次のとおりでした。
致命的なエラー: 許可されたメモリサイズ 134217728 バイトが使い果たされました (491520 バイトを割り当てようとしました) in…
WPBeginnerサポート
Glad our article could help
管理者
Moses Asiago
ありがとうございます。これはWooCommerceの学習を始めるのに大いに役立ちました。
WPBeginnerサポート
Glad our guide could help
管理者
EAT (私の実際のイニシャル)
本当に本当に本当に本当に本当に本当に本当にありがとうございます!データベースに投稿が増えるにつれて、操作に必要なメモリが増えるのだと思います。この内部エラーは数年間にわたって様々な問題を引き起こしていましたが、新しい投稿はできたので、「まあ、そのまま続けよう」と思っていました。
その後、投稿できなくなりました!パニック!みんな、パニックだ!!!
デバッグモードを有効にしました。デバッグレポートを取得しました。メモリ枯渇が報告されているのを確認しました。その後、このページを見つけて試してみました。「これはおそらくうまくいかないだろう。テーマと一部のプラグインに、意図したとおりに機能しないように変更を加えすぎた。どこかで何かが台無しになった。」と思いました。
いいえ、全く違います。この1行のコードで解決し、再び稼働させることができました!!!! 私にとってやったー!!!! あなたにとってもやったー!!!!
WPBeginnerサポート
Glad our guide could help
管理者
NotMyRealName
ありがとうございます、うまくいきました
WPBeginnerサポート
Glad our guide could help
管理者
Juman
それでうまくいきました。本当にありがとう
WPBeginnerサポート
Glad our article could help
管理者
Mykola
管理ページでも同じ問題が発生している場合は、次も試すことができます。
define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );
管理タスクは通常の操作よりも多くのメモリを必要とします。管理エリアでは、WP_MAX_MEMORY_LIMIT を定義することで、WP_MEMORY_LIMIT からメモリを増減させることができます。
WP_MAX_MEMORY_LIMIT は管理者ページでのみ最大値を設定します。ひどい命名規則ですが、WordPress 2.5 に遡るもので、誰も今それを変更しようとしません。
WPBeginnerサポート
Thanks for adding this information for other users
管理者
Aniekan
本当にありがとうございます。とてもよく機能します。
WPBeginnerサポート
Aniekanさん、こんにちは。
お役に立てて嬉しいです。
管理者
ベサニー・スナイダー
この迅速で簡単な解決策をありがとうございます!
WPBeginnerサポート
Glad our guide was helpful
管理者
Albert Wesquer
ありがとう、マン
マナル・シェイク
本当にありがとうございます。本当に機能しました。
Kerry Rixon
ありがとうございます!ありがとうございます!ありがとうございます!
初心者ですが、あなたの助けでこの問題を解決しました!改めて感謝します。
WPBeginnerサポート
You are welcome
管理者
Laura Mailleux
これを試しましたが、管理パネルとウェブサイト全体がダウンし、すべて500エラーでブロックされました…。何もアクセスできなくなり、変更を削除するためにファイルマネージャーを再度使用できません。完全に途方に暮れていますが、助けていただけますか?
WPBeginnerサポート
こんにちは、ローラさん。
cPanelダッシュボードにアクセスできる場合は、ファイルマネージャーセクションから変更を元に戻すことができます。または、ホスティングプロバイダーに連絡して修正を依頼することもできます。
管理者
prashant
wpmlプラグインを使用する必要があります。問題は、英語のテキストエディタは正常に機能しますが、ドイツ語またはスペイン語(セカンダリ言語)のテキストエディタがセカンダリ言語のテキストエディタに表示されないことです。どうすればその問題を解決できますか?
Jose
ホスティング会社に連絡してPHPメモリの増加を依頼したところ、問題が解決しました。
Abdultawab Ibrahim
魔法のように機能します..良い仕事を続けてください
Natangwe
本当にありがとうございます!助かりました。
編集スタッフ
Happy to help
管理者
Jonathan
Help! i have this problem
許可されたメモリサイズ268435456バイトを使い果たしました(10489856バイトを割り当てようとしました)
WPBeginnerサポート
Jonathanさん、こんにちは。
WordPressでPHPメモリ制限を増やす方法に関する記事をご覧ください。
管理者
OMAR CHAVEZ
ありがとうございます!!!
クラレンス
ありがとうございます!ありがとうございます!ありがとうございます!非常に役立ちました!
マジド・コルム
大変ありがとうございました。
あなたの詳細な情報と助けのおかげで、私の問題は完全に解決しました。
本当にありがとうございました。
Majid
ジョニー
この種のことはあまり得意ではないので、まだ苦労しています。
config.phpファイルを開くと、次のような部分があります。
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
すでに次のように表示されています:
define(‘WP_MEMORY_LIMIT’, ‘1024M’);
2048および4096に変更しましたが、変化はありませんでした。
しかし、「これで全てです。編集を終了します!ブログを楽しんでください。」という表示がありません。
after the
define(‘WP_MEMORY_LIMIT’, ‘1024M’);
it says
define(‘WP_DEBUG’, false);
then
# That’s It. Pencils down
サンプルconfig.phpには「That’s all, stop editing! Happy blogging.」とありますが、実際のconfig.phpにはありません。
何かアドバイスはありますか?
ジェイク
ありがとうございます、完璧に機能しました!
ジョン・グライムズ
ありがとうございます…JoomlaからWordpressに移行したばかりで、この問題に遭遇しました。簡単な解決策をありがとうございます。
Jenish Parmar
あなたは天才です。本当に助かりました!
アリ
あなたは命の恩人です。壊れやすいものを投げつけそうになっていました。
Scarlett
すごい、これで解決しました!ありがとうございます!!!
lokesh
この情報を共有していただきありがとうございます。WordPressウェブサイトの修正に本当に役立ちました。