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

WordPress yüklerken ya da bir sorunu çözerken ‘dosya izinleri’ denen konu çıkar karşına. Kimi eğitim 777 ver geç der, kimi daha dikkatli olmanı söyler. Yanlış izin bazen bir yükleme hatasına, bazen de siteni saldırıya açık hale getirmeye yol açar. Bu yazıda hangi dosya ve klasöre hangi izni vermen gerektiğini ve bunu FTP ya da SSH ile nasıl düzelteceğini anlatıyorum.

Dosya izinleri aslında ne demek

Her dosya ve klasörün üç gruba verilmiş hakları vardır: sahibi (owner), grubu (group) ve herkes (public). Her grup için okuma, yazma ve çalıştırma izni ayrı ayrı tanımlanır. Bu izinler üç haneli bir sayıyla ifade edilir. Okuma 4, yazma 2, çalıştırma 1 değerini taşır ve bunların toplamı bir hane olur. Örneğin 6 okuma artı yazma demektir, 7 ise üçünün toplamıdır.

WordPress için iki değer aklında kalsın. Klasörler 755 olmalı, yani sahibi tam yetkili, diğerleri sadece okuyup içine girebilir. Normal dosyalar 644 olmalı, yani sahibi yazıp okur, diğerleri sadece okur. 777 vermek dosyayı herkese yazılabilir yapar ve bu güvenlik açısından istenmeyen bir durumdur, kaçınman gerekir. Bu iki rakamı ezberlersen çoğu durumda doğru ayarı tutturursun, geri kalanı istisnadır.

Doğru izinleri adım adım ayarlama

İzinleri FTP istemcisiyle (FileZilla gibi) ya da sunucuya SSH ile bağlanıp düzeltebilirsin. FileZilla üzerinden şöyle yaparsın:

  • Siteye bağlan, WordPress kök dizinine gir. Burada wp-admin, wp-content, wp-includes klasörlerini ve wp-config.php gibi dosyaları görürsün.
  • Tüm klasörleri seç, sağ tık Dosya İzinleri de. Sayısal değere 755 yaz ve alt klasörlere uygula seçeneğini işaretle.
  • Tüm dosyalar için aynı yolu izle ama bu kez 644 ver ve sadece dosyalara uygula seçeneğini kullan.
  • wp-config.php dosyasını ayrıca 640 ya da 600 yap. Bu dosya veritabanı bilgilerini tutar, erişimini daraltmak isabetli olur.

SSH kullanıyorsan iki komut işini görür. Kök dizinde ‘find . -type d -exec chmod 755 {} \;’ klasörleri, ‘find . -type f -exec chmod 644 {} \;’ dosyaları ayarlar. Komutları çalıştırmadan önce doğru dizinde olduğundan emin ol, yanlış dizinde çalıştırırsan sunucudaki başka dosyaların izinlerini de değiştirebilirsin. Çok dosyalı bir sitede bu yöntem FTP ile tek tek uğraşmaktan çok daha hızlıdır.

Yanlış izinlerin riskleri ve ince ayarlar

İzinler çok gevşekse başka bir hesaptan sunucuya bir dosya yazılabilir ve bu zararlı kod yerleştirmenin yolunu açar. Çok katıysa WordPress güncelleme yapamaz, eklenti kuramaz ya da görsel yükleyemezsin, ekranda yazma izni hatası görürsün. wp-content/uploads klasörünün yazılabilir olması gerekir ama bu yazma hakkı sunucu kullanıcısına ait olmalı, herkese değil.

Bir sorunu çözmek için geçici olarak bir klasöre 777 verdiysen, iş bitince mutlaka 755’e geri al. Paylaşımlı hostinglerde çoğu izin zaten doğru ayarlanmış gelir, asıl dikkat gereken yer kendi kurduğun sunucular ve elle taşıdığın sitelerdir. İzin sorunları genelde başka hatalarla iç içe geçer, benzer durumların çözümü için WordPress hataları ve çözümleri rehberine göz atabilirsin. Güvenlik tarafını bütün olarak ele almak istersen WordPress güvenlik rehberi daha geniş bir çerçeve sunar.

Sık sorulan sorular

Bir klasöre 777 vermem gerçekten gerekli mi?

Neredeyse hiçbir zaman gerekli değil. Yazma gereken klasörlerde bile 755 ya da 775 çoğu kurulumda yeter. 777 hatası sunucu kullanıcısının yanlış olmasından kaynaklanır, izni açmak değil kullanıcıyı düzeltmek doğru çözümdür.

İzinleri değiştirdim ama hata devam ediyor, neden?

Sorun izin değerinde değil dosya sahipliğinde olabilir. Dosyaların doğru sunucu kullanıcısına ait olması gerekir. Paylaşımlı hostingte bu ayarı değiştiremezsin, hosting desteğinden dosya sahipliğini kontrol etmelerini istemelisin.

Dosya izinleri bir kez doğru kurulduğunda nadiren değişir ve siteni gereksiz risklerden uzak tutar. Bu ayarlarla uğraşmak istemiyor ya da bir izin sorununu çözemiyorsan bakım ve teknik destek hizmetiyle ben bakabilirim. Sitenin durumunu konuşmak için ücretsiz ön analiz isteyebilirsin.

Bu konunun tüm rehberi: WordPress Güvenlik Rehberi

Bir yanıt yazın

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

WhatsApp