2026年5月20日
2026年5月20日
WordPressのPHPメモリ制限を増やす方法【完全ガイド】
はじめに
「Allowed memory size exhausted」エラーや管理画面の動作が重い場合、PHPのメモリ制限が原因である可能性があります。WordPressにはメモリ制限を増やすための複数の方法があります。環境に合わせた最適な方法を選択してください。
4つの設定方法と優先順位
| 方法 | 対象環境 | 手軽さ |
|------|---------|--------|
| wp-config.php | すべての環境 | ★★★ |
| .htaccess | Apache環境 | ★★★ |
| php.ini | VPS・専用サーバー | ★★ |
| コントロールパネル | 共有ホスティング | ★★★ |
方法1:wp-config.php(最初に試す)
// wp-config.phpに追加(「That's all, stop editing!」の前)
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
方法2:.htaccess(Apache環境)
# WordPressの.htaccessに追加
php_value memory_limit 256M
方法3:php.ini(VPS・専用サーバー)
; php.iniを編集
memory_limit = 256M
編集後:sudo systemctl restart php8.1-fpm
方法4:ホスティングのコントロールパネル
エックスサーバー: サーバーパネル → PHP設定 → PHP設定編集 → memory_limit変更
ConoHa WING: コントロールパネル → サイト管理 → PHP設定 → memory_limit変更
ロリポップ: ユーザー管理画面 → サーバーの管理・設定 → PHP設定変更
現在のメモリ使用量を確認する
// functions.phpに一時的に追加して確認
add_action('wp_footer', function() {
if (current_user_can('administrator')) {
echo '<!-- Memory: ' . round(memory_get_peak_usage(true) / 1048576, 1) . 'MB'
. ' / Limit: ' . ini_get('memory_limit') . ' -->';
}
});
ブラウザのソースでを確認します。
メモリを節約するその他の方法
設定値を増やすだけでなく、メモリ消費を減らすことも重要です:
1. 不要なプラグインを無効化・削除する
2. 軽量テーマに切り替える(Twenty Twenty-FourなどWordPress公式テーマ)
3. オブジェクトキャッシュを有効にする(Redis・Memcached)
4. クエリ数の多いページを最適化する(クエリモニタープラグインで分析)
推奨メモリ設定値
// 小規模サイト
define('WP_MEMORY_LIMIT', '128M');
// 中規模サイト(通常の推奨値)
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
// WooCommerce・大型サイト
define('WP_MEMORY_LIMIT', '512M');
define('WP_MAX_MEMORY_LIMIT', '768M');
まとめ
PHPメモリ制限の増加はdefine('WP_MEMORY_LIMIT', '256M')をwp-config.phpに追加するのが最も簡単です。4つの設定方法を状況に合わせて使い分け、メモリ使用量を確認しながら最適な値に調整してください。根本的な解決には不要プラグインの削除とキャッシュの活用も合わせて実施しましょう。
関連記事: