Hosting Paketlerinde %80 indirim + Ücretsiz Domain & SSL!
Detaylar

Bilgi Bankası

500, 403, 404, 503 ve veritabanı bağlantı hatası: nedenleri ve çözümleri

Kısaca: Hata kodu sorunun yerini gösterir: 500 çoğunlukla .htaccess ya da PHP hatasıdır, 403 izin veya güvenlik engelidir, 404 dosyanın ya da yönlendirme kuralının bulunmadığını, 503 geçici bir kaynak ya da bakım durumunu gösterir. Veritabanı bağlantı hatası ise yapılandırma dosyasındaki bilgilerin tutmadığı anlamına gelir. Teşhise her zaman hata günlüğünden başlayın.

Önce hata günlüğüne bakın

Tarayıcıdaki hata sayfası yalnız sonucu söyler; nedeni günlüklerde yazar. İki yere bakın:

  • cPanel → Ölçümler → Hatalar (Errors): Web sunucusunun hesabınız için kaydettiği son hatalar. İzin sorunları, engellenen istekler ve .htaccess hataları burada görünür.
  • error_log dosyası: PHP hataları, hatayı üreten betiğin bulunduğu klasördeki error_log dosyasına yazılır; genellikle public_html, WordPress yönetim panelindeki hatalar için public_html/wp-admin. Dosya Yöneticisiyle açın; en yeni kayıtlar en alttadır.
[22-Oct-2026 11:05:42 UTC] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 65536 bytes) in /home/kullanici/public_html/wp-content/plugins/ornek-eklenti/ornek.php on line 214

Bu satır hatanın türünü (bellek aşımı), kaynağını (bir eklenti) ve yerini (dosya ve satır) gösterir. Destek talebi açarken bu satırı eklemeniz çözümü hızlandırır.

Hata kodlarına göre neden ve çözüm

500 Internal Server Error

BelirtiOlası nedenÇözüm
.htaccess düzenlendikten hemen sonra tüm sitede 500Kuralda yazım hatası veya desteklenmeyen bir yönergeDosyanın adını .htaccess-eski yapın; site açılırsa kuralları tek tek geri ekleyerek hatalı satırı bulun
error_log'da PHP Fatal errorEklenti veya tema hatası, kodun PHP sürümüyle uyumsuzluğu ya da bellek sınırıSon yüklenen eklentiyi veya güncellemeyi geri alın, PHP sürümünü önceki sürüme döndürün, memory_limit değerini makul ölçüde artırın
Yalnız belirli bir dosya veya klasörde 500İzin 777 ya da 666 gibi herkese yazılabilirDosyaları 644, klasörleri 755 yapın

403 Forbidden

BelirtiOlası nedenÇözüm
Ana sayfada "You don't have permission to access this resource"public_html içinde index.php veya index.html yok; dosyalar bir alt klasöre açılmışİndeks dosyasını ve site dosyalarını public_html köküne taşıyın
Belirli bir dosya veya klasörde 403İzin 600/700 ya da .htaccess'te erişimi kapatan bir kural (Require all denied, Deny from all)İzinleri 644/755 yapın, kuralı kontrol edin
Form gönderirken veya yönetim panelinde işlem yaparken 403; başka bir ağdan sorun yokSunucu güvenlik katmanı isteği zararlı sanıp engellemiş ya da IP adresiniz engellenmişDestek talebine işlemin tarihini ve saatini, sayfa adresini ve IP adresinizi yazın

404 Not Found

BelirtiOlası nedenÇözüm
WordPress'te ana sayfa açılıyor, yazılar ve sayfalar 404.htaccess'teki WordPress yeniden yazma kuralları silinmişYönetim panelinde Ayarlar → Kalıcı Bağlantılar (Settings → Permalinks) sayfasını açıp Değişiklikleri Kaydet düğmesine basın
Dosya sunucuda var ama 404Sunucuda dosya adları büyük/küçük harfe duyarlıdır: Logo.PNG ile logo.png farklı dosyalardırBağlantıdaki adı dosya adıyla birebir eşleyin
Ek alan adında tüm sayfalar 404Dosyalar belge kökü yerine başka bir klasöre yüklenmişAlan Adları (Domains) sayfasında belge kökünü kontrol edip dosyaları oraya taşıyın

503 Service Unavailable

BelirtiOlası nedenÇözüm
WordPress'in "Briefly unavailable for scheduled maintenance" (kısa süreli bakım) mesajıGüncelleme yarıda kalmış, .maintenance dosyası silinmemişGizli dosyaları gösterip public_html içindeki .maintenance dosyasını silin
Yoğun saatlerde ara ara 503Hesabın bellek veya süreç sınırına ulaşmasıKaynak Kullanımı (Resource Usage) ekranına bakın; önbellek kullanın, yükü artıran eklentiyi bulun
Hesaptaki tüm siteler aynı anda 503 veriyorSunucuda bakım ya da geçici bir sorunPlanlı bakımlar önceden duyurulur; duyuru yoksa destek talebi açın

Veritabanı bağlantı hatası

WordPress'te "Error establishing a database connection" (Türkçe sitelerde "Veritabanı bağlantısı kurulurken hata oluştu"), diğer uygulamalarda çoğunlukla SQLSTATE[HY000] [1045] Access denied biçiminde görünür.

BelirtiOlası nedenÇözüm
Site taşındıktan hemen sonraYapılandırma dosyasında eski hostingin veritabanı adı ve kullanıcısı kalmış; cPanel ön eki farklıwp-config.php içindeki DB_NAME, DB_USER ve DB_PASSWORD değerlerini yeni bilgilerle güncelleyin
Veritabanı parolası değiştirildikten sonraDosyadaki parola güncellenmemişYeni parolayı DB_PASSWORD satırına yazın
Bilgiler doğru göründüğü hâldeKullanıcı veritabanına eklenmemiş ya da DB_HOST değeri localhost değilMySQL Veritabanları (MySQL Databases) sayfasında kullanıcıyı veritabanına ekleyin; sunucu olarak localhost yazın
Hata ara ara, bazı sayfalarda Table ... is marked as crashedBir tablo bozulmuşMySQL Veritabanları sayfasındaki Veritabanını Onar (Repair Database) bölümünü kullanın

Bilgi: Teknik desteğimiz sunucu ve altyapı kaynaklı sorunları kapsar. Hata sitenizin kendi kodundan (eklenti, tema, özel yazılım) kaynaklanıyorsa düzeltilmesi geliştiricinizin işidir; sorunun altyapıdan kaynaklanıp kaynaklanmadığını sizinle birlikte kontrol ederiz. Herhangi bir dosyayı değiştirmeden önce yedeğini almayı unutmayın.

Aradığınızı bulamadınız mı?

Destek ekibimiz yardımcı olsun; taleplere en geç 24 saat içinde ilk yanıt veriyoruz.

Destek talebi oluşturun
Bu makale işinize yaradı mı?

0 defa görüntülendi | 0 kişi faydalı buldu

0850 532 67 10 908505326710