PHP Max Input Vars limit hatası, bir PHP betiği sunucu tarafından izin verilen maksimum girdi değişkeni sayısını aştığında ortaya çıkar. Bu hatayla WordPress’te genellikle çok sayıda alana sahip formlar gönderilirken veya çok sayıda değişken üreten eklentiler kullanılırken karşılaşılır. Bu makale, max_input_vars sınırını artırma ve bu sorunu çözme adımlarında size rehberlik edecektir.
1. PHP Max Input Vars Limitini Anlama
PHP’deki max_input_vars yönergesi GET, POST ve COOKIE yöntemleri aracılığıyla kabul edilebilecek maksimum girdi değişkeni sayısını belirler. Varsayılan değer genellikle 1000 olarak ayarlanır. Bir form gönderimi bu sınırdan daha fazla değişken içerdiğinde, PHP fazla değişkenleri işleme koymaz ve bu da eksik veri gönderimlerine yol açabilir.
2. Akım Limitinin Kontrol Edilmesi
Mevcut max_input_vars sınırınızı kontrol etmek için bir PHP bilgi dosyası oluşturabilirsiniz:
Adım 1: Bir PHP Bilgi Dosyası Oluşturun
- Bir metin düzenleyici açın ve yeni bir dosya oluşturun.
- Aşağıdaki kodu ekleyin:
- Dosyayı info.php olarak kaydedin.
- Dosyayı web sunucunuzun kök dizinine yükleyin.
Adım 2: PHP Bilgi Dosyasına Erişim
- Web tarayıcınızı açın ve http://yourdomain.com/info.php adresine gidin.
- Geçerli sınırı görmek için PHP bilgi sayfasında max_input_vars araması yapın.
3. Maksimum Giriş Vars Sınırını Artırma
PHP’de max_input_vars sınırını artırmak için birkaç yöntem vardır:
Yöntem 1: php.ini Dosyasını Düzenleme
Sunucunuzdaki php.ini dosyasına erişiminiz varsa, aşağıdaki adımları izleyin:
- Bir metin düzenleyicide php.ini dosyasını açın. Bu dosyanın konumu değişebilir; yaygın konumlar arasında /etc/php/7.4/apache2/php.ini veya /etc/php/7.4/fpm/php.ini bulunur.
- Max_input_vars içeren satırı arayın.
- Değeri daha yüksek bir sınıra güncelleyin (örn. 3000):
max_input_vars = 3000
- Değişiklikleri kaydedin ve değişikliklerin etkili olması için web sunucunuzu yeniden başlatın.
Yöntem 2: .htaccess Dosyasını Kullanma
Eğer php.ini dosyasına erişiminiz yoksa, .htaccess dosyanızı değiştirebilirsiniz:
- WordPress kurulumunuzun kök dizininde bulunan .htaccess dosyasını açın.
- Dosyanın sonuna aşağıdaki satırı ekleyin:
php_value max_input_vars 3000
- Değişiklikleri kaydedin.
Yöntem 3: wp-config.php’ye Kod Ekleme
Diğer bir yöntem ise wp-config.php dosyasına bir yönerge eklemektir:
- WordPress kurulumunuzun kök dizininde bulunan wp-config.php dosyasını açın.
- Aşağıdaki satırı /*’den önce ekleyin Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar. */ satır:
@ini_set('max_input_vars', 3000);
- Değişiklikleri kaydedin.
4. Değişikliklerin Doğrulanması
Değişiklikleri yaptıktan sonra max_input_vars limitinin güncellendiğini doğrulamanız gerekir:
- Info.php sayfanızı yenileyin.
- Yeni sınırı yansıttığından emin olmak için max_input_vars değerini kontrol edin.
5. Sonuç
PHP Max Input Vars limit hatası, özellikle çok sayıda girdi alanı gerektiren formlarla uğraşırken WordPress sitenizin işlevselliğini engelleyebilir. Bu makalede özetlenen adımları izleyerek max_input_vars sınırını kolayca artırabilir ve sorunu çözebilirsiniz. WordPress siteniz için optimum performans ve işlevsellik sağlamak için sunucunuzun PHP ayarlarını düzenli olarak izleyin.