400 Bad Request Hatası Nedir, Neden Olur? Gelişmiş Çözüm Rehberi | Blogvadi

400 Bad Request Hatası Nedir, Neden Olur? Gelişmiş Çözüm Rehberi | Blogvadi

 WordPress sitenizde ya da herhangi bir web projesinde 400 hatası alıyorsanız, bu istemciden (yani sizden) gelen isteğin sunucu tarafından kabul edilmediği anlamına gelir. Hata çok genel olduğu için, çözüm süreci de adım adım ilerlemelidir.


İleri Seviye Olası Nedenler

  • Tarayıcı istemci başlıklarının aşırı uzun olması: Uzun çerezler, oturum verileri veya özel header'lar bu hatayı tetikleyebilir.
  • Yükleme sınırının aşılması: Özellikle CSV, ZIP gibi dosyaları yüklerken boyut limiti sunucuda tanımlı değerin üzerine çıkarsa hata oluşur.
  • Reverse Proxy veya CDN servisleri (Cloudflare vb.): Sunucuya ulaşmadan önce güvenlik duvarları isteği reddedebilir.
  • Sunucudaki .htaccess yapılandırma hatası: Yanlış yönlendirme kuralları veya Rewrite hataları 400'le sonuçlanabilir.
  • WordPress permalink (kalıcı bağlantı) sorunları: .htaccess’in güncellenmemesi sonucu 400’lü hatalar görülebilir.

Gelişmiş Çözüm Adımları

  • 1. .htaccess dosyasını sıfırla
    FTP veya cPanel > Dosya Yöneticisi üzerinden .htaccess dosyanızı şu şekilde güncelleyebilirsiniz:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
  • 2. upload_max_filesize & post_max_size ayarlarını yükseltin
    php.ini dosyasında bu satırları kontrol edin:
    upload_max_filesize = 64M
    post_max_size = 64M
    Bu değişiklikten sonra sunucunuzu yeniden başlatmanız gerekebilir.
  • 3. CDN / Cloudflare temizliği:
    Cloudflare kullanıyorsanız:
    • Giriş yapın > Caching > Purge Everything
    • Firewall Rules > IP Filtering ayarlarını kontrol edin
  • 4. Güvenlik eklentileri:
    Wordfence, iThemes Security gibi eklentiler bazen güvenlik kuralları ile kendi sunucunuza gelen istekleri yanlış yorumlayabilir. Geçici olarak devre dışı bırakın.
  • 5. Tüm eklentileri devre dışı bırakıp sıfır tema ile test edin:
    wp-content/plugins klasörünü geçici olarak plugins-old olarak yeniden adlandırın. Aynı şekilde temayı da Twenty Twenty-Four ile test edin.

Blogvadi'den İpucu:

  • Hosting panelinde error_log varsa mutlaka kontrol edin.
  • WordPress debug modunu açarak hata mesajlarını görün:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
  • HTTP başlık analizi için https://httpstatus.io adresinden test yapabilirsiniz.

Sunucuya ulaşmayan her istek kötü değildir ama doğru yapılandırma yapılmazsa site trafiğiniz düşebilir. Bu nedenle hatanın sebebini iyi analiz etmek önemlidir.

Yazan: Furkan Oğuz | Blogvadi Teknik Rehber
Güncelleme: 7 Mayıs 2025