WordPressで「PHP Max Input Vars Limit」エラーを修正する方法
🚀 WordPressで「PHP Max Input Vars Limit」エラーを修正する方法
WordPressサイトを構築または管理しているときに、突然次のエラーに遭遇することがあります:
「警告: Max Input Vars制限に達しました」
または
「max_input_varsをより高い値に増やしてください。」
…これは、サーバーがPHPがあまりにも多くの入力フィールドを処理するのをブロックしていることを意味します — 大きなメニューやページビルダー(ElementorやWPBakeryなど)、またはフォーム送信時によく見られます。
この記事では、以下の内容をカバーします:
- ✅ max_input_varsディレクティブとは
- 🧠 WordPressへの影響
- 🔧 複数の方法(php.ini、.htaccess、wp-config、Nginx、cPanelなど)での修正方法
- 🔐 ベストプラクティスとセキュリティ考慮事項
🔍 max_input_varsとは?
max_input_varsは、PHPが受け入れることができる入力変数の数を制限するPHPディレクティブです(POST、GET、REQUEST経由)。これは、サーバーをハッシングによるサービス拒否攻撃から保護しますが、CMSプラットフォームでの正当な操作にも影響を与えます。
デフォルト値:
max_input_vars = 1000この制限を超えると(例:1000以上のアイテムを持つWordPressメニューを保存する場合)、PHPは入力をカットオフし、WordPressはすべての変更を静かに保存できなくなります。
📌 エラーが発生する場面
- 大きなナビゲーションメニューを保存する
- たくさんのフォームフィールドを持つページを保存する
- 複雑なレイアウトのページビルダーを使用する
- WPML、Elementor、WooCommerceなどのプラグイン
🛠️ エラーの修正: 6つの実証済みの方法
✅ 1. php.iniを修正する(ルートまたはVPSアクセスがある場合の最良の方法)
これは、独自のサーバーを運営している場合にmax_input_varsを変更するための最もクリーンな方法です:
ステップ1: php.iniファイルを見つけるか作成します(サーバーによります):
sudo nano /etc/php/8.2/apache2/php.ini8.1をあなたのPHPバージョンに置き換えてください。
ステップ2: ディレクティブを見つけて編集します:
max_input_vars = 3000
ステップ3: ウェブサーバーを再起動します:


