Bir internet sitesine girmeye çalışırken 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable veya 504 Gateway Timeout gibi uyarılarla karşılaşılabilir. Bu hata mesajları, kullanıcının tarayıcısından çok internet sitesinin sunucusunda veya sunucuyla bağlantılı sistemlerde bir problem bulunduğunu gösterir.
Sunucu hatası, web sunucusunun gelen isteği beklenen şekilde işleyememesi sonucunda oluşan teknik problemdir. Hatanın nedeni yanlış yapılandırılmış bir dosya, yetersiz sunucu kaynağı, yazılım çakışması, veritabanı problemi veya geçici yoğunluk olabilir.
Bazı sunucu hataları yalnızca birkaç saniye sürerken bazıları internet sitesinin tamamen erişilemez hâle gelmesine neden olabilir. Özellikle e-ticaret, rezervasyon ve üyelik sistemlerinde uzun süre devam eden sunucu sorunları satış kaybına, kullanıcı güveninin azalmasına ve SEO performansının olumsuz etkilenmesine yol açabilir.
Bu nedenle hata görüldüğünde yalnızca sayfayı yenilemek yerine hata kodu, sunucu kayıtları ve son yapılan değişiklikler birlikte incelenmelidir.
Sunucu Hatası Nedir?
Sunucu hatası, bir web sunucusunun kullanıcının veya uygulamanın gönderdiği isteği tamamlayamaması durumudur.
Kullanıcı bir web sayfasını açtığında temel olarak şu süreç gerçekleşir:
- Tarayıcı sunucuya bir istek gönderir.
- Sunucu istenen sayfayı veya dosyayı bulur.
- Gerekliyse uygulama kodları çalıştırılır.
- Veritabanından bilgiler alınır.
- Hazırlanan yanıt tarayıcıya gönderilir.
- Tarayıcı sayfayı kullanıcıya gösterir.
Bu aşamalardan herhangi birinde sorun oluşursa sunucu beklenen sayfayı gönderemeyebilir. Bunun yerine hata kodu ve açıklama gösterilir.
Sunucu hataları genellikle 5xx HTTP durum kodları içerisinde yer alır. HTTP kodlarının genel anlamları için HTTP durum kodları içeriği incelenebilir.
İstemci Hatası ile Sunucu Hatası Arasındaki Fark

HTTP hata kodları genel olarak hatanın hangi tarafta bulunduğunu anlamaya yardımcı olur.
| Hata grubu | Anlamı | Örnekler |
|---|---|---|
| 4xx | İstek veya kullanıcı tarafıyla ilgili sorun | 400, 401, 403, 404 |
| 5xx | Sunucu isteği işlerken problem yaşadı | 500, 502, 503, 504 |
Örneğin 404 Not Found, istenen sayfanın bulunamadığını gösterir. 500 Internal Server Error ise sunucunun isteği işlerken beklenmeyen bir sorunla karşılaştığını ifade eder.
Ancak 5xx hatalarının kullanıcı cihazından tamamen bağımsız olduğu düşünülmemelidir. Tarayıcı önbelleği, DNS veya ağ bağlantısı bazı durumlarda hatanın kullanıcı tarafından görülme biçimini etkileyebilir. Buna rağmen asıl sorun çoğunlukla sunucu veya uygulama tarafında bulunur.
En Yaygın Sunucu Hataları Nelerdir?
İnternet sitelerinde en sık karşılaşılan sunucu hataları şunlardır:
- 500 Internal Server Error
- 501 Not Implemented
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
- 505 HTTP Version Not Supported
- 507 Insufficient Storage
- 508 Loop Detected
| Hata kodu | Hata adı | Genel anlamı |
|---|---|---|
| 500 | Internal Server Error | Sunucuda beklenmeyen genel hata |
| 501 | Not Implemented | İstenen yöntem sunucu tarafından desteklenmiyor |
| 502 | Bad Gateway | Ara sunucu geçersiz yanıt aldı |
| 503 | Service Unavailable | Hizmet geçici olarak kullanılamıyor |
| 504 | Gateway Timeout | Üst sunucudan zamanında yanıt alınamadı |
| 507 | Insufficient Storage | Sunucuda yeterli depolama alanı bulunmuyor |
| 508 | Loop Detected | Sunucuda yönlendirme veya işlem döngüsü oluştu |
500 Internal Server Error Nedir?
500 Internal Server Error, sunucunun isteği işlerken beklenmeyen bir sorunla karşılaştığını ancak daha ayrıntılı bir hata kodu üretemediğini gösterir.
500 hatasının yaygın nedenleri:
- Hatalı
.htaccesskuralları - PHP kod hataları
- WordPress eklenti çakışmaları
- Tema hataları
- Dosya izinlerinin yanlış olması
- PHP bellek limitinin yetersizliği
- Sunucu yapılandırma problemi
- Veritabanı bağlantı hatası
- Eksik veya bozuk sistem dosyaları
- Yanlış PHP sürümü
500 hatası genel bir uyarı olduğu için gerçek neden çoğunlukla sunucu hata kayıtlarından öğrenilir.
502 Bad Gateway Nedir?
502 Bad Gateway, ağ geçidi veya proxy olarak çalışan sunucunun üst sunucudan geçerli bir yanıt alamadığını gösterir.
Bu hata şu yapılarda görülebilir:
- Nginx ve PHP-FPM
- CDN ve origin sunucu
- Load balancer ve uygulama sunucusu
- Reverse proxy sistemleri
- Mikro servis mimarileri
- Cloudflare ile kullanılan sunucular
502 hatasının yaygın nedenleri:
- PHP-FPM servisinin çalışmaması
- Uygulama sunucusunun kapanması
- Yanlış proxy yapılandırması
- Sunucular arasında bağlantı problemi
- DNS değişikliği
- Güvenlik duvarının bağlantıyı engellemesi
- Yoğun kaynak kullanımı
- Uygulamanın çökmüş olması
502 hatası, ziyaretçinin bağlandığı sunucunun tamamen kapalı olduğu anlamına gelmeyebilir. Ön sunucu çalışıyor ancak içerik sağlayan arka sunucuyla iletişim kuramıyor olabilir.
503 Service Unavailable Nedir?
503 Service Unavailable, sunucunun geçici olarak isteği işleyemediğini belirtir.
503 hatası genellikle şu nedenlerle oluşur:
- Sunucu bakım çalışması
- Aşırı trafik
- CPU veya RAM yetersizliği
- PHP işlem limitinin dolması
- Uygulama servisinin kapalı olması
- DDoS saldırısı
- Hosting kaynak sınırının aşılması
- Eklenti veya tema kaynaklı yoğun işlem
- Veritabanı bağlantı havuzunun dolması
503 hatası çoğunlukla geçici olsa da sürekli tekrar ediyorsa sunucu kaynakları ve uygulama performansı incelenmelidir.
504 Gateway Timeout Nedir?
504 Gateway Timeout, ağ geçidi veya proxy sunucusunun bağlı olduğu diğer sunucudan belirlenen süre içerisinde yanıt alamadığını gösterir.
504 hatasına neden olabilecek durumlar:
- Uzun süren veritabanı sorguları
- PHP işleminin zaman aşımına uğraması
- Yavaş çalışan API
- Yoğun sunucu yükü
- DNS problemi
- CDN ile origin sunucu arasındaki bağlantı sorunu
- Yetersiz PHP worker sayısı
- Harici servisin yanıt vermemesi
- Güvenlik duvarı engeli
502 ve 504 hataları birbirine benzer. 502’de üst sunucudan geçersiz yanıt alınırken 504’te belirlenen süre içerisinde yanıt alınamaz.
Sunucu Hatası Neden Olur?
Sunucu hataları tek bir nedenden kaynaklanmaz. Sorunun kaynağını bulmak için uygulama, sunucu, veritabanı ve ağ katmanları birlikte değerlendirilmelidir.
Yetersiz Sunucu Kaynakları
Sunucunun CPU, RAM, disk veya işlem limitleri yetersiz olduğunda istekler tamamlanamayabilir.
Kaynak yetersizliğinin belirtileri:
- Site belirli saatlerde yavaşlıyor
- Yoğun trafikte 503 hatası oluşuyor
- Yönetim paneli geç açılıyor
- Veritabanı bağlantıları kopuyor
- PHP işlemleri sonlandırılıyor
- Sunucu sık sık yeniden başlıyor
- Disk kullanım oranı yüzde 100’e yaklaşıyor
Paylaşımlı hosting paketlerinde hesaplara belirli kaynak limitleri uygulanabilir. Trafik ve işlem yükü arttığında daha yüksek kaynaklı bir hosting veya sunucu planına geçmek gerekebilir.
Aşırı Trafik
Kampanya, viral paylaşım veya arama motoru trafiği sonucunda siteye kısa sürede çok fazla kullanıcı gelebilir.
Sunucu kapasitesi gelen istekleri karşılayamazsa:
- 503 hatası
- 504 hatası
- Yavaş sayfa açılışı
- Veritabanı bağlantı hatası
- Oturum kesintileri
yaşanabilir.
Trafik artışına hazırlanmak için:
- Önbellekleme kullanılmalı
- CDN kurulmalı
- Görseller optimize edilmeli
- Sunucu kaynakları artırılmalı
- Veritabanı sorguları iyileştirilmeli
- Yük testi yapılmalıdır
Hatalı .htaccess Dosyası
Apache sunucularında kullanılan .htaccess dosyası; yönlendirme, güvenlik, önbellek ve URL kurallarını içerebilir.
Dosyada yapılan küçük bir yazım hatası bile 500 hatasına neden olabilir.
Sorun oluşturabilecek durumlar:
- Desteklenmeyen komut
- Hatalı yönlendirme kuralı
- Sonsuz yönlendirme döngüsü
- Eklentilerin eklediği çakışan kurallar
- Yanlış PHP yapılandırması
- Eksik veya bozuk satırlar
.htaccess dosyası değiştirilmeden önce mutlaka yedeklenmelidir.
PHP Sürümü Uyumsuzluğu
İnternet sitesinin kullandığı tema, eklenti veya yazılım sunucudaki PHP sürümüyle uyumlu olmayabilir.
Örnek durumlar:
- Eski yazılım yeni PHP sürümünde çalışmıyor
- Yeni eklenti eski PHP sürümünü desteklemiyor
- Kullanımdan kaldırılmış PHP fonksiyonları çağrılıyor
- Gerekli PHP eklentisi sunucuda bulunmuyor
PHP sürümü değiştirilmeden önce:
- Site yedeklenmeli
- Tema ve eklentiler kontrol edilmeli
- Test ortamında deneme yapılmalı
- Hata kayıtları incelenmelidir
PHP Bellek Limitinin Yetersiz Olması
WordPress, WooCommerce veya özel yazılımlar belirli işlemlerde yüksek bellek kullanabilir.
Bellek limiti aşıldığında şu hata görülebilir:
Allowed memory size exhausted
Bellek kullanımını artırabilecek işlemler:
- Büyük veri içe aktarma
- Yedekleme
- Görsel işleme
- Çok sayıda eklenti
- Sayfa oluşturucular
- WooCommerce raporları
- Toplu ürün güncelleme
- Yoğun veritabanı sorguları
Bellek limitini artırmak geçici çözüm olabilir. Asıl olarak hangi eklenti veya işlemin aşırı kaynak tükettiği belirlenmelidir.
WordPress Eklenti Çakışmaları
WordPress sitelerinde sunucu hatalarının önemli bir bölümü eklentilerden kaynaklanabilir.
Eklenti sorunlarının nedenleri:
- İki eklentinin aynı işlevi değiştirmesi
- Güncel olmayan eklenti
- PHP sürümü uyumsuzluğu
- Hatalı güncelleme
- Eksik dosya
- Güvenlik açığı
- Çok fazla veritabanı sorgusu
- Harici API bağlantı hatası
WordPress’in genel yapısı ve kullanım alanları için WordPress içeriği incelenebilir.
Tema Kaynaklı Hatalar
Tema dosyalarındaki PHP hataları veya özelleştirmeler de 500 hatasına neden olabilir.
Tema kaynaklı sorunlar:
- Hatalı
functions.phpkodu - Eski tema sürümü
- PHP uyumsuzluğu
- Eksik şablon dosyası
- Tema ile eklenti çakışması
- Child theme hatası
- Hatalı özel kod
Tema değiştirilmeden önce canlı sitenin yedeği alınmalı ve mümkünse test ortamında işlem yapılmalıdır.
Dosya ve Klasör İzinleri
Sunucudaki dosyaların okunması veya çalıştırılması için doğru izinlere sahip olması gerekir.
Yanlış izinler:
- Dosyalara erişilememesine
- PHP dosyalarının çalışmamasına
- Yükleme işlemlerinin başarısız olmasına
- 403 veya 500 hatasına
- Güvenlik risklerine
neden olabilir.
Yaygın izin değerleri sistem yapısına göre değişmekle birlikte WordPress sitelerinde çoğunlukla:
- Klasörler:
755 - Dosyalar:
644
kullanılır.
Ancak bütün sistemlerde aynı izinlerin kullanılacağı varsayılmamalıdır. Hosting sağlayıcısının yapılandırması dikkate alınmalıdır.
Veritabanı Sorunları
Dinamik internet siteleri içerik, kullanıcı ve ayar bilgilerini veritabanında saklar.
Veritabanı kaynaklı sunucu hatalarının nedenleri:
- Veritabanı servisinin kapanması
- Yanlış kullanıcı adı veya şifre
- Bozuk tablolar
- Disk alanının dolması
- Aşırı sorgu yükü
- Bağlantı limitinin aşılması
- Uzun süren sorgular
- Hatalı veritabanı güncellemesi
- Sunucular arası ağ problemi
WordPress’te “Veritabanı bağlantısı kurulurken hata oluştu” mesajı görülüyorsa wp-config.php içerisindeki bağlantı bilgileri ve veritabanı servisi kontrol edilmelidir.
Disk Alanının Dolması
Sunucu diskinde yeterli alan kalmadığında yeni dosyalar ve veritabanı kayıtları oluşturulamayabilir.
Disk alanını doldurabilecek unsurlar:
- Eski yedekler
- Hata kayıtları
- Önbellek dosyaları
- E-posta kutuları
- Büyük medya dosyaları
- Geçici dosyalar
- Veritabanı logları
- Kullanılmayan site kopyaları
Disk alanı dolduğunda:
- 500 ve 507 hataları
- Yedekleme sorunları
- Veritabanı yazma hataları
- E-posta teslim problemleri
- Dosya yükleme hataları
oluşabilir.
DNS Sorunları
Alan adının yanlış sunucuya yönlenmesi veya DNS kayıtlarının hatalı olması erişim problemlerine neden olabilir.
DNS kaynaklı sorunlar:
- Yanlış A kaydı
- Hatalı CNAME
- Eski IP adresi
- Nameserver uyumsuzluğu
- DNS yayılma süresi
- IPv4 ve IPv6 çakışması
- CDN ayarları
DNS değişikliklerinin internet genelinde yayılması zaman alabilir. Taşıma işlemlerinde eski ve yeni sunucunun belirli süre birlikte aktif tutulması kesintiyi azaltabilir.
CDN veya Proxy Sorunları
Cloudflare gibi CDN ve reverse proxy servisleri kullanıcıyla ana sunucu arasında çalışır.
CDN kaynaklı hata nedenleri:
- Origin sunucunun kapalı olması
- Yanlış DNS kaydı
- SSL yapılandırma problemi
- Güvenlik duvarının CDN IP’lerini engellemesi
- Yanlış önbellek kuralı
- Proxy zaman aşımı
- Sunucu IP’sinin değiştirilmesi
Sorunun CDN’den mi yoksa ana sunucudan mı kaynaklandığını anlamak için origin sunucu doğrudan test edilebilir. Ancak güvenlik ayarları değiştirilirken dikkatli olunmalıdır.
SSL Sertifikası Sorunları
SSL sertifikasının süresinin dolması veya yanlış kurulması doğrudan 5xx hatası oluşturmasa da proxy ve uygulama sunucuları arasında bağlantı sorunlarına yol açabilir.
Kontrol edilmesi gerekenler:
- Sertifika geçerlilik tarihi
- Alan adı eşleşmesi
- Ara sertifikalar
- HTTPS yönlendirmeleri
- CDN SSL modu
- Sunucu protokol desteği
HTTPS yönlendirmelerinin hatalı olması sonsuz yönlendirme döngüsüne de neden olabilir.
Yazılım Güncellemeleri
Tema, eklenti, CMS veya sunucu yazılımı güncellemeleri sonrasında sunucu hataları görülebilir.
Güncelleme sorunları:
- Dosyaların eksik yüklenmesi
- Veritabanı güncellemesinin tamamlanmaması
- Sürüm uyumsuzluğu
- Özel kodların bozulması
- Güncelleme sırasında işlemin kesilmesi
- Önbellekte eski dosyaların kalması
Canlı sitede büyük güncellemeler yapılmadan önce yedek ve test ortamı kullanılmalıdır.
Güvenlik Duvarı ve ModSecurity
Sunucu güvenlik sistemleri bazı istekleri tehlikeli olarak algılayıp engelleyebilir.
Özellikle şu işlemlerde hata oluşabilir:
- Uzun form gönderimleri
- Büyük dosya yüklemeleri
- XML veya API istekleri
- Yönetim paneli işlemleri
- Özel karakter içeren veriler
- Toplu ürün içe aktarma
Güvenlik kuralını tamamen kapatmak yerine hangi kuralın isteği engellediği sunucu kayıtlarından belirlenmelidir.
DDoS ve Kötü Amaçlı Trafik
Çok sayıda sahte isteğin sunucuya gönderilmesi kaynakların tükenmesine neden olabilir.
DDoS belirtileri:
- Ani trafik artışı
- CPU kullanımının yükselmesi
- Çok sayıda benzer IP isteği
- Siteye erişimin yavaşlaması
- 503 ve 504 hataları
- Sunucu servislerinin kapanması
Koruma için:
- CDN ve DDoS koruması
- Rate limiting
- Web Application Firewall
- Bot filtreleme
- IP engelleme
- Sunucu kaynak izleme
kullanılabilir.
Üçüncü Taraf Servis Hataları
İnternet sitesi ödeme, harita, kargo, CRM veya e-posta gibi harici sistemlere bağlı olabilir.
Harici servis yanıt vermediğinde:
- Sayfa uzun süre bekleyebilir
- 500 veya 504 hatası oluşabilir
- Sipariş tamamlanamayabilir
- Form gönderimi başarısız olabilir
Harici servis çağrılarında zaman aşımı, hata yakalama ve alternatif işlem senaryoları uygulanmalıdır.
Sunucu Hatası Nasıl Düzeltilir?
Sunucu hatası çözülürken rastgele değişiklik yapmak yerine sistematik ilerlenmelidir.
Temel çözüm adımları:
- Hata kodunu belirlemek
- Sorunun kapsamını kontrol etmek
- Son değişiklikleri incelemek
- Sunucu hata kayıtlarını okumak
- Kaynak kullanımını kontrol etmek
- Eklenti ve temaları test etmek
- Veritabanını incelemek
- DNS ve CDN ayarlarını kontrol etmek
- Yedekten geri dönmek
- Hosting desteğiyle iletişime geçmek
Sayfayı Yenileyin ve Farklı Cihazdan Kontrol Edin
Hata geçici olabilir. Öncelikle:
- Sayfa yenilenebilir.
- Gizli sekme kullanılabilir.
- Tarayıcı önbelleği temizlenebilir.
- Farklı cihazdan giriş yapılabilir.
- Mobil internet ile test edilebilir.
- Farklı bir konumdan kontrol yapılabilir.
Hata yalnızca bir kullanıcıda görülüyorsa tarayıcı, DNS veya ağ kaynaklı olabilir. Bütün kullanıcılarda görülüyorsa sunucu tarafının incelenmesi gerekir.
Hatanın Bütün Sitede Olup Olmadığını Belirleyin
Şu alanlar ayrı ayrı kontrol edilmelidir:
- Ana sayfa
- Yönetim paneli
- Belirli ürün veya yazı
- Sepet
- Ödeme sayfası
- API
- Statik dosyalar
- Alt alan adları
Yalnızca bir sayfada hata varsa o sayfanın kodu, veritabanı sorgusu veya içeriği incelenmelidir. Bütün site kapalıysa sunucu servisleri ve genel yapılandırma kontrol edilmelidir.
Son Yapılan Değişiklikleri Geri Alın
Hata başlamadan hemen önce yapılan işlemler önemli ipuçları sağlar.
Son değişiklikler şunlar olabilir:
- Eklenti kurulumu
- Tema güncellemesi
- PHP sürümü değişikliği
- DNS değişikliği
- SSL kurulumu
- Sunucu taşıma
.htaccessdüzenlemesi- Önbellek ayarı
- Özel kod ekleme
- Veritabanı güncellemesi
Değişiklik güvenli biçimde geri alınarak hata tekrar test edilebilir.
Sunucu Hata Kayıtlarını İnceleyin
Error log, sunucuda oluşan hataların ayrıntılarını kaydeder.
Kayıtlarda şu bilgiler bulunabilir:
- Hatanın tarihi ve saati
- Hata türü
- Etkilenen dosya
- Kod satırı
- Bellek problemi
- İzin hatası
- Veritabanı problemi
- Zaman aşımı
- PHP hatası
Yaygın log alanları:
- Hosting paneli hata kayıtları
- Apache error log
- Nginx error log
- PHP-FPM log
- WordPress debug log
- Uygulama logları
- Veritabanı logları
Hata kayıtları incelenmeden yapılan değişiklikler sorunu daha karmaşık hâle getirebilir.
WordPress Debug Modunu Etkinleştirin
WordPress sitelerinde hata kaydı oluşturmak için wp-config.php dosyasında debug ayarları kullanılabilir.
Örnek:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Bu yapı hataları ekranda göstermeden kayıt dosyasına yazabilir.
Canlı sitede hata ayrıntılarının ziyaretçilere gösterilmesi güvenlik açısından sakıncalı olabilir. Sorun çözüldükten sonra debug modu kapatılmalıdır.
.htaccess Dosyasını Test Edin
Apache sunucularda .htaccess dosyası geçici olarak yeniden adlandırılarak hata test edilebilir.
Örnek:
.htaccess
dosyası geçici olarak:
.htaccess-eski
şeklinde değiştirilebilir.
Site açılırsa sorun .htaccess kurallarından kaynaklanıyor olabilir. WordPress yönetim panelindeki kalıcı bağlantı ayarları yeniden kaydedilerek temel dosya oluşturulabilir.
Bu işlem öncesinde dosyanın yedeği alınmalıdır.
WordPress Eklentilerini Devre Dışı Bırakın
Yönetim paneline erişilebiliyorsa eklentiler geçici olarak kapatılabilir.
Yönetim paneli açılmıyorsa FTP veya dosya yöneticisinde:
/wp-content/plugins/
klasörü geçici olarak yeniden adlandırılabilir.
Site açılırsa hata eklentilerden biriyle ilişkili olabilir.
Eklentiler tek tek etkinleştirilerek sorunlu olan belirlenir. Sorunlu eklenti:
- Güncellenebilir
- Önceki sürüme döndürülebilir
- Alternatif eklentiyle değiştirilebilir
- Geliştiricisine bildirilebilir
Temayı Değiştirerek Test Edin
Aktif tema geçici olarak varsayılan bir WordPress temasıyla değiştirilebilir.
Tema değiştirildiğinde hata ortadan kalkarsa:
- Tema dosyaları
- Child theme
functions.php- Tema eklentileri
- Özel kodlar
incelenmelidir.
Canlı sitenin tasarımının bozulmaması için test işlemi staging ortamında yapılabilir.
PHP Bellek Limitini Kontrol Edin
Bellek hatası kayıtları bulunuyorsa PHP memory limit değeri kontrol edilebilir.
Limit şu alanlardan değiştirilebilir:
- Hosting paneli
php.ini.user.ini.htaccesswp-config.php
Ancak hosting paketinin üst limiti bulunabilir. Kod tarafındaki aşırı bellek tüketimi çözülmeden yalnızca limiti sürekli artırmak kalıcı çözüm değildir.
PHP Sürümünü Kontrol Edin
Hosting panelinden aktif PHP sürümü görüntülenebilir.
Sürüm değişikliğinde:
- Tema uyumluluğu
- Eklenti uyumluluğu
- PHP modülleri
- Özel yazılım
- IonCube gereksinimleri
kontrol edilmelidir.
Sürüm değişikliği sonrasında site, yönetim paneli, formlar ve ödeme adımları ayrı ayrı test edilmelidir.
Dosya İzinlerini Düzeltin
Dosya ve klasör izinleri FTP, SSH veya hosting panelinden kontrol edilebilir.
İzinler düzenlenirken:
- Bütün dosyalara
777verilmemeli - Dosya sahibi kontrol edilmeli
- Sistem gereksinimleri incelenmeli
- Hassas yapılandırma dosyaları korunmalıdır
Yanlış izinler hem hata hem güvenlik açığı oluşturabilir.
Veritabanını Kontrol Edin
Veritabanı servisi ve bağlantı bilgileri incelenmelidir.
Kontrol listesi:
- Veritabanı sunucusu çalışıyor mu?
- Kullanıcı adı doğru mu?
- Şifre doğru mu?
- Veritabanı adı doğru mu?
- Kullanıcının yetkileri var mı?
- Disk alanı yeterli mi?
- Tablolar bozuk mu?
- Bağlantı limiti dolmuş mu?
Büyük tablolar ve yavaş sorgular da sunucu zaman aşımına neden olabilir.
Önbelleği Temizleyin
Eski veya bozuk önbellek dosyaları hata görülmesine neden olabilir.
Temizlenebilecek alanlar:
- WordPress önbelleği
- Sunucu önbelleği
- CDN önbelleği
- Redis veya Memcached
- Tarayıcı önbelleği
- PHP OPcache
Önbellek temizlendikten sonra sayfalar farklı tarayıcılarda test edilmelidir.
Sunucu Kaynaklarını Kontrol Edin
Hosting veya sunucu panelinden şu değerler incelenebilir:
- CPU kullanımı
- RAM kullanımı
- Disk alanı
- Disk giriş ve çıkış işlemleri
- PHP process sayısı
- MySQL bağlantıları
- Bant genişliği
- inode kullanımı
- Load average
Kaynak kullanımında ani artış varsa hangi işlem, bot veya sorgunun yük oluşturduğu bulunmalıdır.
Servisleri Yeniden Başlatın
VPS veya dedicated sunucularda gerekli yetki bulunuyorsa ilgili servisler yeniden başlatılabilir.
Kontrol edilebilecek servisler:
- Apache
- Nginx
- PHP-FPM
- MySQL veya MariaDB
- Redis
- Uygulama servisi
- Queue worker
Servisi yeniden başlatmak geçici olarak siteyi açabilir. Ancak servisin neden durduğu veya kilitlendiği ayrıca araştırılmalıdır.
DNS ve CDN Ayarlarını Kontrol Edin
DNS kayıtlarının doğru IP adresini gösterdiğinden emin olunmalıdır.
Kontrol edilmesi gerekenler:
- A kaydı
- AAAA kaydı
- CNAME
- Nameserver
- Proxy durumu
- SSL modu
- Origin IP
- Güvenlik duvarı izinleri
CDN devre dışı bırakılmadan önce gerçek sunucu IP’sinin açığa çıkması ve güvenlik etkileri dikkate alınmalıdır.
Yedekten Geri Yükleyin
Hata, güncelleme veya yanlış değişiklik sonrasında başladıysa çalışan bir yedeğe dönüş yapılabilir.
Yedek geri yüklemeden önce:
- Mevcut bozuk yapı ayrıca yedeklenmeli
- Yedeğin tarihi kontrol edilmeli
- Veritabanı ve dosyalar birlikte değerlendirilmelidir
- Yeni sipariş ve kullanıcı kayıtlarının kaybolma riski incelenmeli
- Geri yükleme sonrası hata tekrar test edilmelidir
Yedekleme, hatayı oluşturan neden düzeltilmeden yapılırsa problem tekrar yaşanabilir.
Hosting Firmasıyla İletişime Geçin
Sunucu erişiminiz yoksa hosting desteğine şu bilgiler iletilmelidir:
- Hatanın başladığı tarih ve saat
- Görülen hata kodu
- Etkilenen sayfalar
- Son yapılan değişiklik
- Ekran görüntüsü
- Test edilen çözüm adımları
- Sunucu loglarının incelenmesi talebi
“Hata var, düzeltir misiniz?” şeklindeki genel bildirim yerine ayrıntılı bilgi verilmesi çözüm sürecini hızlandırabilir.
WordPress 500 Hatası Nasıl Düzeltilir?
WordPress’te 500 hatası için şu sıralama uygulanabilir:
- Site ve veritabanı yedeği alın
- Error log kayıtlarını inceleyin
.htaccessdosyasını test edin- Eklentileri devre dışı bırakın
- Varsayılan temaya geçin
- PHP sürümünü kontrol edin
- PHP bellek limitini inceleyin
- WordPress çekirdek dosyalarını yenileyin
- Dosya izinlerini kontrol edin
- Veritabanını test edin
- Hosting desteğine başvurun
WordPress çekirdek dosyaları yenilenirken wp-content klasörü ve wp-config.php dosyası korunmalıdır.
WordPress 503 Hatası Nasıl Düzeltilir?
WordPress 503 hatasında şu alanlara öncelik verilebilir:
- Kaynak kullanım limitleri
- Eklenti çakışmaları
- Bakım modu dosyası
- PHP worker sayısı
- Yoğun bot trafiği
- Cron görevleri
- WooCommerce işlemleri
- Yedekleme eklentileri
- Güvenlik taramaları
Başarısız güncelleme sonrasında kök dizinde .maintenance dosyası kalmışsa site bakım modunda kalabilir. Dosya kontrol edilerek gerekli durumda kaldırılabilir.
Sunucu Hatası SEO’yu Etkiler mi?
Kısa süreli sunucu hataları genellikle kalıcı bir SEO kaybına neden olmaz. Ancak hata uzun süre devam ederse arama motorları sayfaları tarayamaz ve kullanıcı deneyimi bozulur.
Olası SEO etkileri:
- Sayfaların geçici olarak taranamaması
- İndeks güncellemelerinin gecikmesi
- Organik trafik kaybı
- Kullanıcıların siteyi terk etmesi
- Dönüşüm oranının düşmesi
- Sayfa performans verilerinin bozulması
- Uzun süren kesintilerde indeks kaybı
Sunucu geçici olarak kapalıysa doğru 503 kodu ve gerektiğinde Retry-After başlığı kullanılması arama motorlarına hizmetin daha sonra tekrar kullanılabileceğini bildirebilir.
Bakım sayfasının 200 durum koduyla sunulması, arama motorlarının bakım mesajını gerçek sayfa içeriği olarak değerlendirmesine neden olabilir.
Sunucu Hatası Kullanıcı Deneyimini Nasıl Etkiler?
Sunucu hataları kullanıcıların:
- Ürünleri görüntüleyememesine
- Sipariş verememesine
- Form gönderememesine
- Üyelik oluşturamamasına
- Ödeme tamamlayamamasına
- Markaya güvenini kaybetmesine
neden olabilir.
Özellikle reklam kampanyası devam ederken site kapalıysa reklam bütçesi sonuç alınmadan harcanabilir. Sunucu sorunu sırasında reklamlar geçici olarak durdurulabilir.
Sunucu Hatası Nasıl Önlenir?
Sunucu hatalarının tamamı önlenemese de risk önemli ölçüde azaltılabilir.
Düzenli Yedek Alın
Dosya ve veritabanı yedekleri ayrı olarak alınmalıdır.
İyi bir yedekleme planı:
- Otomatik çalışmalı
- Farklı konumda saklanmalı
- Geri yükleme testi yapılmalı
- Birden fazla sürüm içermeli
- Kritik işlemler öncesinde manuel yedek alınmalıdır
Staging Ortamı Kullanın
Güncelleme ve teknik değişiklikler önce test ortamında uygulanmalıdır.
Staging ortamında:
- Tema güncellemeleri
- Eklenti güncellemeleri
- PHP sürüm değişiklikleri
- Özel kodlar
- Veritabanı işlemleri
- Ödeme sistemi değişiklikleri
test edilebilir.
Sunucu İzleme Sistemi Kurun
Site erişilebilirliği düzenli olarak takip edilmelidir.
İzlenebilecek değerler:
- Uptime
- Yanıt süresi
- HTTP durum kodu
- CPU ve RAM
- Disk alanı
- SSL geçerliliği
- Veritabanı bağlantısı
Hata oluştuğunda e-posta veya mesaj bildirimi gönderilebilir.
Güncellemeleri Kontrollü Yapın
Tema, eklenti ve yazılım güncellemeleri:
- Yedek alındıktan sonra
- Uyum kontrolleri yapılarak
- Düşük trafik saatlerinde
- Test ortamında denenerek
uygulanmalıdır.
Gereksiz Eklentileri Kaldırın
Aktif olarak kullanılmayan eklentiler:
- Kaynak tüketebilir
- Güvenlik açığı oluşturabilir
- Güncellemelerde çakışabilir
- Veritabanını büyütebilir
Yalnızca pasif hâle getirmek yerine kullanılmayan eklentiler tamamen kaldırılabilir.
Site Hızını Optimize Edin
Hızlı çalışan bir site, sunucu kaynaklarının daha verimli kullanılmasına yardımcı olabilir.
Uygulanabilecek çalışmalar:
- Görsel sıkıştırma
- Sayfa önbelleği
- CDN
- Veritabanı optimizasyonu
- Kod küçültme
- Kullanılmayan scriptleri kaldırma
- Lazy loading
- Sunucu yükseltme
Sayfa performansını analiz etmek için Google PageSpeed Insights kullanılabilir.
Güvenlik Önlemleri Alın
Sunucu hatalarının bir bölümü saldırı ve zararlı yazılımlardan kaynaklanabilir.
Uygulanabilecek önlemler:
- Güçlü şifreler
- İki aşamalı doğrulama
- Güvenlik duvarı
- DDoS koruması
- Güncel yazılımlar
- Dosya değişiklik takibi
- Zararlı yazılım taraması
- Yönetim paneli erişim kısıtlaması
Kapasite Planlaması Yapın
Kampanya, ürün lansmanı veya özel gün öncesinde beklenen trafik tahmin edilmelidir.
Planlama kapsamında:
- Sunucu kaynakları artırılabilir.
- CDN kurulabilir.
- Yük testi yapılabilir.
- Önbellek süreleri düzenlenebilir.
- Veritabanı optimize edilebilir.
- Reklam bütçesi kademeli artırılabilir.
Sunucu Hatası Teşhis Tablosu
Belirti
Olası neden
İlk kontrol
Bütün site 500 hatası veriyor
.htaccess, PHP veya eklenti
Error log ve son değişiklikler
Yalnızca tek sayfa hata veriyor
Sayfa kodu veya sorgu
İlgili şablon ve veritabanı
Yoğun trafikte 503 oluşuyor
Kaynak yetersizliği
CPU, RAM ve PHP worker
502 hatası görülüyor
Proxy veya PHP-FPM
Servis durumu ve proxy logları
504 hatası görülüyor
Uzun süren işlem
Veritabanı ve zaman aşımı
Hata güncelleme sonrası başladı
Eklenti veya tema uyumsuzluğu
Güncellemeyi geri alma
Site bazı kullanıcılarda açılmıyor
DNS veya CDN
DNS kayıtları ve farklı ağ testi
Dosya yüklenemiyor
İzin, boyut veya disk
Disk alanı ve PHP limitleri
Yönetim paneli hata veriyor
Eklenti, tema veya bellek
Eklentileri kapatma ve loglar
Ödeme sırasında hata oluşuyor
Harici servis veya API
Ödeme logları ve zaman aşımı
Sunucu Hatası Çözüm Kontrol Listesi
| Kontrol alanı | Yapılması gereken |
|---|---|
| Hata kodu | 500, 502, 503 veya 504 olduğu belirlenmeli |
| Kapsam | Tek sayfa mı, bütün site mi kontrol edilmeli |
| Son değişiklik | Güncelleme ve ayarlar incelenmeli |
| Error log | Gerçek hata mesajı bulunmalı |
| Kaynaklar | CPU, RAM, disk ve işlem limitleri kontrol edilmeli |
.htaccess
Kurallar geçici olarak test edilmeli
Eklentiler
Çakışma ihtimali incelenmeli
Tema
Varsayılan temayla test yapılmalı
PHP
Sürüm ve bellek limiti kontrol edilmeli
Veritabanı
Servis, bağlantı ve tablolar incelenmeli
İzinler
Dosya ve klasör izinleri düzeltilmeli
Önbellek
Site, sunucu ve CDN önbelleği temizlenmeli
DNS
Alan adı kayıtları doğrulanmalı
Yedek
Gerekirse çalışan sürüme dönülmeli
Destek
Hosting firmasına ayrıntılı kayıt gönderilmeli
Sunucu Hatası Hakkında Sıkça Sorulan Sorular
Sunucu hatası ne demek?
Sunucu hatası, web sunucusunun kullanıcının gönderdiği isteği beklenen biçimde tamamlayamaması anlamına gelir. Genellikle 500 ile başlayan HTTP durum kodlarıyla gösterilir.
Sunucu hatası neden olur?
Yanlış yapılandırma, eklenti çakışması, yetersiz kaynak, veritabanı sorunu, PHP hatası, yoğun trafik veya CDN bağlantı problemi nedeniyle oluşabilir.
500 sunucu hatası nasıl düzeltilir?
Error log incelenmeli, .htaccess dosyası test edilmeli, eklenti ve tema çakışmaları kontrol edilmeli, PHP sürümü ve bellek limiti değerlendirilmelidir.
502 hatası ne anlama gelir?
Proxy veya ağ geçidi sunucusunun bağlı olduğu üst sunucudan geçerli yanıt alamadığını gösterir.
503 hatası ne demek?
Sunucunun bakım, yoğunluk veya kaynak yetersizliği nedeniyle geçici olarak hizmet veremediğini ifade eder.
504 hatası nasıl çözülür?
Uzun süren veritabanı sorguları, harici API’ler, PHP zaman aşımı ve proxy ayarları kontrol edilmelidir.
Sunucu hatası kullanıcıdan kaynaklanır mı?
Çoğunlukla sunucu veya uygulama kaynaklıdır. Ancak DNS önbelleği, tarayıcı veya ağ bağlantısı bazı kullanıcılarda hatanın görülmesini etkileyebilir.
Sayfayı yenilemek sunucu hatasını düzeltir mi?
Geçici yoğunluk veya kısa süreli servis kesintilerinde sayfayı yenilemek işe yarayabilir. Sürekli tekrarlanan hatalarda teknik inceleme gerekir.
Sunucu hatası ne kadar sürer?
Hatanın nedenine göre birkaç saniye veya saatler sürebilir. Otomatik olarak düzelmeyen sorunlarda sunucu kayıtları incelenmelidir.
Sunucu hatası SEO’ya zarar verir mi?
Kısa süreli kesintiler genellikle kalıcı zarar oluşturmaz. Uzun süren veya sık tekrarlanan 5xx hataları tarama, kullanıcı deneyimi ve organik trafik üzerinde olumsuz etki yaratabilir.
Hosting değiştirince sunucu hatası düzelir mi?
Sorun yetersiz kaynak veya sunucu yapılandırmasından kaynaklanıyorsa hosting değişikliği fayda sağlayabilir. Ancak hatalı eklenti veya kod yeni sunucuya taşındığında sorun devam edebilir.
WordPress eklentileri sunucu hatası oluşturur mu?
Evet. Güncel olmayan, uyumsuz veya yoğun kaynak kullanan eklentiler 500, 503 ve 504 hatalarına neden olabilir.
Sunucu hatasında ilk olarak ne kontrol edilmelidir?
Hata kodu, etkilenen sayfalar, son yapılan değişiklikler ve sunucu error log kayıtları kontrol edilmelidir.
Sunucu hatası sırasında reklamlar durdurulmalı mı?
Siteye erişilemiyor veya satın alma işlemleri çalışmıyorsa reklam bütçesinin boşa harcanmaması için kampanyalar geçici olarak durdurulabilir.
Sunucu Hatalarına Sistematik Yaklaşın
Sunucu hatası, internet sitesinin gelen isteği işlerken teknik bir problem yaşadığını gösterir. 500, 502, 503 ve 504 kodlarının her biri farklı bir soruna işaret edebileceği için hata mesajı doğru biçimde değerlendirilmelidir.
İlk aşamada hatanın tek bir sayfayı mı yoksa bütün siteyi mi etkilediği belirlenmelidir. Ardından son yapılan güncellemeler, sunucu kaynakları ve hata kayıtları incelenmelidir. WordPress sitelerinde .htaccess, eklenti, tema, PHP sürümü ve bellek limiti kontrolleri önemli teşhis adımlarıdır.
Sorunu geçici olarak gizlemek yerine asıl neden bulunmalıdır. Sürekli artan kaynak kullanımı, yavaş veritabanı sorguları veya hatalı yazılım bileşenleri düzeltilmeden yalnızca sunucuyu yeniden başlatmak kalıcı çözüm sağlamaz.
Düzenli yedekleme, sunucu izleme, kontrollü güncellemeler ve test ortamı kullanımı sunucu hatalarının riskini azaltabilir. Site performansı ve teknik altyapı düzenli olarak kontrol edilerek kullanıcıların ve arama motorlarının kesintisiz erişimi korunmalıdır.
İnternet sitenizin teknik hatalarının tespit edilmesi, hız ve erişilebilirlik sorunlarının giderilmesi için profesyonel web sitesi bakım hizmeti desteğinden yararlanılabilir.





