修正: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. この記事をありがとうございます。私たちもこの問題を抱えていました。

    どちらの設定が優先されますか?
    WHM(MultiPHP INI Editor)では、memory_limit は 32M に設定されています。
    wp-config.php では、WP_MEMORY_LIMIT は 96M に設定されています。

    • 通常はwp-configですが、特定のホスティングと設定によって異なります。

      管理者

  2. WordPressのメモリ制限とは具体的に何ですか?例えば、サーバーでWPはどれくらいのRAMを使用すべきですか?この件について誰か教えていただけますか?

    ありがとう

    • メモリ制限は、個々のタスクでWordPressが処理できるリクエスト/ファイルのサイズを指示します。これはサイトのRAM用ではなく、サイトのRAM使用量はサイトにあるものによって決まります。

      管理者

  3. wpbeginnerさん、ありがとうございます。
    私の問題を解決してくれました。
    しかし、VPSを使っていますが、もっとメモリ制限を増やすことはできますか?
    返信をお願いします。

    • 利用可能なものについては、ホスティングプロバイダーに問い合わせる必要があります。

      管理者

  4. 投稿ありがとうございます。この投稿のおかげで、過去5日間悩まされていた大きな頭痛の種だった私の問題が解決しました。本当にありがとうございます。

  5. この記事を書いてくれたwpbeginnerさんに感謝します。この記事のおかげで問題を解決できました。

  6. サイト全体をオフラインにしたり、不可欠なコンポーネントを無効にして設定を壊すリスクを負ったりすることなく、これらのメモリ問題を特定する方法が必要です。さらに、メモリ制限がサーバーの最大物理メモリ(32GB)に設定されていてもエラーが発生しており、エラーが発生している間はメモリ使用量の実際のスパイクはありません(システムユーティリティは実際の物理メモリ使用量の増加を報告していません)。

  7. 問題が実際の必要メモリに依存しない場合は無用です。私の場合は、指定したメモリ量(最大32GB)に関係なく、ランダムなプラグインでエラーが発生し続けます。メモリを何が使用しているかを確認するための実際のトラブルシューティング方法がわかると良いのですが。

  8. 私にとっては正しい解決策でした…wpbeginnerさん、本当にありがとうございました

  9. もっと早く知っていればよかった。今、私のサイトのトラフィックをたくさん失いました。
    うまくいけば、今直ったはずです!

  10. うまくいきました、ありがとうございます<3

    エラーは次のとおりでした。
    致命的なエラー: 許可されたメモリサイズ 134217728 バイトが使い果たされました (491520 バイトを割り当てようとしました) in…

  11. 本当に本当に本当に本当に本当に本当に本当にありがとうございます!データベースに投稿が増えるにつれて、操作に必要なメモリが増えるのだと思います。この内部エラーは数年間にわたって様々な問題を引き起こしていましたが、新しい投稿はできたので、「まあ、そのまま続けよう」と思っていました。

    その後、投稿できなくなりました!パニック!みんな、パニックだ!!!

    デバッグモードを有効にしました。デバッグレポートを取得しました。メモリ枯渇が報告されているのを確認しました。その後、このページを見つけて試してみました。「これはおそらくうまくいかないだろう。テーマと一部のプラグインに、意図したとおりに機能しないように変更を加えすぎた。どこかで何かが台無しになった。」と思いました。

    いいえ、全く違います。この1行のコードで解決し、再び稼働させることができました!!!! 私にとってやったー!!!! あなたにとってもやったー!!!!

  12. 管理ページでも同じ問題が発生している場合は、次も試すことができます。

    define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );

    管理タスクは通常の操作よりも多くのメモリを必要とします。管理エリアでは、WP_MAX_MEMORY_LIMIT を定義することで、WP_MEMORY_LIMIT からメモリを増減させることができます。

    WP_MAX_MEMORY_LIMIT は管理者ページでのみ最大値を設定します。ひどい命名規則ですが、WordPress 2.5 に遡るもので、誰も今それを変更しようとしません。

  13. ありがとうございます!ありがとうございます!ありがとうございます!
    初心者ですが、あなたの助けでこの問題を解決しました!改めて感謝します。

  14. これを試しましたが、管理パネルとウェブサイト全体がダウンし、すべて500エラーでブロックされました…。何もアクセスできなくなり、変更を削除するためにファイルマネージャーを再度使用できません。完全に途方に暮れていますが、助けていただけますか?

    • こんにちは、ローラさん。

      cPanelダッシュボードにアクセスできる場合は、ファイルマネージャーセクションから変更を元に戻すことができます。または、ホスティングプロバイダーに連絡して修正を依頼することもできます。

      管理者

  15. wpmlプラグインを使用する必要があります。問題は、英語のテキストエディタは正常に機能しますが、ドイツ語またはスペイン語(セカンダリ言語)のテキストエディタがセカンダリ言語のテキストエディタに表示されないことです。どうすればその問題を解決できますか?

  16. Help! i have this problem :(

    許可されたメモリサイズ268435456バイトを使い果たしました(10489856バイトを割り当てようとしました)

  17. ありがとうございます!ありがとうございます!ありがとうございます!非常に役立ちました!

  18. 大変ありがとうございました。
    あなたの詳細な情報と助けのおかげで、私の問題は完全に解決しました。
    本当にありがとうございました。
    Majid

  19. この種のことはあまり得意ではないので、まだ苦労しています。

    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にはありません。

    何かアドバイスはありますか?

  20. ありがとうございます…JoomlaからWordpressに移行したばかりで、この問題に遭遇しました。簡単な解決策をありがとうございます。

  21. この情報を共有していただきありがとうございます。WordPressウェブサイトの修正に本当に役立ちました。

返信する

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