Medya kitaplığına bir görsel sürüklüyorsunuz, yükleme çubuğu bir süre ilerliyor ve sonra kısacık bir uyarı beliriyor: ‘HTTP error’. Başka açıklama yok. Aynı görseli birkaç kez denediğinizde bazen yükleniyor, bazen yine aynı hata. Bu belirsizlik can sıkıcı, çünkü hata mesajı tek başına pek bir şey anlatmıyor.
Bu hatanın sinsi tarafı tam da burada. Tek bir sebebi yok. WordPress görseli sunucuya gönderip işlerken bir yerde takılıyor ve geriye yalnızca genel bir ‘HTTP error’ dönüyor. Sorun kimi zaman sizin tarafınızda, kimi zaman sunucunun görseli işleyen bölümünde. O yüzden çözüm, olasılıkları tek tek elemekten geçiyor.
Olası sebepler
- Yetersiz bellek. Sunucu görseli işlemeye başlıyor ama hafıza dolunca yarıda bırakıyor.
- Sunucunun görsel işleme modülü. WordPress görselleri Imagick ya da GD ile işler. Bunlardan biri sorunluysa yükleme yarıda kalır.
- Dosya izinleri. uploads klasörüne yazma izni yoksa görsel yerine oturamaz.
- Çok büyük ya da yüksek çözünürlüklü dosya. Sunucu bunu işlerken zorlanır.
- Güvenlik katmanları. Sunucudaki mod_security gibi bir koruma bazı yüklemeleri hatalı sanıp engelleyebilir.
- Geçici bir ağ ya da oturum sorunu. Bazen sadece anlık bir takılmadır.
Sırayla ne denemeli
- Önce en basit şeyi yapın. Sayfayı yenileyin ve görseli tekrar yüklemeyi deneyin. Bazen anlık bir takılmadır ve ikinci denemede sorunsuz geçer. Tarayıcıdan çıkıp yeniden giriş yapmak da oturumla ilgili küçük aksaklıkları temizler.
- Görseli küçültün. Çok büyük bir dosyaysa boyutunu düşürün, çözünürlüğünü makul bir seviyeye çekin. Dosya adında Türkçe karakter ya da boşluk varsa onu da sadeleştirin, ‘gorsel-01.jpg’ gibi basit bir ada çevirin.
- Bellek sınırını yükseltin. wp-config.php dosyasına define(‘WP_MEMORY_LIMIT’,’256M’); satırını ekleyin. Görsel işleme bellek açısından yorucudur ve çoğu ‘HTTP error’ vakası aslında bir bellek sıkışmasıdır.
- Görsel işleme modülünü değiştirmeyi deneyin. Sunucu Imagick kullanıyorsa ve sorun ondan kaynaklanıyorsa, GD’ye geçmek çözüm olabilir. Bunu sağlayan küçük eklentiler vardır ya da hosting desteğiniz sizin için değiştirebilir. Tersi de geçerli, GD sorunluysa Imagick denenebilir.
- Eklenti çakışmasını eleyin. Özellikle görsel optimizasyonu ya da güvenlik eklentileri yükleme sürecine karışabilir. Bu tür eklentileri geçici olarak pasif edip tekrar deneyin.
- Dosya izinlerini kontrol edin. wp-content/uploads klasörünün yazılabilir olması gerekir. FTP istemcinizden klasör izinlerine bakın, çoğu sunucuda klasörler için 755 uygundur.
- Hiçbiri olmadıysa hosting desteğine yazın. mod_security gibi bir güvenlik katmanı yüklemeyi engelliyor olabilir ki bunu ancak onlar görür ve ayarlayabilir.
Bu adımları denerken bir ipucu. Sorun sadece büyük dosyalarda çıkıyor, küçük görseller sorunsuz yükleniyorsa, büyük ihtimalle bellek ya da dosya boyutu sınırı devrede. Her boyutta çıkıyorsa daha çok görsel işleme modülünden ya da izinlerden şüphelenin.
Dosya biçimi de bazen işin içine girer. WordPress’in rahatça işlediği jpg ve png gibi yaygın biçimler sorun çıkarmazken, çok yüksek renk derinlikli ya da alışılmadık biçimdeki dosyalar sunucuyu zorlayabilir. Yüklediğiniz görseli basit bir jpg’ye çevirip tekrar denemek, kaynağın biçimle mi yoksa boyutla mı ilgili olduğunu hızlıca ayırt etmenizi sağlar. Böyle küçük testlerle olasılıkları eledikçe gerçek sebebe daha çabuk yaklaşırsınız.
Bir daha yaşamamak için
Görselleri siteye yüklemeden önce boyutlandırıp sıkıştırmayı alışkanlık edinin. Web için 2000 pikselin üzerinde bir genişliğe çoğu zaman gerek yoktur ve gereksiz büyük dosyalar hem bu hatayı davet eder hem sayfayı yavaşlatır. Dosya adlarını sade tutun, Türkçe karakter ve boşluktan kaçının. Bellek sınırınızı makul bir seviyede tutmak da yükleme sorunlarını baştan azaltır.
‘HTTP error’ deneme yanılmayla çözülen bir hata. Çoğu zaman görseli küçültmek ya da bellek sınırını yükseltmek yetiyor. İş sunucunun görsel modülüne ya da güvenlik ayarlarına kadar uzanıyor ve tıkandıysanız, bir uzmandan destek almak süreci kısaltır.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri