2026年11月11日
2026年11月11日
WordPressのPHPメモリ上限を増やす方法
はじめに
ここでは、PHPが処理できるメモリの最大量を増やす方法について説明します。これは、大規模なデータベースを持つWordPressサイトや多くのプラグインを使用している場合など、システムリソースを必要とする状況で役立ちます。
症状・背景
このテーマが必要になる主な場面:
- パフォーマンスの低下
- 「Fatal error: Allowed memory size of... exhausted」などのエラーが表示される
- WordPressプラグインやテーマのインストール、更新に失敗する
- イメージのアップロードや編集時に問題が発生
手順・設定方法
ステップ1: PHP.iniファイルへのアクセス確認
# SSHでサーバーにログインします
ssh user@yourserver.com
# PHPの設定ファイルがあるディレクトリに移動します(通常は /etc/php/7.x/apache2 など)
cd /etc/php/7.4/apache2/
# ファイルを確認します
ls -l php.ini
ステップ2: PHPメモリ上限の設定変更
# PHP.iniファイルを開きます(バックアップを作成することをお勧めします)
cp php.ini php.ini.bak
nano php.ini
# メモリ制限を増やします(例:256MBから512MBに)
memory_limit = 512M
# 変更を保存してファイルを閉じます(Ctrl+O, Enter, Ctrl+X)
ステップ3: .htaccessまたは.iniファイルの使用
# .htaccessファイルを開きます
nano /var/www/html/.htaccess
# PHPメモリ制限を追加します
php_value memory_limit 1024M
# ファイルを保存して閉じます(Ctrl+O, Enter, Ctrl+X)
ステップ4: 実践/トラブルシュート/監視
# PHPの設定が反映されたか確認します
php -i | grep memory_limit
注意事項
- 実装前にバックアップを取ること(変更が予期せず進行する可能性があるため)
- サーバーのリソース制限を超えないようにすること
- セキュリティ設定に注意すること(メモリ上限を上げすぎると、不正なアクセスに対するリスクも増える)
- パフォーマンス/運用上の注意:適切な監視と調整が必要
まとめ
1. PHP.iniの確認: PHPの設定ファイルを開き、memory_limit の値を確認・変更します。
2. .htaccessの使用: 特定のディレクトリでメモリ制限をカスタマイズするために.htaccessファイルを使用することができます。
3. サーバーリソースの考慮: サーバー上の他のアプリケーションやサービスに影響を与えないように、適切な設定を行います。
4. セキュリティ: メモリ上限を上げすぎると、攻撃者がより大きな負荷をかける可能性がありますので注意が必要です。
5. 監視と調整: 変更後のパフォーマンスを定期的にチェックし、必要に応じて設定を微調整します。
関連記事: