20 AĞUSTOS 2026

Wordpress 403 Forbidden (Erişim Reddedildi) Hatası Rehberi

Wordpress Virüs Temizleme Wordpress Virüs Temizleme • 4 dk •
Wordpress 403 Forbidden (Erişim Reddedildi) Hatası Rehberi

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

nginx
SSH / CLI
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

TERMINAL / KOD
SSH / CLI
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 DerecesiEtki
.htaccess / nginx.confURL yönlendirme ve erişim kontrolüyüksekYanlış kural doğrudan 403 hatasına yol açar
Dosya izinleriOkuma / yazma erişim haklarıyüksekYanlış izinler sunucunun dosyayı servis etmesini engeller
WordPress güvenlik eklentileriİzin ve erişim denetimleriortaÇakışan güvenlik kuralları 403 hatasını tetikleyebilir
Sunucu güvenlik duvarı (fail2ban vb.)IP bazlı engellemedüşükYanlış 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.

bash
SSH / CLI
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.

bash
SSH / CLI
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.

bash
SSH / CLI
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.

bash
SSH / CLI
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.

EEAT DOĞRULANMIŞ UZMAN YAZAR Siber Güvenlik Uzmanı
Wordpress Virüs Temizleme

Tü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.

Acil Destek Al
7/24 Acil WhatsApp Destek