Wordpress 403 Forbidden (Erişim Reddedildi) hatasını kökten çözmek için .htaccess, nginx ve dosya izinleri ayarlarını adım adım öğrenin, sitenizi hızlıca.
GİRİŞ
WordPress sitenizde “403 Forbidden (Erişim Reddedildi)” hatası, ziyaretçilerin ve yöneticilerin belirli sayfalara ya da tüm siteye erişimini engeller. Bu hata, SEO performansını düşürür, kullanıcı deneyimini olumsuz etkiler ve acil müdahale gerektirir. Hatanın temel nedeni genellikle dosya ve klasör izinleri, .htaccess kuralları ya da sunucu yapılandırmalarındaki tutarsızlıklardır. Doğru adımlarla hatayı tespit edip düzeltmek, sitenizin güvenliğini ve erişilebilirliğini korur.
Uzman İpucu: 403 hatasını alırken tarayıcı önbelleğini temizlemek ve farklı bir tarayıcıda denemek, hatanın tarayıcı kaynaklı olup olmadığını hızlıca anlamanıza yardımcı olur.
TEKNİK ALTYAPI VE YAPILANDIRMA
WordPress, Apache ya da Nginx gibi web sunucuları üzerinde çalışır. Sunucu, istek gelen URL’ye karşılık gelen dosya ya da klasörün okuma izni olup olmadığını kontrol eder. İzinler yetersizse veya .htaccess dosyasında kısıtlayıcı bir kural varsa “403 Forbidden” yanıtı döner.
# Apache .htaccess Örneği
.htaccess içinde 403 hatasına yol açabilecek yaygın kurallar
<FilesMatch ".(php|html)$"> Order Allow,Deny Deny from all
WordPress standart .htaccess yapılandırması
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
# Nginx Konfigürasyonu Örneği
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
location / {
try_files $uri $uri/ /index.php?$args;
}
403 hatasını tetikleyebilecek örnek kural
location ~* \.(php|html)$ {
deny all;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
# Dosya ve Klasör İzinleri
- Kök dizin(
/var/www/html):755(drwxr-xr-x)
-wp‑content, wp‑includes, wp‑admin: 755
-wp‑config.php ve diğer PHP dosyaları: 644 (rw-r--r--)
Bu izinler, web sunucusunun dosyaları okuyabilmesini, fakat yazma yetkisinin sadece gerekli klasörlerde (örneğin wp‑content/uploads) olmasını sağlar.
BİLEŞEN VE DEĞERLENDİRME TABLOSU
| Bileşen | İşlev | Önem Derecesi | Etki |
|---|---|---|---|
| .htaccess / nginx.conf | URL yönlendirme ve erişim kontrolü | yüksek | Yanlış kural doğrudan 403 hatasına yol açar |
| Dosya izinleri | Okuma / yazma erişim hakları | yüksek | Yanlış izinler sunucunun dosyayı servis etmesini engeller |
| WordPress güvenlik eklentileri | İzin ve erişim denetimleri | orta | Çakışan güvenlik kuralları 403 hatasını tetikleyebilir |
| Sunucu güvenlik duvarı (fail2ban vb.) | IP bazlı engelleme | düşük | Yanlış yapılandırma belirli IP’leri engelleyebilir |
ADIM ADIM UYGULAMA VE İŞLEM ADIMLARI
-Adım 1:Sunucuya SSH üzerinden bağlanın ve WordPress kök dizinine gidin.
-Adım 2:Dosya ve klasör izinlerini aşağıdaki komutlarla kontrol edin.
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
-Adım 3:.htaccess dosyasını yedekleyin ve standart WordPress içeriğiyle değiştirin.
cp .htaccess .htaccess.backup
cat > .htaccess <<'EOF'
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
EOF
-Adım 4:Nginx kullanıyorsanız, ilgili server bloğunda deny all; satırını kaldırın ve konfigürasyonu yeniden yükleyin.
nginx -t && systemctl reload nginx
-Adım 5:Tarayıcı önbelleğini temizleyin, ardından siteyi tekrar kontrol edin.
-Adım 6:Hala 403 hatası alıyorsanız, WordPress güvenlik eklentilerini geçici olarak devre dışı bırakın.
wp plugin deactivate --all
-Adım 7:
Sıkça Sorulan Sorular
# Wordpress 403 Forbidden (Erişim Reddedildi) Hatası neden önemlidir?
Doğru uygulandığında web sitenizin kullanıcı deneyimini, SEO performansını ve yüklenme hızlarını ciddi oranda iyileştirerek genel site kalitesini artırır.
# Wordpress 403 Forbidden (Erişim Reddedildi) Hatası işlemi ne kadar sürede tamamlanır?
Sitenizin karmaşıklığına ve sayfa sayısına bağlı olarak, temel yapılandırma adımları 1 ila 2 saat içinde tamamlanabilmektedir.
# Bu işlem için eklenti kullanmak zorunlu mudur?
Hayır, birçok optimizasyon ve ayar manuel kod düzenlemeleriyle yapılabilir; ancak yönetimi kolaylaştırmak adına güvenilir eklentiler tercih edilebilir.
Wordpress Virüs Temizleme
• YöneticiTürkiye'nin en iyi WordPress virüs temizleme hizmetini sizlere vererek, bulaşan tüm zararlı kodları veritabanınız bozulmadan temizliyor ve sitenizi hem güvenli hem de eski performansına kavuşturuyoruz.
WordPress Sitenizde Güvenlik Tehdidi mi Var?
Siber güvenlik mühendislerimiz 2 saat içinde sitenizi derinlemesine tarayıp tüm zararlı yazılımları temizlesin.