修正: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. Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262198 bytes) in /home/content/p3pnexwpnas04_data01/91/3161991/html/wp-content/object-cache.php on line 574

  2. ありがとうございます!魔法のようにうまくいきました!64Mを試しましたがうまくいかず、512Mを試したらうまくいきました。注意:将来参照できるように、常にファイルにメモを残していますが、なぜかメモを書いたらうまくいかず、メモを削除したらうまくいきました…変ですよね、でも誰かに起こるかもしれないので、私の奇妙な経験を共有しているだけです。

  3. 私のサイトで本当に魔法のように機能しました。WordPressについて学び始めたことがあります。アップグレードやプラグインのインストールを行う際は、FTPアプリを開いて準備しておいてください。

  4. Sometimes 64M also doesn’t work try to change it to 128M, then it will work fine.
    Thanks for sharing this awesome info :)

  5. このエラーが数週間続いており、ホストはメモリを増やし続けていますが、更新時やWPダッシュボードへの出入り時にまだ発生します。

    エラーは以下の通りです:

    Fatal error: Allowed memory size of 805306368 bytes exhausted (tried to allocate 96 bytes) in /home/vwa9843/public_html/example.com/wp-includes/wp-db.php on line 1833

    プラグインを確認しましたが、すべてメモリ使用量が少ないです。

    他に試せる解決策はありますか?

    ありがとう

  6. この問題が発生しています..助けてください、WP初心者です..

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 786432 bytes) in /home/mom14isgod/public_html/wp-includes/SimplePie/Item.php on line 2736

  7. こんにちは、

    wp-config.phpファイルのどこに配置すればよいですか?何の下に?何の前?

    お願いします – この問題で気が狂いそうです!

    ありがとう
    JK

  8. 画像をWordPressディレクトリにアップロードしようとしていますが、WordPressページに追加した後、表示されず、404エラーも表示されます。原因を教えていただけますか?

  9. 問題:致命的なエラー:134217728バイトの許可されたメモリサイズを使い果たしました(72バイトを割り当てようとしました)..

    解決策:解決しました

    ステップ1. Cpanelにログイン

    ステップ2. Webルート(public_html/www)に移動して「移動」をクリック

    ステップ3 php.ini または .htaccess ファイルを見つける

    php.ini または .htaccess ファイルを編集

    max_execution_time = 30
    max_input_time = 60
    memory_limit = 128M

    TO

    max_execution_time = 30
    max_input_time = 60

    memory_limit = 512M

    それから、私のエラーを解決してください。

    どなたか問題に直面したら、私に連絡してください。

    • 致命的なエラー: 67108864バイトの許可されたメモリサイズが枯渇しました (18バイトを割り当てようとしました) /home/unlockingportal/public_html/wp-content/plugins/Ultimate_VC_Addons/modules/Ultimate_List_Icon.php の 147 行目
      指示通り何度も試しましたが、まだ同じ問題に直面しています。修正してください。

    • あなたのノートで問題を解決しましたが、もう一つ問題があります。連絡先を教えていただければ、お手伝いできます。

    • こんにちは。WordPressでオンラインの問題に直面しています。ローカルマシンで作業してからオンラインにアップロードしましたが、すべて正常に動作していますが、テーマがオンラインで編集できません。

      HTTP ERROR 500

    • こんにちは、WordPressでこの問題が発生しています。投稿された内容を試しましたが、助けてもらえますか?よろしくお願いします。

      • cpanelファイルエクスプローラーをクリックしてウィンドウを開き、隠しファイルを表示するにチェックを入れてください。

    • ブラザー、これ探したけど見つからなかった
      php.in

      と .htaccess を見つけました

      しかし、メモリ制限が表示されません。メールで教えてください。

    • wpconfig.php に追加しました
      define(‘WP_MEMORY_LIMIT’, ‘512M’); それでも問題が発生しています
      助けてください

  10. 新しい投稿を公開しようとすると、このエラーが発生します。
    「致命的なエラー:許可されたメモリサイズ33554432バイトが使い果たされました(77バイトを割り当てようとしました)/home/veri85fa/public_html/wp-content/plugins/wordpress-23-related-posts-plugin/recommendations.phpの57行目
    この問題を解決するための解決策を教えてください。」

  11. どう感謝したらいいかわかりません。サイトの問題を解決しようと一日中試しましたが、この簡単な「メモリ増加」の解決策を見つけました。

    ありがとうございます

  12. WP Beginnerさん、ありがとうございます!

    私のウェブサイトでうまくいきました。

    提案として:これはメモリの使いすぎが原因で発生します。

    私の場合、ウェブサイトにプラグインが多すぎました。

    使っていないプラグインを削除したところ、メモリの問題は簡単に解決しました。

    堅牢なウェブサイトを計画している場合は、ウェブサイトの構築を開始する際にconfig.phpのメモリを拡張することをお勧めします。

    ありがとう

    Erick

  13. フロントエンドは正常に動作していますが、バックエンドを開くと、外観の下のメニューセクションにアクセスしようとしましたが、クリックするとメモリ不足の致命的なエラーが表示されます。
    エラーは次のとおりです。

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72 bytes) in /home/yyyyyy/public_html/yyyyyy.com/wp-includes/meta.php on line 838

    この件について、ご協力いただけますでしょうか。

  14. WordPressをインストールしようとしたときにこのエラーが発生しました。誰か解決策を知っていますか?

    Fatal error: Maximum execution time of 30 seconds exceeded in F:\xampp\htdocs\site1\wordpress\wp-admin\includes\misc.php on line 105

    ありがとうございます
    サンディ

  15. WordPress初心者です。以下の問題をどのように修正できますか?どんな助けでも大変感謝します。

    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6785803 bytes) in /home/content/p3pnexwpnas10_data01/69/2702869/html/wp-content/object-cache.php on line 574

  16. カスタム投稿タイプでedit.phpでメモリ制限の問題も発生しました。CPTが階層的である場合、WordPressはすべての投稿をロードするため、階層的にする必要がない場合は、宣言でfalseに設定します。

    こんにちは、ゲルハルトさん

  17. Sabi Hussainさん、ありがとうございます。これで問題が解決しました。すべてのフォーラムで同じ問題が取り上げられているのを見ました。サーバーで512Mを許可し、config.phpで128Mを定義しましたが、あなたのコメントを見るまで機能しませんでした。今までで最高のヒントです。config.phpで定義した内容を上書きしていました。本当にありがとうございます!

  18. WordPressのルートディレクトリをどこにあるか教えてください。画像付きで分かりやすく説明していただけると助かります。よろしくお願いします。

  19. こんにちは。
    今日アップデートする予定でしたが、ホワイトスクリーンオブデスが発生しました。wp-config.phpに入り、デバッグステータスをtrueに変更したところ、このメッセージが表示されました。64と128の両方の提案されたコードを追加しました。これは機能せず、ホストは何もできないと言っていますか?彼らは私がホスティングアカウントの容量をはるかに下回っていると言い続けています。彼らは問題を完全に理解しているのかわかりません?WordPressに関連する何かを変更する必要があるのか、それともサーバー上のメモリスペースに関係があるのか。
    この記事が古すぎず、迅速に対応していただけることを願っています。
    – Ashlee

    • アシュリーさん、こんにちは。

      もし既にwp-includes/default-constants.phpファイルを変更済みであれば、サーバーが原因である可能性があります。WHMにアクセスできるか、またはアップロードの最大ファイルサイズなどの設定を変更できる開発者がいる場合です。
      例えば、Wordpressにファイルをアップロードする際にファイルサイズが原因で問題が発生している場合、WHMのService Configuration > PHP Configuration Editorで変更できます。upload_max_filesizeフィールドを2M(デフォルト)から必要なファイルサイズに変更したいでしょう。

  20. Fatal error: Cannot redeclare win_is_writable() (previously declared in /home/u805727311/public_html/wp-includes/functions.php:1684) in /home/u805727311/public_html/wp-admin/includes/misc.php on line 557

    ソリューションをお願いします

  21. すみませんが、提案された解決策は私には効果がありません。

    w3キャッシュプラグインを使用していますが、それが原因ではありませんでした。
    php.iniとwp-config.phpでメモリを512MBに増やしましたが、まだ致命的なエラーが発生します。

    非重要プラグインを停止するという回避策を試したところ、今のところサイトは正常です(一時的ですが)。

  22. 本当にありがとうございます!

    子テーマ(初めて)を作成しましたが、ダッシュボードで外観をカスタマイズしようとしただけでサーバーエラーが発生する理由がわかりませんでした。この修正 define(‘WP_MEMORY_LIMIT’, ‘128M’); で解決しました!!!!

  23. すごくうまくいきました……コメントに追加してくれた人に感謝します。そのタグを使ったらうまくいきました =D ありがとう

  24. 皆さん、こんにちは。この全く同じ問題に対する解決策はありますか?エラーの最後に「/wp-includes/plugin.php」ではなく、「/file.php」と表示される場合です。
    まだエラーが出ており、サイトの何も更新できません。本当にありがとうございます!

  25. ホワイトスクリーンになり、WordPressディレクトリの項目(SEOとゲストブックのみ)を開けません。メモリを増やすにはどうすればよいですか?

  26. 皆さん、こんにちは。

    この方法は、「508 リソース制限に達しました」という問題を修正するために使用できますか?

    ありがとうございます

  27. 素晴らしいヒントをありがとうございます。効果がありました。
    残念ながら、WordPressの初期アップグレード後に得られたのは、ウェブサイトの編集を試みた際のWSOD(White Screen of Death)だけでした。
    あなたの手順は明確で、私たちの問題を解決してくれました。管理画面から再度ログインできるようになりました。

  28. 素晴らしい、ありがとう。メモリ制限を128MBに増やしたら機能しました。

    define(‘WP_MEMORY_LIMIT’, ‘128M’);

  29. WordPressのテンプレートとデモコンテンツをインストールしました。その後、外観の下のメニューセクションにアクセスしようとしましたが、クリックすると「メモリ枯渇」の致命的なエラーが表示されます。
    エラーは

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 28593220 bytes) in /home/xxxx/public_html/xxxxxx.com/wp-admin/includes/nav-menu.php on line 1198

    この件について、ご協力いただけますでしょうか。

  30. 完璧

    追加しました
    一時的な解決策としてエラーを削除するために128MB
    長期的な解決策が必要かどうかホスティングに連絡し、PHPバージョンも更新してもらっています

    PHPタグの後に一番上の行に追加しました
    /** メモリ制限 */
    define(‘WP_MEMORY_LIMIT’, ‘128M’);

  31. 素晴らしい!ありがとうございます。制限を256Mに増やす必要がありましたが、魔法のようにうまくいきました。

  32. 素晴らしい記事をありがとうございます。この問題に遭遇しましたが、「All in One SEO Pack」の設定を使ってメモリ制限を増やしました。

返信する

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