2026年11月12日
2026年11月12日
WordPressで「メモリ不足」エラーが出た場合の解決方法
はじめに
WordPressサイトを運用していると、アクセス数やプラグインの増加により「メモリ不足」エラーが発生することがあります。この記事では、そのような状況でどのように対処すべきかを説明します。
症状・背景
- ブラウザに「Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)」と表示される。
- サイトの一部または全体が正常に動作しない。
- 特定のページや機能だけがエラーを起こす。
手順・設定方法
ステップ1: PHPのメモリ制限を確認する
# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress
# php.iniファイルがあるかどうか確認します。
ls -al | grep php.ini
# php.iniが存在しない場合は、phpinfo()関数を使って設定を探します。
curl http://localhost/phpinfo.php
ステップ2: PHPのメモリ制限を変更する
# メモリ制限を増やしてphp.iniファイルに記述します。
echo 'memory_limit = 256M' > /etc/php/7.4/fpm/php.ini
# Apacheが再起動します。
systemctl restart apache2
ステップ3: WordPressの内部メモリ制限を変更する
# wp-config.phpファイルを開きます。
nano /var/www/html/wordpress/wp-config.php
# 'define('WP_MEMORY_LIMIT', '64M');' を追加します。既に存在している場合は、適切な値に更新します。
ステップ4: PHPの最大実行時間とメモリ制限を監視する
# crontabファイルを開きます。
crontab -e
# 次のような設定を追加して定期的にチェックを行います。
*/5 * * * * php /var/www/html/wordpress/wp-cron.php --path=/var/www/html/wordpress --max_memory_limit=256M
注意事項
- 大きな値に設定すると、不必要なメモリ消費が発生する可能性があります。適切な制限を設けることが重要です。
- 設定変更後はサイトの動作確認を行ってください。
- メモリ不足エラーが再発した場合は、使用中のプラグインやテーマに問題がないか確認してください。
- サーバーのメモリ容量が限られている場合、物理的なハードウェアリソースを増やすことを検討する必要があります。
まとめ
1. メモリ制限の確認: PHPとWordPressそれぞれで設定されているメモリ制限を確認します。
2. 適切な値に設定: 適切なメモリサイズに設定を変更し、サイトの動作確認を行います。
3. 監視と調整: サイトのパフォーマンスを定期的に監視し、必要に応じて設定を調整します。
4. プラグインのレビュー: メモリ消費が多い可能性のあるプラグインを見直すことを検討します。
関連記事: