WordPress Görsel Yüklerken “HTTP Hatası”
- Yayınlandı:
- Son teknik kontrol:
HTTP error.Belirtiler
- Medya yüklerken ilerleme çubuğundan sonra “HTTP hatası.” mesajı
- Görsel yükleniyor ama küçük resmi oluşmuyor
- Yalnızca büyük veya yüksek çözünürlüklü fotoğraflarda oluyor
- Bazen tekrar denemede başarılı oluyor
Kısa cevap
Görsel yüklerken çıkan “HTTP hatası”, WordPress’in yükleme isteğinden anlamlı bir yanıt alamadığını gösteren genel bir mesajdır. En sık nedeni, sunucunun büyük bir görseli işleyip ara boyutlarını üretirken bellek veya zaman sınırına takılmasıdır. Önce görseli küçültüp yeniden deneyin; hata sürerse PHP bellek sınırını artırın, uploads klasörünün yazılabilir olduğunu kontrol edin ve görsel işleme kütüphanesini (Imagick/GD) değiştirmeyi deneyin. Oturum süresi dolduysa sayfayı yenilemek yeterlidir.
Önemli noktalar
- Mesaj geneldir; asıl neden sunucu günlüğünde veya tarayıcının Ağ sekmesindedir.
- Büyük fotoğrafların ara boyutlarını üretmek bellek ve zaman ister.
- Önce dosyayı küçültmek hem en hızlı teşhis hem kalıcı çözümdür.
- uploads klasörüne yazma izni yoksa her yükleme başarısız olur.
- Imagick bazı sunucularda sorun çıkarır; GD’ye geçmek geçici çözüm olabilir.
Önce hızlı denemeler
Sayfayı yenileyip yeniden giriş yapın
Oturum süresi dolduysa yükleme reddedilir; yenilemek yeterli olabilir.
Görseli küçültün
Görseli 2000–2500 piksel genişliğe indirip yeniden yükleyin. Başarılıysa sorun sunucunun büyük görseli işleyememesidir.
Dosya adını sadeleştirin
Türkçe karakter, boşluk ve özel işaret içermeyen bir ad deneyin.
Başka bir tarayıcıda deneyin
Tarayıcı eklentileri veya önbellek yüklemeyi bozabilir.
Nedenler ve çözümler
| Neden | Nasıl anlaşılır | Çözüm |
|---|---|---|
| Bellek yetersiz | Hata günlüğünde “Allowed memory size exhausted” | memory_limit ve WP_MEMORY_LIMIT değerini artırın |
| Zaman aşımı | Büyük görsellerde uzun bekleme sonrası hata | Görseli küçültün; max_execution_time’ı artırın |
| Klasör izinleri | Hiçbir görsel yüklenmiyor | wp-content/uploads klasörünün web sunucusu tarafından yazılabilir olduğunu kontrol edin |
| Görsel işleme kütüphanesi | Bellek yeterli ama işleme başarısız | Imagick yerine GD kullanmayı deneyin (aşağıdaki kod) |
| Güvenlik duvarı | Ağ sekmesinde async-upload.php isteği 403 | Güvenlik eklentisi veya ModSecurity günlüğüne bakın |
Bellek sınırının nasıl artırılacağı bellek yetersizliği sayfasında; genel yükleme boyutu sınırı ise upload_max_filesize hatası sayfasında anlatılıyor.
// Görsel işlemede önce GD'yi dene (Imagick sorun çıkarıyorsa geçici çözüm)
add_filter( 'wp_image_editors', function () {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
} );