Makale Başlıkları Hide
Permission Denied Hatası Nedir?
WordPress’te “Permission Denied” hatası, genellikle dosya veya klasör izinlerinin yanlış yapılandırıldığını gösterir. Bu hata, kullanıcıların belirli dosyalara veya klasörlere erişim sağlayamamasına neden olur ve sitenizin belirli işlevlerini engeller. Bu hata, genellikle yükleme veya düzenleme işlemlerinde karşılaşılan bir sorun olarak karşımıza çıkar.Olası Nedenler
- Yanlış Dosya ve Klasör İzinleri: Dosya veya klasörlerin yanlış izinlere sahip olması.
- Yanlış Kullanıcı İzinleri: Web sunucusunun doğru kullanıcıyla çalışmaması.
- Sunucu Konfigürasyon Sorunları: Sunucu yapılandırmasında veya kullanıcı izinlerinde bir problem olabilir.
- CHMOD Ayarları: Dosya ve klasörlerin CHMOD izinlerinin uygun olmaması.
Çözüm Adımları
1. Dosya ve Klasör İzinlerini Kontrol Edin
WordPress’in doğru çalışabilmesi için belirli dosya ve klasörlerin doğru izinlere sahip olması gerekir. Bu izinleri kontrol etmek için FTP veya Dosya Yöneticisi kullanabilirsiniz. Genellikle aşağıdaki izinler yeterli olacaktır:- Dosyalar: 644
- Klasörler: 755
- Dosyalar İçin: Sağ tıklayın, İzinler veya CHMOD seçeneğini seçin ve 644 olarak ayarlayın.
- Klasörler İçin: Sağ tıklayın, İzinler veya CHMOD seçeneğini seçin ve 755 olarak ayarlayın.
2. wp-content Klasörünün İzinlerini Kontrol Edin
WordPress’in wp-content klasörü, tema, eklenti ve yüklenen dosyaları içerir. Bu klasör ve içindeki dosyaların izinlerini kontrol edin ve gerektiğinde güncelleyin:- wp-content Klasörü: 755
- wp-content/uploads Klasörü: 755
- wp-content/uploads/ Yüklenen Dosyalar: 644
3. Kullanıcı ve Grup Ayarlarını Kontrol Edin
Sunucunuzun kullanıcı ve grup ayarlarını kontrol edin. Web sunucusu genellikle www-data (Apache için) veya nginx (Nginx için) gibi bir kullanıcıyla çalışır. İzinleri şu şekilde ayarlayın:- Klasörler: chown -R www-data:www-data /path/to/your/wordpress/wp-content
- Dosyalar: chown -R www-data:www-data /path/to/your/wordpress/wp-content/uploads
4. Sunucu Loglarını Kontrol Edin
Sunucu loglarını kontrol ederek, hatanın kaynağını belirleyebilirsiniz. Genellikle error_log veya access_log dosyalarında daha fazla bilgi bulabilirsiniz. Log dosyalarını incelemek için SSH veya sunucu yönetim panelini kullanabilirsiniz.5. wp-config.php Dosyasını Kontrol Edin
wp-config.php dosyasındaki ayarların doğru olduğundan emin olun. Özellikle veritabanı kullanıcı adı, şifre ve sunucu bilgilerini kontrol edin. Örnek bir wp-config.php ayarı:1 2 3 4 | define('DB_NAME', 'veritabani_adi'); define('DB_USER', 'kullanici_adi'); define('DB_PASSWORD', 'sifre'); define('DB_HOST', 'localhost'); // Genellikle localhost |