📝 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
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 Kullanıcı normal site kullanımı yapıyor
- 2 Sunucuda hata oluşuyor (kod hatası, veritabanı vb.)
- 3 "500 INTERNAL SERVER ERROR" görüyor
- 4 Şok oluyor, ne olduğunu anlamıyor
- 5 "Kendi hatam mı? Hack mi? Site çöktü mü?" diye endişeleniyor
- 6 Siteden çıkıyor, bir daha gelmeyebiliyor
Sonra (İyi Deneyim)
- 1 Kullanıcı normal site kullanımı yapıyor
- 2 Sunucuda hata oluşuyor
- 3 "Bir Sorun Oluştu" görüyor (sakin mesaj)
- 4 "Bu sizin hatanız değil" mesajını okuyor, rahatliyor
- 5 "Ekibimiz çalışıyor" mesajını görüyor, güveniyor
- 6 Sayfa yeniliyor veya biraz sonra tekrar deniyor
Sonuç ve Kazanımlar
"Sizin hatanız değil" mesajı kullanıcıyı rahatlatıyor
"Ekibimiz çalışıyor" mesajı profesyonellik ve güven veriyor
Yenile, geri dön, destek ekibi - kullanıcı ne yapacağını biliyor
Profesyonel görünüm, hata olsa bile kalite hissi
E-posta ve telefon butonları ile direkt iletişim
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