修正:WordPressメモリ枯渇エラー – PHPメモリを増やす

特に共有ホスティングで WordPress ユーザーが遭遇する最も一般的なエラーの 1 つは、メモリ枯渇エラーです。

「Allowed memory size exhausted」のような技術的なメッセージが表示されることもあります。あるいは、WordPressは単に一般的な「このウェブサイトで重大なエラーが発生しました」という画面を表示するだけです。

これは通常、サイトがサーバーで現在許可されているよりも多くのPHPメモリを必要としていることを意味します。リソースを大量に消費するプラグインをインストールしたり、大きなメディアファイルをアップロードしたり、ホスティングプランを超えたりすると発生する可能性があります。

このガイドでは、WordPressでPHPメモリ制限を安全に増やしてエラーを修正する方法を説明します。また、再発を防ぐためのベストプラクティスも共有します。

WordPressでPHPメモリ制限を増やすことによるメモリ枯渇エラーの修正

WordPressのメモリ枯渇エラーとは何ですか?

WordPressでメモリ枯渇エラーが発生するのは、通常、ウェブサイトがサーバーで許可されている以上のPHPメモリを使用しようとした場合です。

これにより、ページのクラッシュ、プラグインの破損、またはサイト全体の障害が発生する可能性があります。多くの場合、次のようなメッセージが表示されます:「このウェブサイトで致命的なエラーが発生しました。」

重大なエラー 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テーマまたはプラグインによって引き起こされていることがわかります。メールの最後には、実際のエラーメッセージが表示されます。

WordPressのメモリ枯渇エラー(技術的な問題メールメッセージ)

デバッグモードを有効にするのは、トラブルシューティング中は一時的に行うことをお勧めします。エラーが見つかったら、訪問者に技術的な詳細が表示されないように、必ずオフにしてください。

次のセクションでは、PHP メモリ制限を手動で増やしてエラーを修正し、サイトをスムーズに実行し続ける方法を説明します。

📝 注意: これらの方法のいくつかは、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%オフになります。以下のボタンをクリックして入手してください。

Bluehost

WordPressのメモリ枯渇を回避する方法

WordPress のメモリ枯渇エラーを修正したので、再発を防ぐための予防策をいくつかご紹介します。

WordPressメモリ枯渇エラーに関するFAQ

WordPress でメモリ不足エラーが発生する原因は何ですか?

このエラーは、WordPressがサーバーがPHPに使用を許可しているよりも多くのメモリを必要とする場合に発生します。リソースを大量に消費するプラグイン、大きな画像、または低価格帯のホスティングプランでのトラフィックの増加によってトリガーされることがよくあります。

メモリ不足のエラーではなく、なぜ「致命的なエラー」メッセージしか表示されないのですか?

WordPress の新しいバージョンでは、技術的なエラーが一般的な「このウェブサイトで重大なエラーが発生しました」というメッセージの背後に隠されています。デバッグモードを有効にするか、エラーログを確認することで、完全なエラーを表示できます。

PHPメモリはどれくらい割り当てるべきですか?

メモリ制限を少なくとも256MBに設定することをお勧めします。これは通常、ほとんどのウェブサイトで十分ですが、大規模なWooCommerceストアを実行している場合や、重いプラグインを使用している場合は例外です。

共用ホスティングは、このエラーをより頻繁に引き起こす可能性がありますか?

はい。共有ホスティングプランは、リソースが限られていることがよくあります。ウェブサイトが成長するにつれて、より早くメモリ制限に達する可能性があります。より良いホスティングプランにアップグレードすることで、この問題を回避できます。

PHPメモリを手動で増やすのは安全ですか?

はい、適切に行われれば安全です。wp-config.php.htaccessのようなファイルを編集する前に、ウェブサイトのバックアップを取ることをお勧めします。これを行うことに慣れていない場合は、当社のPro Servicesチームがお手伝いできます。

その他のWordPressエラーガイド

その他のWordPressの問題をトラブルシューティングしている場合は、作業を簡単にするために作成した役立つガイドをいくつかご紹介します。

この記事がPHPメモリ制限を増やすことでWordPressのメモリ枯渇エラーの解決に役立ったことを願っています。また、WordPressエラーのトラブルシューティング(ステップバイステップ)初心者ガイドと、最も一般的なWordPressエラーの専門家リストも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

464 CommentsLeave a Reply

  1. 許可を得て、記事にユーザー向けの注釈を追加したいと思います。
    .htaccess は隠しファイルであることに注意してください。まず、存在するかどうかを確認してください。ホスティングで見つからない場合は、メモ帳などのテキストエディタプログラムを使用して作成できます。単に .htaccess という名前のファイルを作成します。または、public_html ディレクトリで「新規ファイル」をクリックし、同じ名前のファイルを作成します。

  2. この問題には何度も遭遇しており、WordPressドメインで最も一般的な問題の1つであるようです。毎回、ホスティングサポートに連絡するか、htaccessファイルを編集して問題を解決していました。htaccessファイルは魔法の解決策のように見え、問題が発生したらいつでも素早く確認して修正できます。

  3. 以前、私のウェブサイトでこのようなエラーに遭遇することがありましたが、どうすればよいかわかりませんでした。何かを解決しようとしたとき、私は単にそのステップをアンインストールして再インストールし、バックアップをアップロードしました。
    wpデバッグモードを有効にすると、問題がまだ続いていることに気づきました。すると、正確なエラーとそのソースを見ることができます。
    その後、このガイドを見つけて実装したところ、うまくいきました。

    ありがとう。

  4. .htaccess を更新した後、このエラーが表示されます。

    内部サーバーエラー
    サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。

  5. .htaccessファイルに関しては注意が必要です。多くの共有ウェブホスティングプロバイダーは、メモリ制限の増加に関するディレクティブを無効にしている場合があります。.htaccessファイル内のそのようなディレクティブは、ウェブサイトで500エラーを引き起こす可能性があり、削除またはコメントアウトする必要があります。これには注意してください。場合によっては、単にメモリ制限を増やすだけでは問題が解決せず、鎮痛剤のように遅延するだけかもしれません。痛みは治まるかもしれませんが、原因が解決されたという意味ではありません。したがって、メモリ制限を増やすことは解決策のように見えるかもしれませんが、何がメモリを消費しているかを確認することも重要です。場合によっては、必要かどうか、またメモリ制限がウェブサイトの根本的な問題を隠していないかどうかを考慮せずに、メモリ制限を512 MBから1024 MBに増やす人もいます。

    • .htaccess の変更に関するフィードバックを共有していただきありがとうございます。ホストが非常に厳格なルールを設けていない限り、.htaccess に追加してもエラーが発生するはずはありません。機能しない可能性の方が高く、ホストに連絡してオーバーライドをリクエストする必要があるでしょう。

      管理者

      • チェコ共和国では、ウェブホスティングプロバイダーのほぼ90%がPHP制限の操作を禁止しています。その単純な理由は、それが彼らの収益源となっているからです。制限は通常固定されており、より高い制限が必要な場合は、より高価なプランに切り替える必要があります。そのため、あなたの投稿の多くを読んだ後、私もHostGatorやDigitalOceanのような海外のウェブホスティングプロバイダーを新しいウェブサイトのために検討し始めました。海外では、このような制限の問題は、ここでは一般的ではありません。

  6. コード「define( ‘WP_MEMORY_LIMIT’, ‘256M’ );」を配置した後もエラーが表示され、問題を解決できません。Php.ini ファイルの Memory_limit のサイズも変更しました。

    • 記事で述べたように、私たちのコードが機能しない場合、ホスティングプロバイダーがメモリ制限を上書きしている可能性が高いため、エラーを修正するためにホストに連絡する必要があります。

      管理者

  7. このコードを配置しても問題は解決しません。「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

    • コードが機能しない場合は、ホスティングプロバイダーに連絡することをお勧めします。彼らが原因となっている制限を設定している可能性があります。

      管理者

  8. こんにちは、

    この素晴らしいウェブサイトをありがとうございます。このコードを追加した後、エラーログでこれを見つけました。
    [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

    これは問題ですか?コードを削除すべきですか?

    • それはPHPの将来のバージョンでのみエラーになります。この解決策は一時的な修正にすぎず、ホスティングプロバイダーが問題の根本原因を解決するのに役立つはずです。

      管理者

  9. ありがとうございます!皆さんは素晴らしいです。これで問題が解決しました。WPBeginnerは、初心者ではないにもかかわらず、WordPressに関する新しいことを学ぶための私の定番サイトです。

  10. 「完了したら、変更を保存し、wp-config.phpファイルをサーバーにアップロードし直す必要があります。」

    ファイルをサーバーに再度アップロードするにはどうすればよいですか?

    • 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 :)

      管理者

  11. 変更が効果を発揮していません。まだ40MBで、サイトは変更を受け付けていません。どうすればよいですか?

    • 記事の最後に記載しているように、当社の推奨事項が機能しない場合は、ホスティングプロバイダーに連絡してください。ホスティングプロバイダーが、ユーザーが設定できるものを上書きする制限を設定している可能性があります。

      管理者

  12. 本当に効果がありました。

    PCブラウザで新しい投稿を作成しようとしたときに白い画面が表示されました。しかし、携帯電話では機能しました。

    ありがとう

  13. PHPのバージョンを7.1から7.4にアップデートしようとした際に発生したエラーに対する、分かりやすい解決策を提供していただきありがとうございます。

  14. 素晴らしい、本当にありがとうございます。シンプルで分かりやすい説明でした。素晴らしいです。最初の問題は解決しました…これからもっと学びます。

  15. 問題を引き起こさないことを願って、私のものをずっと高く変更する必要がありましたか?1024Mに変更しました!

    • 問題が発生した場合、サイトがそれに気づくのに時間がかかる可能性がありますが、一般的に大きな問題を引き起こすはずはありません。

      管理者

  16. コードを追加したところ問題は解消されましたが、ロゴの右上隅に「WP_MEMORY_LIMIT」というテキストが表示されるようになりました。どうすればよいでしょうか?

    • コードスニペットを正しく追加したことを確認してください。コードがテキストであると認識されている可能性が高いです。

      管理者

  17. 「まず、WordPressサイトのwp-config.phpファイルを編集する必要があります。これはWordPressサイトのルートフォルダにあり、FTPクライアントまたはウェブホスティングコントロールパネルのファイルマネージャーを使用する必要があります。」

    シンプル!それはどういう意味ですか?私には意味不明です。

  18. これは、しばらくの間苦労していた問題に対して非常に役立ちました。本当にありがとうございます

  19. WordPress初心者で、数日間、突然エラー500が発生して編集を保存できなくなった理由を調べていました。これが私の問題を解決するのに役立ちました。本当にありがとうございます!

  20. このソリューションは私には機能しません。私のウェブサイトはAWSサーバーでホストされており、すべてのアクセス権を持っています。php.ini、wp-config、.htaccessでmemory_limitを設定しようとしましたが、バックエンドページにアクセスする際にまだ問題が発生しています。

    • AWS で利用可能な他のオプションについては、ホスティングのサポートに連絡する必要があります。

      管理者

    • 私たちの推奨事項が機能しない場合は、ホスティングプロバイダーに連絡することをお勧めします。彼らがサポートしてくれるはずです。

      管理者

  21. 本当に本当にありがとうございます!これがどれほど役に立ったか、言葉で説明できません。

  22. こんにちは、メモリ不足のエラーが発生し、wpメモリ制限を12MBに増やしたところ、うまくいきました。数日後、同じエラーが発生したので、wpメモリ制限を256MBに増やしましたが、メッセージが表示され続けました。現在1024MBですが、4ページの小さなウェブサイトと15,000語のブログ記事には過剰なようです。この問題を解決する方法や原因は何でしょうか?

    • ホスティングプロバイダーに連絡することをお勧めします。通常、彼らはあなたの特定のサイトの問題の根本原因を見つけるのを手伝ってくれます。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。