WordPress "Too Many Redirects" (Çok Fazla Yönlendirme) Hatası Çözümü Sabah bilgisayarını açtın, sitene girip istatistiklere...
WordPress 403 Forbidden hatasını çözmek için şu 5 adımı sırasıyla uygula: .htaccess Dosyasını Sıfırla: Kök dizindeki dosyayı sil ve temiz standart WordPress kodlarını ekle. Dosya ve Klasör İzinlerini Düzelt: Klasörleri 755, dosyaları 644 olacak şekilde sunucu seviyesinde maskele. Güvenlik Eklentilerini FTP'den Kapat: Wordfence veya iThemes gibi eklentilerin klasör adını değiştirerek siteyi rahatlat. Mod_Security Duvarını Kontrol Et: Hosting panelinden (cPanel) WAF kurallarını geçici olarak kapatıp test et. Hotlink Korumasını Devre Dışı Bırak: CDN veya paneldeki görsel koruma ayarlarının çakışmalarını gider.
Yine sunucu odasında kriz sinyalleri çalıyor… Karşımızda, WordPress yöneticilerinin en çok canını sıkan, sanki siten seni tanımıyormuş gibi kapıyı yüzüne kapatan o meşhur siber duvar var: 403 Forbidden (Erişim Engellendi) Hatası.
Tarayıcıya adresini yazarsın veya WordPress admin paneline girmeye çalışırsın ama site seni içeri almaz, adeta bir güvenlik görevlisi gibi “Buraya girmeye yetkin yok!” der. Merak etme, sunucu seni kalıcı olarak dışlamadı; sadece arka planda bir dosya izni, güvenlik eklentisi veya bozulan bir .htaccess kuralı trafiği kilitledi. O kapıyı kıracağız ve siteni dakikalar içinde yayına döndüreceğiz.
WordPress sitene girmeye çalışırken karşına çıkan gri ekrandaki o tek satırlık katı mesaj: 403 Forbidden – You don’t have permission to access this resource. (Bu kaynağa erişim izniniz yok). Sitenin orada sapasağlam durduğunu bilirsin ama sunucu sana adeta yabancı bir casusmuşsun gibi davranır.
403 Forbidden hatası, sunucunun isteğini aldığını ama bunu çalıştırmayı kesin olarak reddettiğini söyleyen bir HTTP durum kodudur. WordPress ekosisteminde bu durum genellikle siber güvenlik eklentilerinin aşırı agresif davranmasından, sunucudaki hatalı dosya ve klasör izinlerinden ya da çorbaya dönmüş bir .htaccess dosyasından kaynaklanır.
Sakin oluyoruz. Veritabanın güvende, dosyaların silinmedi. Şimdi eline FTP anahtarlarını al, adımları sırasıyla takip et; o kilitli kapıları tek tek açıyoruz.
403 hatalarının en popüler suçlusu, sunucunun kök dizininde gizlenen .htaccess dosyasıdır. Yüklediğin bir eklenti veya yaptığın bir kalıcı bağlantı (permalink) ayarı, bu dosyanın içine hatalı bir Deny from all veya engelleme kodu yazmış olabilir.
public_html (veya sitenin kurulu olduğu ana klasör) içine gir..htaccess dosyasını bul, bilgisayarına yedekle ve ardından sunucudan tamamen sil.Eğer hata çözüldüyse, suçluyu bulduk! Şimdi WordPress paneline gir, Ayarlar > Kalıcı Bağlantılar menüsüne gel ve hiçbir şeyi değiştirmeden sadece “Değişiklikleri Kaydet” butonuna bas. WordPress arka planda senin için tertemiz, hatasız bir .htaccess dosyasını otomatik olarak yeniden oluşturacaktır.
Linux sunucularda her dosyanın ve klasörün bir erişim kodu (izni) vardır. Eğer bir güncelleme esnasında veya hosting firmasının sunucu değişikliğinde bu izinler kaydıysa, sunucu dosyaları okumayı reddeder ve 403 hatası basar. WordPress’in çalışması için bu izinlerin milimetrik olarak doğru olması gerekir.
FTP programında (Örn: FileZilla) public_html klasörüne sağ tıkla ve Dosya İzinleri (File Permissions) seçeneğini aç:
755 yaz. Alttaki “Alt dizine de uygula” seçeneğini işaretle ve “Sadece dizinlere uygulansın” kutucuğunu seçip tamam de.644 yaz. “Alt dizine de uygula” dedikten sonra “Sadece dosyalara uygulansın” seçeneğini işaretle ve onaylama butonuna bas.Bu hamle sunucudaki tüm hiyerarşiyi WordPress’in fabrika ayarlarına döndürür ve izin kaynaklı erişim engellerini anında parçalar.
Wordfence, Sucuri veya iThemes Security gibi eklentiler siteni siber saldırılardan korumak için harika araçlardır. Ancak bazen senin yaptığın masum bir templateler arası geçişi veya kod ekleme işlemini bir “siber saldırı” (XSS/SQL Injection) olarak algılayıp kendi IP adresini engelleyebilirler. Admin paneline de giremediğin için bu eklentileri FTP’den susturacağız.
wp-content/plugins/ dizinine git.wordfence).wordfence_iptal olarak değiştir.Eğer yukarıdaki adımların hiçbiri işe yaramadıysa, engel WordPress’in içinden değil doğrudan hosting firmanın sunucu güvenlik duvarından (Mod_Security) geliyordur. Mod_Security, sunucuya gelen HTTP isteklerini tarayan donanımsal/yazılımsal bir Web Uygulaması Güvenlik Duvarıdır (WAF).
Hotlink koruması, başka sitelerin senin sunucundaki görsellerin linkini doğrudan kopyalayarak kendi sitelerinde göstermesini (ve senin bant genişliğini sömürmesini) engelleyen bir sistemdir. Ancak cPanel’den veya Cloudflare üzerinden Hotlink korumasını yanlış yapılandırırsan, tarayıcılar sitenin kendi görsellerini bile yüklemesini reddeder ve görsellerin olduğu yerde 403 Forbidden kırık ikonları belirir.
💡 Teknik İpucu (Expert Box)
Bunu biliyor muydunuz? 403 hatası bazen sadece
wp-admin(Yönetim Paneli) klasörüne girmeye çalışırken tetiklenir. Bunun gizli sebebi,wp-adminklasörünün içinde ikinci bir gizli.htaccessdosyasının bulunmasıdır. Bazı güvenlik eklentileri, panele sadece belirli IP adreslerinin girmesine izin verenAllow from 192.168.1.1gibi katı kuralları bu iç dosyaya yazar. Evindeki internetin IP adresi modemi açıp kapattığında değiştiği için (Dinamik IP), sunucu seni tanımaz ve kapıyı yüzüne kapatır.wp-admin/altındaki o iç.htaccessdosyasını silerek bu sorunu saniyeler içinde çözebilirsin!
WordPress’in “403 Forbidden” hatası, dışarıdan bakıldığında sitenin hacklendiğini veya çöktüğünü düşündüren korkutucu bir duvar gibi görünse de, HTTP protokolünün kurallarını bildiğinde çözmesi oldukça basittir. .htaccess dosyasını tazelemek, dosya izinlerini 755/644 standardına çekmek ve güvenlik duvarlarını denetlemek bu siber kilidi %100 oranında kıracaktır.
Senin sitendeki bu yetki krizini hangi adım ortadan kaldırdı? Wordfence çakışması mı yoksa hatalı dosya izinleri mi? Yorumlara yaz, takıldığın bir sunucu mimarisi varsa hata loglarını birlikte inceleyelim!