記事ディレクトリ
WordPressの致命的なエラー:メモリ不足?WordPressのmemory_limitエラーを5分で解決する方法を学びましょう
1. 問題の概要
現在使用中 WordPress 、次のようなエラーが発生した場合:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)
これは、PHPのメモリが不足し、システムが正常に動作しなくなっていることを意味します。バックエンドページが開かず、ダッシュボードの機能も停止します。
このエラーは、アクセス数の多いウェブサイトや、 WordPressプラグインを多数使用しているウェブサイトで特に多く発生します。
メモリを512MBや3024MBに増やしても、問題は依然として発生します。何が原因なのでしょうか?
次に、考えられる原因を段階的に分析し、この問題を完全に解決する方法を説明します。

2. なぜmemory_limitを増やしても効果がないのでしょうか?
あなたはすでに持っています memory_limit デフォルトから 256M に昇進 512M と 3024M、しかし問題は残ります。これはつまり:
- PHPの設定が反映されない: サーバー環境によっては、手動で変更した内容が無視される場合があります。
php.ini。 - プラグインまたはテーマが多くのリソースを消費します: 一部のプラグインまたはカスタム コードは、過剰な量のメモリを消費します。
- サーバー構成の制限事項: サーバーが PHP スクリプトのメモリ割り当てにハード制限を設定している可能性があり、それを超えた場合でも設定が無効になります。
この状況を解決するには、サーバーとWordPressの構成を総合的に確認する必要があります。
3. 段階的な解決策
1. php.ini ファイルを変更します。
まずは自分のものを見つけてください php.iniの ファイルは通常、次の場所にあります /etc/php/ 或 /usr/local/php/ 道の下で。
検索 memory_limit、次のように設定されていることを確認してください。
memory_limit = 512M
次に、Webサーバーを再起動してください。
- アパッチ:
sudo service apache2 restart - nginx:
sudo service nginx restart
注:一部の共有ホスティングサービスではphp.iniにアクセスできない場合があります。その場合は、次の方法に進んでください。
2. wp-config.php で PHP メモリ制限をオーバーライドする
サーバーのメモリ構成が正確であっても、WordPress 自体の設定が原因でメモリ不足が発生することがあります。
したがって、wp-config.phpファイルでメモリ制限を手動で設定できます。
define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
このコードを入れてください wp-config.php ドキュメンタリー トップ、ロード時に有効になるようにします。
- WP_MEMORY_LIMIT: フロントエンド メモリの上限。ユーザーがページにアクセスするときのリソース使用量を制御します。
- WP_MAX_MEMORY_LIMIT: メモリ不足により管理操作が失敗しないようにするためのバックグラウンド メモリの上限。
3. プラグインとテーマのメモリ消費量を確認する
キャッシュプラグイン、SEOプラグイン、eコマースプラグイン(WooCommerceなど)といった、リソースを大量に消費するプラグインは、メモリ不足を引き起こす可能性があります。
解決:
- すべてのプラグインを閉じて、トラブルシューティングを 1 つずつ有効にします。
- デフォルトのテーマ (Twenty Twenty-Three など) に切り替えて、問題が解決されるかどうかを確認します。
- 使用 クエリモニタ メモリ消費量の多いコンポーネントを表示するプラグイン。
4. .htaccess またはユーザー定義の PHP 設定を使用する
共有ホスティングを利用している場合、 .htaccessファイルを変更することでPHP のメモリ使用量を改善できます。
php_value memory_limit 512M
保存後、ダッシュボード ページを更新して、問題が解決したかどうかを確認します。
5. サーバープロバイダーに連絡します
場合によっては、サーバーが PHP のメモリ使用量に制限を課していることがあります。
メモリ制限を変更しても、サーバーはそれを有効にしません。
この場合は、ホスティングプロバイダーに連絡して、メモリ割り当て量を増やすよう依頼する必要があります。
4. 最終計画: 不要な機能を無効にし、コードを最適化する
メモリ制限を正常に増やせたとしても、ウェブサイトのパフォーマンス最適化を無視することはできません。プラグインへの過度な依存やリソースを大量に消費するテーマの使用は、頻繁なメモリ不足につながる可能性があります。したがって、次の点に注意してください。
- 删除 不要なプラグイン そして冗長なコード。
- 次のような効率的なキャッシュ プラグインを使用します。 WP Rocket 或 W3合計キャッシュ)。
- データベースを定期的に最適化し、ジャンク データをクリーンアップします。
5. まとめ:memory_limitを解決するための効率的な手順
- php.ini への変更が有効になっていることを確認します:設定
memory_limit512M以上です。 - wp-config.phpでメモリ制限を定義する: WordPress が十分なメモリを使用していることを確認してください。
- プラグインとテーマの問題のトラブルシューティング: 高リソースのプラグインを無効にします。
- 必要に応じてサーバープロバイダーに問い合わせてください: サーバーが PHP にメモリ制限を強制していないことを確認してください。
- サイトのパフォーマンスを最適化する: 不要なプラグインを削減し、データベースを最適化し、全体的な操作効率を向上させます。
最適化は長期的な解決策であり、メモリは基盤にすぎません
この記事の手順に従うことで、この厄介な致命的なエラーを解決できるだけでなく、メモリの問題をトラブルシューティングする方法も学ぶことができます。
ただし、継続的に記憶力を向上させるだけでは、Web サイトの問題の根本的な解決策にはなりません。
コードを適切に最適化し、不要なプラグインを削除することは、ウェブサイトの長期的な安定稼働を確保するための鍵となります。
この記事から何かを学び、すぐにこれらのテクニックを実践し始めていただければ幸いです。
難しい問題を解決すること以上に満足できるものは何でしょうか? 💪
Chen Weiliang氏のブログ(https://www.chenweiliang.com/ )で公開されている記事「WordPressの致命的なエラー:許可されたメモリサイズ268435456バイトを使い果たしました(10220888バイトを割り当てようとしました)」が、皆様のお役に立てば幸いです。
この記事のリンクはご自由に共有してください:https://www.chenweiliang.com/cwl-32129.html
