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

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
次に、再起動します ウェブサーバー:
- アパッチ:
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. 最終計画: 不要な機能を無効にし、コードを最適化する
メモリ制限を増やすことができたとしても、Web サイトのメモリ制限を無視することはできません。 性能優位性。プラグインに過度に依存したり、リソースを大量に消費するテーマを使用すると、メモリ不足が頻繁に発生する可能性があります。したがって:
- 删除 不要なプラグイン そして冗長なコード。
- 次のような効率的なキャッシュ プラグインを使用します。 WP Rocket 或 W3合計キャッシュ)。
- データベースを定期的に最適化し、ジャンク データをクリーンアップします。
5. まとめ:memory_limitを解決するための効率的な手順
- php.ini への変更が有効になっていることを確認します:設定
memory_limit512M以上です。 - wp-config.phpでメモリ制限を定義する: WordPress が十分なメモリを使用していることを確認してください。
- プラグインとテーマの問題のトラブルシューティング: 高リソースのプラグインを無効にします。
- 必要に応じてサーバープロバイダーに問い合わせてください: サーバーが PHP にメモリ制限を強制していないことを確認してください。
- サイトのパフォーマンスを最適化する: 不要なプラグインを削減し、データベースを最適化し、全体的な操作効率を向上させます。
最適化は長期的な解決策であり、メモリは基盤にすぎません
この記事の手順に従うことで、この迷惑な問題を解決できるだけでなく、 致命的なエラー、メモリの問題をトラブルシューティングする方法についてのアイデアも学びました。
ただし、継続的に記憶力を向上させるだけでは、Web サイトの問題の根本的な解決策にはなりません。
コードを合理的に最適化する, 無駄なプラグインをクリーンアップすることは、ウェブサイトを長期的に安定して運用するための鍵です。
この記事から何かを学び、すぐにこれらのテクニックを実践し始めていただければ幸いです。
難しい問題を解決すること以上に満足できるものは何でしょうか? 💪
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) が共有した「WordPress の致命的なエラーの解決 致命的なエラー: 許容メモリ サイズ 268435456 バイトが使い果たされました (10220888 バイトを割り当てようとしました)」が役に立ちました。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-32129.html
