O R H A N K A R T O P U

Ortam görselini ya da bir belgeyi medya kütüphanesine yüklemeye çalışıyorsunuz ve WordPress sizi geri çeviriyor: ‘Üzgünüz, güvenlik nedeniyle bu dosya türüne izin verilmiyor’. Dosyanın kendisinde bir sorun yok, WordPress sadece o uzantıyı kabul etmiyor. Bu, can sıkıcı olsa da aslında bir güvenlik önlemi.

WordPress, hangi dosya türlerinin yüklenebileceğini bir liste ile sınırlar. Bu listeye izin verilen MIME türleri denir. Resim, PDF, ses, video gibi yaygın türler listede olduğu için sorunsuz yüklenir. Ama SVG, bazı yazı tipi dosyaları ya da daha az rastlanan belge biçimleri varsayılan olarak engellidir. Çünkü kötü niyetli bir dosya, zararsız bir uzantının arkasına saklanabilir ve WordPress buna karşı temkinli davranır.

Belirti nasıl görünür

Dosyayı sürükleyip bıraktığınızda ya da seçtiğinizde yükleme hemen durur ve bu uyarı çıkar. Dosya boyutu ya da bağlantı sorunuyla ilgisi yoktur, sorun yalnızca dosyanın türünde ve uzantısındadır.

Neden oluyor

  • Yüklemeye çalıştığınız uzantı, WordPress’in izin verdiği türler listesinde yok.
  • Dosyanın gerçek içeriği ile uzantısı birbirini tutmuyor, WordPress bunu sezip reddediyor.
  • Bir güvenlik eklentisi izin verilen türleri daha da daraltmış.

En kolay çözüm: dosyayı dönüştürün

Çoğu durumda en pratik yol, dosyayı izin verilen bir türe çevirmektir. Örneğin bir görseli WEBP ya da PNG yerine izin verilen bir biçimde kaydedin. Bir belgeyi PDF olarak dışa aktarın. Bu, hiçbir ayarı kurcalamadan sorunu aşmanızı sağlar ve çoğu kullanıcı için yeterlidir. Türü gerçekten değiştiremiyorsanız, aşağıdaki yollara geçin.

İzin verilen türlere yeni bir tür eklemek

Belirli bir dosya türünü düzenli olarak kullanıyorsanız, onu güvenli biçimde izin verilenler listesine ekleyebilirsiniz. Bunu bir filtre ile yapmak doğru yoldur. Çocuk temanızın functions.php dosyasına ya da bir kod snippet eklentisine, upload_mimes filtresini kullanan küçük bir kod ekleyebilirsiniz. Bu kod, WordPress’e ‘şu uzantıyı da kabul et’ der. Eklerken yalnızca güvendiğiniz ve kaynağını bildiğiniz dosya türlerini açın.

Koddan uzak durmak istiyorsanız, bunu sizin için yapan eklentiler var. Bu eklentiler bir ayar ekranı sunar, oradan hangi türlere izin vereceğinizi seçersiniz. SVG gibi türler için özel olarak hazırlanmış, dosyayı yüklemeden önce temizleyen (sanitize eden) eklentiler de bulunur. SVG özellikle dikkat ister, çünkü içine zararlı kod gömülebilir, bu yüzden SVG’yi yalnızca temizleme yapan bir eklentiyle açmanız önerilir.

Son çare ve dikkat edilmesi gereken risk

WordPress’te tüm tür denetimini kapatan bir ayar vardır. wp-config.php dosyasına aşağıdaki satırı eklerseniz WordPress her türlü dosyayı kabul eder:

define(‘ALLOW_UNFILTERED_UPLOADS’, true);

Bu yöntem işe yarar ama ciddi bir güvenlik riski taşır. Siteye birden fazla kişi erişebiliyorsa, bu ayar herkese her türlü dosyayı yükleme izni verir ve zararlı dosyaların sunucuya girmesinin önünü açar. Bu satırı eklerseniz, yüklemenizi yaptıktan hemen sonra geri silmeniz en doğrusu. Çok yönetici olan ya da üyelik alan sitelerde bu yöntemden tamamen kaçının.

Bir ayrıntı da şu: bazen dosyanın uzantısı doğru olsa bile WordPress onu reddeder. Bunun sebebi, dosyanın gerçek içeriğinin uzantısıyla uyuşmamasıdır. Örneğin uzantısı değiştirilmiş ama aslında başka bir biçimde kaydedilmiş bir dosya böyle takılır. Bu durumda dosyayı asıl programıyla açıp doğru biçimde yeniden dışa aktarmak sorunu giderir. Yani her zaman ayarları değiştirmeniz gerekmez, kimi zaman dosyanın kendisini düzgün kaydetmek yeter.

Tekrar yaşamamak için

Hangi dosya türlerini gerçekten kullanacağınızı belirleyin ve yalnızca onları izin verilenlere ekleyin, kapıyı tümüyle açmayın. SVG gibi riskli türlerde mutlaka temizleme yapan bir eklenti kullanın. İçeriklerinizi mümkün olduğunca yaygın ve güvenli biçimlerde tutmak, hem bu hatayı önler hem sitenizin güvenliğini korur.

Bu uyarı aslında WordPress’in sizi koruduğunun bir işareti. Çoğu zaman dosyayı uygun bir biçime çevirmek sorunu bitirir. Gerçekten yeni bir türe ihtiyacınız varsa, onu bilinçli ve sınırlı biçimde açmak, kapıyı ardına kadar açmaktan çok daha akıllıcadı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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WhatsApp