WordPress Hizmetleri
WooCommerce Hizmetleri
Diğer Hizmetler
WordPress PHP Max Input Vars Değerini Artırma rehberimize hoş geldiniz. WordPress sitenizde formlarla çalışırken, özellikle çok sayıda alan içeren formlarda, bazen “max_input_vars” hatasıyla karşılaşabilirsiniz.
Bu hata, sunucunun kabul edebileceği değişken sayısının aşıldığını gösterir. Bu rehberde, bu sorunu nasıl çözeceğinizi ve PHP max_input_vars
değerini nasıl artıracağınızı adım adım anlatacağız.
max_input_vars
direktifi, PHP’nin $_GET
, $_POST
ve $_COOKIE
süper global dizileri aracılığıyla kabul edeceği maksimum girdi değişkeni sayısını belirler. Varsayılan olarak, bu değer genellikle 1000 olarak ayarlanmıştır.
Ancak, karmaşık formlar, eklentiler veya temalar bu limiti kolayca aşabilir. Bu limit aşıldığında, form verileriniz tam olarak işlenmeyebilir, ayarlarınız kaydedilmeyebilir veya beklenmedik hatalar oluşabilir.
php.ini
dosyası, PHP’nin temel yapılandırma dosyasıdır. Bu dosyaya erişiminiz varsa, max_input_vars
değerini doğrudan değiştirebilirsiniz.
php.ini
Dosyasını Bulun: php.ini
dosyasının konumu sunucunuza ve PHP kurulumunuza bağlı olarak değişir. Yaygın konumlar şunlardır:
/etc/php/7.4/apache2/php.ini
(Ubuntu/Debian, PHP 7.4, Apache)/usr/local/lib/php.ini
(cPanel)C:\php\php.ini
(Windows)Eğer dosyanın yerini bulmakta zorlanıyorsanız, WordPress sitenizde yeni bir PHP dosyası oluşturup içine <?php phpinfo(); ?>
kodunu ekleyip çalıştırın. Çıkan sayfada “Loaded Configuration File” satırında dosyanın tam yolunu görebilirsiniz. (Bu dosyayı işiniz bittikten sonra silmeyi unutmayın!)
php.ini
Dosyasını Düzenleyin: php.ini
dosyasını bir metin editörüyle açın.
max_input_vars
Değerini Bulun ve Değiştirin: max_input_vars
satırını bulun (genellikle yorum satırı olarak bulunabilir, başında ;
işareti olabilir). Eğer yoksa, dosyanın herhangi bir yerine aşağıdaki satırı ekleyin:
max_input_vars = 3000; ; İhtiyacınıza göre bu değeri artırın (örneğin, 2000, 3000, 5000)
Başındaki ;
işaretini silmeyi unutmayın, aksi takdirde satır yorum olarak kalır ve çalışmaz. İhtiyacınıza göre değeri ayarlayın. Çok yüksek bir değer belirlemek sunucu kaynaklarınızı gereksiz yere tüketebilir, bu yüzden ihtiyacınız kadar artırmaya özen gösterin.
Diğer Önemli Ayarları Kontrol Edin (Opsiyonel): Aynı dosya içerisindeyken, post_max_size
ve memory_limit
değerlerinizi de kontrol etmenizde fayda var. Bu değerler de form gönderimlerinde ve dosya yüklemelerinde önemli rol oynar. max_input_vars
ile birlikte bu değerleri de gerektiği gibi ayarlamak, olası sorunların önüne geçecektir. Örneğin:
post_max_size = 64M
memory_limit = 256M
Değişiklikleri Kaydedin ve Sunucuyu Yeniden Başlatın: php.ini
dosyasını kaydedin. Değişikliklerin etkili olması için web sunucunuzu (Apache, Nginx, vb.) veya PHP-FPM’yi yeniden başlatmanız gerekir. cPanel gibi kontrol panellerinde genellikle bu işlem için bir arayüz bulunur. Komut satırından yapıyorsanız, genellikle aşağıdaki komutlar işe yarar (sistem ve PHP sürümünüze göre uyarlayın):
sudo service apache2 restart
sudo service nginx restart
sudo service php7.4-fpm restart
(PHP sürümünüze göre 7.4’ü değiştirin)php.ini
dosyasına erişiminiz yoksa veya değişiklikleriniz etkili olmuyorsa, .htaccess
dosyasını kullanarak da max_input_vars
değerini artırabilirsiniz. .htaccess
dosyası, Apache web sunucusunda dizin bazlı yapılandırma ayarlarını yapmanızı sağlar.
.htaccess
Dosyasını Bulun: .htaccess
dosyası genellikle WordPress sitenizin kök dizininde bulunur (yani, wp-config.php
dosyasının bulunduğu dizin). Eğer bu dosyayı göremiyorsanız, FTP istemcinizin gizli dosyaları gösterme ayarının açık olduğundan emin olun.
.htaccess
Dosyasını Düzenleyin: .htaccess
dosyasını bir metin editörüyle açın.
max_input_vars
Değerini Ekleyin: Dosyanın en altına aşağıdaki satırı ekleyin:
php_value max_input_vars 3000
Yine, 3000 değerini ihtiyacınıza göre ayarlayın.
Diğer Ayarları Ekleyebilirsiniz (Opsiyonel): .htaccess
ile post_max_size
ve memory_limit
değerlerini ayarlamak için de aşağıdaki satırları kullanabilirsiniz:
php_value post_max_size 64M
php_value memory_limit 256M
Değişiklikleri Kaydedin: .htaccess
dosyasını kaydedin. .htaccess
dosyası anında etkili olur, sunucuyu yeniden başlatmanıza gerek yoktur.
Önemli Notlar:
php.ini
veya .htaccess
dosyalarını düzenlerken dikkatli olun. Yanlış bir ayar, sitenizin çalışmamasına neden olabilir. Her zaman yedek alarak çalışın.max_input_vars
değerini artıramıyorsanız, hosting sağlayıcınızla iletişime geçin. Bazı paylaşımlı hosting planlarında bu değerler kısıtlanmış olabilir ve sizin tarafınızdan değiştirilemeyebilir.Bu adımları izleyerek, WordPress sitenizdeki max_input_vars
limitini artırabilir ve form hatalarını çözebilirsiniz. Hangi yöntemi kullanacağınız, sunucu ortamınıza ve erişim izinlerinize bağlıdır.
WordPress’te max_input_vars
hatası, özellikle büyük formlar, gelişmiş eklentiler veya karmaşık tema ayarları kullanan sitelerde sıkça karşılaşılan bir sorundur. Bu rehberde anlatılan php.ini
veya .htaccess
dosyalarını düzenleme yöntemleriyle bu limiti kolayca artırabilir ve sitenizin sorunsuz çalışmasını sağlayabilirsiniz. Hangi yöntemin sizin için uygun olduğunu belirlemek için sunucu ortamınızı ve erişim izinlerinizi göz önünde bulundurmanız önemlidir.
Unutmayın, hosting sağlayıcınızın bu değerleri değiştirmenize izin vermediği durumlar olabilir; bu durumda onlarla iletişime geçmek en iyi çözüm olacaktır.
Eğer max_input_vars
değerini artırma konusunda yardıma ihtiyacınız olursa veya WordPress ile ilgili başka sorunlar yaşıyorsanız, Worgoo, WordPress Destek Hizmeti size profesyonel çözümler sunabilir. Uzman ekibimiz, sitenizin performansını optimize etmek ve karşılaştığınız tüm teknik sorunları çözmek için hazırdır.
Formu doldurarak markanızın ilk adımını atın. Zaman kaybetmeden hızlı ve güvenilir, profesyonel görünümlü web sitenizi oluşturalım.
Markanız için aşağıdaki bilgileri doldurun.