Tamamlandı 9 Ocak 2026

500 Server Error Hata Sayfası Özelleştirmesi

Sunucu hataları kullanıcı dostu ve destekleyici hale getirildi

📝 Basit Anlatım (Herkes İçin)

Ne Yapıldı?
Sitede bir yazılım hatası veya sunucu problemi olduğunda, kullanıcılar "500 Internal Server Error" gibi teknik ve korkutucu bir mesaj görüyorlardı. Artık bunun yerine, kullanıcıyı rahatlatıcı, yönlendirici ve profesyonel bir sayfa görüyorlar.

Kullanıcı Ne Görüyor?

  • Başlık: "Bir Sorun Oluştu" (korkutucu değil)
  • Açıklama: "Sunucuda beklenmeyen bir hata oluştu. Endişelenmeyin, bu sizin hatanız değil."
  • Güvence: "Teknik ekibimiz otomatik olarak bilgilendirildi ve sorunu çözmek için çalışıyor."
  • Yapılacaklar: Birkaç dakika bekle, sayfa yenile, ana sayfaya git, destek ekibiyle iletişime geç
  • Destek Bilgileri: E-posta ve telefon butonları (settings'den çekiliyor)

Neden Önemliydi?
500 hatası en kritik hatalardan biridir. Kullanıcı kontrolü tamamen kaybetmiş hisseder. Bu sayfa:

  • Kullanıcıyı suçlamıyor ("sizin hatanız değil")
  • Güven veriyor ("ekibimiz çalışıyor")
  • Çözüm sunuyor (yenile, geri dön, destek)
  • Profesyonel görünüyor (marka imajını koruyor)

Gerçek Dünya Etkisi

Kullanıcı ödeme yapmaya çalışıyor, ancak sunucuda bir hata oluyor. Eski hali: "500 INTERNAL SERVER ERROR" (kullanıcı: "Param kayboldu mu? Site hack'lendi mi?"). Yeni hali: "Bir sorun oluştu, ekibimiz çalışıyor, lütfen birkaç dakika sonra tekrar deneyin" (kullanıcı: "Tamam, geçici bir problem, bekleyeyim").

🔧 Teknik Detaylar (Geliştiriciler İçin)

Oluşturulan Dosya

resources/views/errors/500.blade.php → Özel 500 hata sayfası

500 Hatası Nedir?

HTTP 500 Internal Server Error: Sunucuda beklenmeyen bir hata oluştuğunda gösterilir.

  • PHP hatası (syntax error, fatal error, exception)
  • Veritabanı bağlantı hatası
  • Bellek aşımı (memory limit exceeded)
  • Yanlış sunucu konfigürasyonu
  • Eksik veya bozuk dosya

Sayfa Özellikleri

1. Görsel Tasarım

  • Kırmızı-pembe gradient arka plan (ciddi hata rengi)
  • Animasyonlu sunucu ikonu (server, pulse efekti)
  • Responsive tasarım (mobil uyumlu)
  • Dark mode desteği (Tailwind CSS)

2. Kullanıcı Psikolojisi

  • Suçlama Yok: "Bu sizin hatanız değil"
  • Güvence: "Teknik ekibimiz çalışıyor"
  • Yönlendirme: Ne yapacağını bilmesi için seçenekler
  • Destek: Yardım almak için kolay erişim

3. Dinamik İçerik

Destek bilgileri Settings'den otomatik çekiliyor:

  • setting('site_email') - E-posta butonu
  • setting('site_phone') - Telefon butonu

4. Tenant-Aware Sistem

Otomatik tema algılama (domain bazlı):

  • muzibu.com → muzibu teması
  • ixtif.com → ixtif teması
  • Diğer → simple teması (fallback)

Opsiyonel Özellik (Yorum Satırında)

Otomatik Sayfa Yenileme: 30 saniye sonra otomatik yenileme (şu anda devre dışı)

Gerekirse aktif edilebilir. Geçici sunucu sorunları için yararlı olabilir.

Kullanıcı Davranışları (Önce vs Sonra)

Önce (Kötü Deneyim)

  1. 1 Kullanıcı normal site kullanımı yapıyor
  2. 2 Sunucuda hata oluşuyor (kod hatası, veritabanı vb.)
  3. 3 "500 INTERNAL SERVER ERROR" görüyor
  4. 4 Şok oluyor, ne olduğunu anlamıyor
  5. 5 "Kendi hatam mı? Hack mi? Site çöktü mü?" diye endişeleniyor
  6. 6 Siteden çıkıyor, bir daha gelmeyebiliyor

Sonra (İyi Deneyim)

  1. 1 Kullanıcı normal site kullanımı yapıyor
  2. 2 Sunucuda hata oluşuyor
  3. 3 "Bir Sorun Oluştu" görüyor (sakin mesaj)
  4. 4 "Bu sizin hatanız değil" mesajını okuyor, rahatliyor
  5. 5 "Ekibimiz çalışıyor" mesajını görüyor, güveniyor
  6. 6 Sayfa yeniliyor veya biraz sonra tekrar deniyor

Sonuç ve Kazanımlar

Kullanıcı Paniklemedi

"Sizin hatanız değil" mesajı kullanıcıyı rahatlatıyor

Güven Korundu

"Ekibimiz çalışıyor" mesajı profesyonellik ve güven veriyor

Çözüm Sunuldu

Yenile, geri dön, destek ekibi - kullanıcı ne yapacağını biliyor

Marka İmajı Korundu

Profesyonel görünüm, hata olsa bile kalite hissi

Destek Erişimi Kolaylaştı

E-posta ve telefon butonları ile direkt iletişim

Tenant-Aware Çalışıyor

Her tenant kendi teması ve destek bilgileriyle görüyor

"500 hatası en kritik hatadır. Kullanıcı hiçbir şey yapamaz, kontrol tamamen sizde. Bu yüzden hata sayfanız empati, güvence ve destek sunmalı. Kullanıcıyı suçlamamalı, rahatlatmalı ve yönlendirmeli."

— Error Page Best Practices