特に共有ホスティングで 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でもフォローできます。

mohadese esmaeeli
許可を得て、記事にユーザー向けの注釈を追加したいと思います。
.htaccess は隠しファイルであることに注意してください。まず、存在するかどうかを確認してください。ホスティングで見つからない場合は、メモ帳などのテキストエディタプログラムを使用して作成できます。単に .htaccess という名前のファイルを作成します。または、public_html ディレクトリで「新規ファイル」をクリックし、同じ名前のファイルを作成します。
mohadese esmaeeli
この問題には何度も遭遇しており、WordPressドメインで最も一般的な問題の1つであるようです。毎回、ホスティングサポートに連絡するか、htaccessファイルを編集して問題を解決していました。htaccessファイルは魔法の解決策のように見え、問題が発生したらいつでも素早く確認して修正できます。
Mrteesurez
以前、私のウェブサイトでこのようなエラーに遭遇することがありましたが、どうすればよいかわかりませんでした。何かを解決しようとしたとき、私は単にそのステップをアンインストールして再インストールし、バックアップをアップロードしました。
wpデバッグモードを有効にすると、問題がまだ続いていることに気づきました。すると、正確なエラーとそのソースを見ることができます。
その後、このガイドを見つけて実装したところ、うまくいきました。
ありがとう。
WPBeginnerサポート
Glad to hear our guide was helpful!
管理者
karma tsheten
.htaccess を更新した後、このエラーが表示されます。
内部サーバーエラー
サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。
WPBeginnerサポート
安全のため、内部サーバーエラーについては、以下の記事の手順を確認することをお勧めします。
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-internal-server-error-in-wordpress/
htaccessからコードを削除することで問題が解決する場合、ホストに連絡して競合の原因となっている設定がないか確認することをお勧めします。
管理者
イジー・ヴァネック
.htaccessファイルに関しては注意が必要です。多くの共有ウェブホスティングプロバイダーは、メモリ制限の増加に関するディレクティブを無効にしている場合があります。.htaccessファイル内のそのようなディレクティブは、ウェブサイトで500エラーを引き起こす可能性があり、削除またはコメントアウトする必要があります。これには注意してください。場合によっては、単にメモリ制限を増やすだけでは問題が解決せず、鎮痛剤のように遅延するだけかもしれません。痛みは治まるかもしれませんが、原因が解決されたという意味ではありません。したがって、メモリ制限を増やすことは解決策のように見えるかもしれませんが、何がメモリを消費しているかを確認することも重要です。場合によっては、必要かどうか、またメモリ制限がウェブサイトの根本的な問題を隠していないかどうかを考慮せずに、メモリ制限を512 MBから1024 MBに増やす人もいます。
WPBeginnerサポート
.htaccess の変更に関するフィードバックを共有していただきありがとうございます。ホストが非常に厳格なルールを設けていない限り、.htaccess に追加してもエラーが発生するはずはありません。機能しない可能性の方が高く、ホストに連絡してオーバーライドをリクエストする必要があるでしょう。
管理者
イジー・ヴァネック
チェコ共和国では、ウェブホスティングプロバイダーのほぼ90%がPHP制限の操作を禁止しています。その単純な理由は、それが彼らの収益源となっているからです。制限は通常固定されており、より高い制限が必要な場合は、より高価なプランに切り替える必要があります。そのため、あなたの投稿の多くを読んだ後、私もHostGatorやDigitalOceanのような海外のウェブホスティングプロバイダーを新しいウェブサイトのために検討し始めました。海外では、このような制限の問題は、ここでは一般的ではありません。
ルーク
助かりました!!ありがとうございます
WPBeginnerサポート
Glad our guide could help!
管理者
カマール・シャフィク
このヘルプに感謝します。
WPBeginnerサポート
どういたしまして!
管理者
アイシャ
コード「define( ‘WP_MEMORY_LIMIT’, ‘256M’ );」を配置した後もエラーが表示され、問題を解決できません。Php.ini ファイルの Memory_limit のサイズも変更しました。
WPBeginnerサポート
記事で述べたように、私たちのコードが機能しない場合、ホスティングプロバイダーがメモリ制限を上書きしている可能性が高いため、エラーを修正するためにホストに連絡する必要があります。
管理者
Sohaib Siddiq
このコードを配置しても問題は解決しません。「define( ‘WP_MEMORY_LIMIT’, ‘256M’ );」を配置した後もエラーが表示されます。これは私のフロントエンドページが表示されている様子です。
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 8192 bytes) in /home/X/wp-includes/class-wp-dependencies.php on line 260
WPBeginnerサポート
コードが機能しない場合は、ホスティングプロバイダーに連絡することをお勧めします。彼らが原因となっている制限を設定している可能性があります。
管理者
ザカリー・ムリ
本当にありがとうございます <3
WPBeginnerサポート
You’re welcome
管理者
ボゴシ
これ、ありがとうございます!
WPBeginnerサポート
どういたしまして!
管理者