WordPress'te “Maalesef Bu Dosya Türüne Güvenlik Nedeniyle İzin Verilmiyor” Hatası Nasıl Düzeltilir
Yayınlanan: 2019-02-12Medya kitaplığınıza bir dosya yüklemeyi denediyseniz ve “Üzgünüz, güvenlik nedeniyle bu dosya türüne izin verilmiyor” hatasını aldıysanız, nasıl devam edeceğinizi şaşırmış hissedebilirsiniz. Neyse ki, hatayı düzeltmenin ve işleri normale döndürmenin birkaç yolu var.
Bu yazımızda, WordPress'te “Üzgünüz, bu dosya türüne güvenlik nedeniyle izin verilmiyor” hatasının nedenini açıklayacağız. Ardından, size hatayı çözmenin ve herhangi bir dosyayı WordPress sitenize yüklemenin beş yolunu göstereceğiz.
Başlayalım!
Youtube Kanalımıza Abone Olun
WordPress'te "Üzgünüm, Bu Dosya Türüne Güvenlik Nedenleriyle İzin Verilmiyor" Hatasını Anlamak
Bu WordPress hatasının arkasındaki neden, göründüğünden çok daha basittir. Bunu bilmiyor olabilirsiniz, ancak WordPress'in yükleyebileceğiniz dosya türleri üzerinde kısıtlamaları vardır. Yasaklanmış bir dosya türünü yüklemeye çalıştığınızda "Maalesef bu dosya türüne güvenlik nedeniyle izin verilmiyor" hatası görünüyor.

Bu kısıtlamaların arkasındaki neden, dosya yükleme açıklarından kaynaklanan güvenlik sorunlarını önlemektir. Kötü amaçlı yürütülebilir dosyaların yanlışlıkla veya kasıtlı olarak yüklenmesi sitenize kalıcı zarar verebilir. Diğerleri, bilgisayar korsanlarının sitenize veya sunucunuza erişmesine izin verebilir.
Ancak bu hata sitenize dosya yüklemenizi engellerken aynı zamanda kullanıcılarınız için de yapar. Herhangi bir "barikat" olmadan, sitenize hemen hemen her şey yüklenebilir ve bu da elbette büyük bir risk oluşturur.
Özetle, “Üzgünüz, güvenlik nedeniyle bu dosya türüne izin verilmiyor” hatası sitenizi korumak için mevcut ve kesinlikle karşılaşabileceğiniz en kötü WordPress hatası değil. Öyle olsa bile, yasaklanmış bir dosya türü yüklemeniz gerekiyorsa, bu iyi niyetli hata yine de bir sorun teşkil eder.
WordPress'te “Maalesef Bu Dosya Türüne Güvenlik Nedeniyle İzin Verilmiyor” Hatası Nasıl Düzeltilir (4 Yöntem)
Bu özel hata söz konusu olduğunda, bununla nasıl başa çıkacağınız konusunda çeşitli seçenekleriniz vardır. Durumunuza bağlı olarak, aşağıda listelenen yöntemlerden biri basit bir çözüm sağlamalıdır.
Ancak, bazı barındırma sağlayıcıları yükleyebileceğiniz dosya türlerini de sınırlar. Sizinki de bunlardan biriyse aşağıda listelediğimiz yöntemler hatayı çözmeyecektir. Bu gibi durumlarda, barındırma sağlayıcınızla iletişime geçmek ilk bağlantı noktanız olmalıdır. Durumu çözmenize yardımcı olabilmeleri gerekir.
1. WordPress Çoklu Site Ayarlarını Değiştirerek İzin Verilen Dosya Türlerini Ekleyin
WordPress Multisite, tek bir WordPress kurulumuyla bir web sitesi ağı oluşturmanıza olanak tanır. Örneğin, kullanıcıların kendi bloglarını oluşturmalarını sağlamak istiyorsanız veya uluslararası bir şirketseniz ve aynı anda güncellenebilen ülkeye özgü siteler oluşturmak için alt alan adları kullanmak istiyorsanız kullanışlıdır.
Tek siteli WordPress kurulumlarından farklı olarak, Multisite, WordPress tarafından normalde izin verilmeyen dosya yüklemelerine kolayca izin vermenizi sağlayan bir ayara sahiptir. Ağ Yöneticisi gösterge tablosundaki Ayarları altında Ağ Ayarları, gezinmek erişmek için:

Yükleme Ayarları başlığının altında, izin vermek istediğiniz dosya türleri için uzantıları ekleyebileceğiniz Yükleme dosyası türleri ayarını bulacaksınız.

Değişikliklerinizi kaydettikten sonra, bu, ağınızdaki tüm siteler için izin verilen dosya türlerini güncelleyerek, sizin ve kullanıcılarınızın bu ayara dahil olan tüm dosya türlerini yüklemenize olanak tanır.
2. Bir Eklenti Kullanarak Onaylı Dosya Türlerini Değiştirin
Dosya Yöneticisi ve Gelişmiş Medya Kitaplığı gibi yasaklanmış dosya türlerini yüklemenizi sağlayan çeşitli eklentiler vardır. Bu eklentiler, WordPress'e yüklemek için izin verilen Çok Amaçlı İnternet Posta Uzantıları (MIME) türlerini eklemenizi sağlayacak ayarlara sahiptir.
MIME türü, bir dosyanın içerdiği içeriği tanımlar ve tarayıcınıza onu nasıl doğru şekilde görüntüleyeceğini söyler. Örneğin, .jpg dosya uzantısı, MIME tipi image/ jpeg'e karşılık gelir ve web tarayıcılarında bir resim olarak görüntülenir.
Yükleme için izin verilen yeni MIME türleri eklemek için Gelişmiş Medya Kitaplığı eklentisini kullanacağız. Eklentiyi WordPress'in Eklentiler alanında hızlı bir şekilde yükleyebilir ve etkinleştirebilirsiniz:

Eklenti etkinleştirildiğinde, ayarlarımıza gideceğiz ve bir MIME Türleri > Medya seçeneği olduğunu göreceğiz:


Belirli bir MIME türü için yüklemelere izin vermenin iki yolu vardır. Birincisi, Yüklemeye İzin Ver sütununda istenen MIME türüne karşılık gelen kutuyu basitçe seçmektir. Ancak, istediğiniz tür listede yoksa sayfanın üst kısmında Yeni MIME Türü Ekle'yi seçmeniz gerekir.

Bu, uzantıyı, MIME türünü ve etiketleri girebileceğiniz yeni bir satır ekleyecektir. Ardından, yeni MIME türü için Yüklemeye İzin Ver kutusunu seçin. Fikrinizi değiştirirseniz, her satırın sonundaki düğmeyi kullanarak girişleri kaldırabilir veya orijinal ayarlar için WordPress varsayılan MIME Türlerini Geri Yükle'yi seçebilirsiniz.
3. Temanızın function.php Dosyasını Düzenleyerek Upload_Mimes Filtresini kullanın
Bunun yerine sitenizin izin verilen MIME türlerini manuel olarak değiştirebilirsiniz. Bunu yapmak için, temanızın function.php dosyasına erişmeniz ve 'filtre' olarak bilinen bir WordPress işlevini kullanmanız gerekir.
Functions.php dosyası, WordPress sitenizin davranışlarını veya işlevlerini tanımlar. WordPress'te, platformun varsayılan işlevlerini değiştirmek için filtreleri kullanabilirsiniz. function.php dosyasına upload_mimes filtresini ekleyerek, yasaklanmış bir dosya türünü yüklemeye çalıştığınızda WordPress'in varsayılan davranışını değiştirmiş olacaksınız.
Başlamak için sitenizi yedekleyin; bu, önemli site dosyalarını düzenlerken bir şeyler ters giderse, onu geri yüklemenin bir yolunun olmasını sağlar. Ardından, FileZilla gibi bir FTP istemcisi kullanarak Function.php dosyanıza FTP aracılığıyla erişmeniz gerekir.
Sitenizin sunucusuna bağlandıktan sonra, function.php dosyanızı temanızın wp-content dizininde bulunan klasöründe bulabilirsiniz. Dosyaya sağ tıklayın ve Görüntüle/Düzenle öğesini seçin.

Dosya, aşağıdaki kodu ekleyebileceğiniz metin düzenleyicinizde açılır:
function my_custom_mime_types( $mimes ) {
// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';
// Optional. Remove a mime type.
unset( $mimes['exe'] );
return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );
İstediğiniz MIME türlerini ve bunlara karşılık gelen uzantılarını diziye ekleyin. Ayrıca, yasaklamak istediğiniz MIME türlerini, isteğe bağlı Mime türünü kaldır bölümüne ekleyebilir veya uygun değilse silebilirsiniz.
Bu yöntem, hangi MIME türlerine izin vermek istediğinizi belirlemenize olanak tanır, böylece dosya yükleme güvenlik açıklarını önlemeye yardımcı olmak için sitenize nelerin yüklendiği üzerinde hala denetime sahip olursunuz. Düzenlemeyi bitirdiğinizde değişikliklerinizi kaydettiğinizden emin olun.
4. wp-config.php Dosyanızda Filtrelenmemiş Yüklemelere İzin Verin
Tüm dosya türlerinin yüklenmesine izin vermek istiyorsanız, bunu sitenizin veritabanıyla ilgili bilgileri içeren wp-config.php dosyasını düzenleyerek yapabilirsiniz. Bir kez daha, düzenleme yaparken bir şeyler ters giderse diye sitenizi yedeklemek isteyeceksiniz.
Ardından, önceki yöntemde açıkladığımız gibi FTP kullanarak wp-config.php'ye erişeceksiniz. Dosya, web sitenizin kök dizininde bulunmalıdır. Metin düzenleyiciyi açmak için Görüntüle/Düzenle'yi seçin.

Aşağıdaki kodu dosyaya ekleyebilirsiniz, satırın herhangi bir yerinde “/* bu kadar, düzenlemeyi bırakın. Mutlu bloglama. */”:
define('ALLOW_UNFILTERED_UPLOADS', true);
Düzenlemeyi bitirdiğinizde değişikliklerinizi kaydedin. Bunu yapmanın, sizin veya kullanıcıların yanlışlıkla (veya bilerek) kötü amaçlı dosyaları sitenize yüklemesini engellemeyeceği anlamına gelmediğini unutmayın; bu nedenle, buna başvurmadan önce diğer seçenekleri denemek akıllıca olabilir.
Çözüm
WordPress hataları, sitenizde değişiklik yaparken aksiliklere neden olabilir. Ancak, Üzgünüm, güvenlik nedeniyle bu dosya türüne izin verilmiyor hatası söz konusu olduğunda, WordPress'in varsayılan olarak izin vermediği dosyaları yüklemenize izin veren birkaç çözüm vardır.
Bu yazıda, WordPress'te bu hataya neyin neden olduğunu ve neden var olduğunu tartıştık. Ardından, hatayı düzeltmek için dört olası çözüm sağladık:
- WordPress Multisite ayarlarını değiştirerek izin verilen dosya türlerini ekleyin.
- Bir eklenti kullanarak onaylanmış dosya türlerini değiştirin.
- Temanızın function.php dosyasını düzenleyerek upload_mimes filtresini kullanın.
- wp-config.php dosyanızda filtrelenmemiş yüklemelere izin verin.
WordPress'te Üzgünüz, bu dosya türüne güvenlik nedeniyle izin verilmiyor hatası hakkında sorularınız mı var? Aşağıdaki yorumlar bölümünde bize bildirin!
Makale küçük resmi: 1000s_pixels / Shutterstock.com
