WordPress PHP Max Input Vars Değerini Artırma

WordPress PHP Max İnput Vars Değerini Arttırma
İçindekiler

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.

PHP Max Input Vars Limit Nedir?

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ını Düzenleme

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.

  1. 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!)

  2. php.ini Dosyasını Düzenleyin: php.ini dosyasını bir metin editörüyle açın.

  3. 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):

  • Apache: sudo service apache2 restart
  • Nginx: sudo service nginx restart
  • PHP-FPM: sudo service php7.4-fpm restart (PHP sürümünüze göre 7.4’ü değiştirin)

.htaccess Dosyasını Düzenleme

.htaccess dosyasını düzenleme

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.

  1. .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.

  2. .htaccess Dosyasını Düzenleyin: .htaccess dosyasını bir metin editörüyle açın.

  3. 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:

  • Güvenlik: 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.
  • Hosting Sağlayıcınızla İletişim: Eğer bu yöntemlerle 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.
  • Test Edin: Değişiklikleri yaptıktan sonra, formlarınızın ve sitenizin düzgün çalıştığından emin olmak için test edin.

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.

Sonuç

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.

Sık Sorulan Sorular

İletişime Geçin

Aklınızda kalan sorular için bizimle iletişime geçin!