特に共有ホスティングで 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サポート
どういたしまして!
管理者
デボック
素晴らしい!すぐに問題を解決してくれました。本当にありがとうございます。
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
Ifedayo
Thank you, this was helpful! All problem has been solved by carefully following this step-by-step instructions. Keep up the good work
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
ジョン
本当にありがとうございます。とてもとても役に立ちました。
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
Michie
あなたのウェブサイトは、特に私のような初心者にとって有益です。本当にありがとうございます。
WPBeginnerサポート
Glad you found our guides helpful
管理者
ドイ
こんにちは、
この素晴らしいウェブサイトをありがとうございます。このコードを追加した後、エラーログでこれを見つけました。
[26-Apr-2022 02:45:31 UTC] PHP Warning: Use of undefined constant ‘WP_MEMORY_LIMIT’ – assumed ‘‘WP_MEMORY_LIMIT’’ (this will throw an Error in a future version of PHP) in /wp-config.php on line x
これは問題ですか?コードを削除すべきですか?
WPBeginnerサポート
それはPHPの将来のバージョンでのみエラーになります。この解決策は一時的な修正にすぎず、ホスティングプロバイダーが問題の根本原因を解決するのに役立つはずです。
管理者
アリソン・テイラー
ありがとうございます!皆さんは素晴らしいです。これで問題が解決しました。WPBeginnerは、初心者ではないにもかかわらず、WordPressに関する新しいことを学ぶための私の定番サイトです。
WPBeginnerサポート
Glad our guide was helpful
管理者
J h
「完了したら、変更を保存し、wp-config.phpファイルをサーバーにアップロードし直す必要があります。」
ファイルをサーバーに再度アップロードするにはどうすればよいですか?
WPBeginnerサポート
You would need to use FTP or your host’s file manager again and there should be the option to upload and replace the file
管理者
Daniel
変更が効果を発揮していません。まだ40MBで、サイトは変更を受け付けていません。どうすればよいですか?
WPBeginnerサポート
記事の最後に記載しているように、当社の推奨事項が機能しない場合は、ホスティングプロバイダーに連絡してください。ホスティングプロバイダーが、ユーザーが設定できるものを上書きする制限を設定している可能性があります。
管理者
Liviu
本当に効果がありました。
PCブラウザで新しい投稿を作成しようとしたときに白い画面が表示されました。しかし、携帯電話では機能しました。
ありがとう
WPBeginnerサポート
You’re welcome
管理者
Simeon Adedokun
これ、本当にありがとうございます!とても助かりました。
WPBeginnerサポート
Glad our guide could help
管理者
John Harries
PHPのバージョンを7.1から7.4にアップデートしようとした際に発生したエラーに対する、分かりやすい解決策を提供していただきありがとうございます。
Mart
素晴らしい、本当にありがとうございます。シンプルで分かりやすい説明でした。素晴らしいです。最初の問題は解決しました…これからもっと学びます。
WPBeginnerサポート
Glad our guide was able to help
管理者
Julian
問題を引き起こさないことを願って、私のものをずっと高く変更する必要がありましたか?1024Mに変更しました!
WPBeginnerサポート
問題が発生した場合、サイトがそれに気づくのに時間がかかる可能性がありますが、一般的に大きな問題を引き起こすはずはありません。
管理者
Mujahid Siyal
コードを追加したところ問題は解消されましたが、ロゴの右上隅に「WP_MEMORY_LIMIT」というテキストが表示されるようになりました。どうすればよいでしょうか?
WPBeginnerサポート
コードスニペットを正しく追加したことを確認してください。コードがテキストであると認識されている可能性が高いです。
管理者
デビッド
「まず、WordPressサイトのwp-config.phpファイルを編集する必要があります。これはWordPressサイトのルートフォルダにあり、FTPクライアントまたはウェブホスティングコントロールパネルのファイルマネージャーを使用する必要があります。」
シンプル!それはどういう意味ですか?私には意味不明です。
WPBeginnerサポート
FTPクライアントの使用については、このトピックをより深く理解するために、以下の記事をご覧ください。
https://www.wpbeginner.com/showcase/6-best-ftp-clients-for-wordpress-users/
管理者
アンナ・ヤクブ
これは、しばらくの間苦労していた問題に対して非常に役立ちました。本当にありがとうございます
WPBeginnerサポート
Glad our recommendations were helpful
管理者
Katerina
WordPress初心者で、数日間、突然エラー500が発生して編集を保存できなくなった理由を調べていました。これが私の問題を解決するのに役立ちました。本当にありがとうございます!
WPBeginnerサポート
Glad our guide could help
管理者
Richard Lamsdale
これで問題が解決しました。ありがとうございます。
WPBeginnerサポート
Glad our guide was helpful
管理者
Malou
役に立ちました、本当にありがとうございます
WPBeginnerサポート
You’re welcome
管理者
Segun
これは私にとって完璧に機能しました。ありがとう
WPBeginnerサポート
You’re welcome
管理者
Rick Richi
メモリを512に増やすことはできますか?
WPBeginnerサポート
それでエラーが解決するかどうか、試してみることは certainly できます。
管理者
ハリス・イムラン
ありがとう、とても助かりました
WPBeginnerサポート
Glad our guide was helpful
管理者
Arpita Hunka
このソリューションは私には機能しません。私のウェブサイトはAWSサーバーでホストされており、すべてのアクセス権を持っています。php.ini、wp-config、.htaccessでmemory_limitを設定しようとしましたが、バックエンドページにアクセスする際にまだ問題が発生しています。
WPBeginnerサポート
AWS で利用可能な他のオプションについては、ホスティングのサポートに連絡する必要があります。
管理者
Anders
Thanks a lot….
素早く簡単な解決策です!!
WPBeginnerサポート
You’re welcome, glad our guide was helpful
管理者
Faisal Arafin
心臓発作から救ってくれました…
WPBeginnerサポート
Glad our guide could help
管理者
Laura
ありがとう、助かりました!
WPBeginnerサポート
You’re welcome
管理者
Benthe Kuijpers
Thanks so much! Was so worried when I had this fatal error, but this fix is just a piece of cake!
WPBeginnerサポート
Glad our guide was helpful
管理者
Dileepa K
この投稿ありがとうございます…
とても参考になります
WPBeginnerサポート
You’re welcome
管理者
Gunvant Nakum
どうもありがとうございました。
WPBeginnerサポート
You’re welcome
管理者
Sumit Gupta
これは私にはうまくいきません。
WPBeginnerサポート
私たちの推奨事項が機能しない場合は、ホスティングプロバイダーに連絡することをお勧めします。彼らがサポートしてくれるはずです。
管理者
Ademola Kayode Abdulai
これは何年も経ってもまだ機能します。ありがとうございます…私もうまくいきました
WPBeginnerサポート
Glad our recommendation was helpful
管理者
Luuk
素晴らしいヒントです!どうもありがとうございます!
WPBeginnerサポート
You’re welcome
管理者
メヘディ・マフムード
本当に本当にありがとうございます!これがどれほど役に立ったか、言葉で説明できません。
WPBeginnerサポート
Glad our guide was helpful
管理者
Manthan Admane
Thank you so much.
Solved my issue
WPBeginnerサポート
Glad our guide was helpful
管理者
メヴリュット・デミロズ
とても感謝しています、直りました
WPBeginnerサポート
Glad our guide was helpful
管理者
イヴァン
こんにちは、メモリ不足のエラーが発生し、wpメモリ制限を12MBに増やしたところ、うまくいきました。数日後、同じエラーが発生したので、wpメモリ制限を256MBに増やしましたが、メッセージが表示され続けました。現在1024MBですが、4ページの小さなウェブサイトと15,000語のブログ記事には過剰なようです。この問題を解決する方法や原因は何でしょうか?
WPBeginnerサポート
ホスティングプロバイダーに連絡することをお勧めします。通常、彼らはあなたの特定のサイトの問題の根本原因を見つけるのを手伝ってくれます。
管理者
プレイヤー
本当にありがとうございます。
WPBeginnerサポート
You’re welcome
管理者
マチルダ
本当にありがとうございます!
WPBeginnerサポート
You’re welcome
管理者
ソネ・エリック
本当にありがとうございます。私の問題を解決してくれました。
WPBeginnerサポート
Glad our article was able to assist
管理者