Makale Başlıkları
- Error Ne Demek?
- HTTP Error Kodları Nasıl Gruplanır?
- En Sık Karşılaşılan Error Uyarıları Nelerdir?
- HTTP 404 Hatası Nedir? Nasıl Çözülür?
- HTTP 401 ve 403 Hataları: Karıştırılan İkili
- HTTP 400 Bad Request Hatası
- 500 Internal Server Error Nedir?
- 502 Bad Gateway Hatası ve Çözümü
- 503 Service Unavailable ve 504 Gateway Timeout
- Fatal Error Uyarıları
- Az Bilinen Error Kodları Hangileridir?
- Error Uyarılarını Düzeltmenin Genel Yolları
- Alastyr ile Hatasız Bir Web Deneyimi
- Sıkça Sorulan Sorular
Kısaca
Error, bir cihazın ya da web sunucusunun istenen işlemi yerine getiremediğini bildiren hata uyarısıdır. Web tarafındaki error uyarıları üç haneli HTTP durum kodlarıyla gösterilir: 4xx ile başlayanlar (404, 401, 403) kullanıcı/istek tarafındaki, 5xx ile başlayanlar (500, 502, 503, 504) ise sunucu tarafındaki sorunları işaret eder. Çoğu error’un nedeni tespit edilince çözümü de bellidir.
- 4xx kodları istemci/istek kaynaklıdır: yanlış URL (404), kimlik doğrulama eksiği (401), erişim yasağı (403).
- 5xx kodları sunucu kaynaklıdır: uygulama hatası (500), bozuk yanıt (502), aşırı yük/bakım (503), zaman aşımı (504).
- Tarayıcı/modem yenileme kullanıcı tarafını çözer; 5xx hataları için asıl çözüm sunucu logları, PHP-FPM ve hosting kaynaklarında aranır.
İngilizce bir kelime olan error, günlük dilde “hata” anlamına gelir ve teknolojide bir cihazın ya da yazılımın istenen işlemi yerine getiremediğini belirtir. Bilgisayardan akıllı telefona, web tarayıcısından sunucuya kadar her dijital ortamda error uyarıları ile karşılaşmak mümkündür. Bir error bildirimi gördüğünüzde paniğe gerek yoktur: çoğu hatanın arkasında anlaşılabilir bir neden ve bilinen bir çözüm vardır. Bu rehberde, error kavramını, web dünyasında en sık karşılaşılan HTTP error kodlarını ve her birinin pratik çözümlerini bir uzmanın gözünden, adım adım ele alıyoruz.
Error Ne Demek?
En genel tanımıyla error, yapılan bir işlem sırasında bir şeylerin beklendiği gibi gitmediğini ya da cihazın/yazılımın o işlemi yerine getirecek yeterlilikte olmadığını bildiren hata uyarısıdır. Error bildirimleri rastgele değildir; her biri sorunun nereden kaynaklandığına dair bir ipucu taşır. Bu yüzden error mesajları aslında bir “düşman” değil, sorunu hızla bulmamızı sağlayan birer teşhis aracı olarak görülmelidir.
Error’lar bulundukları alana göre farklı biçimlerde adlandırılır. İşletim sistemi hataları genellikle metinsel mesajlar veya kod numaralarıyla (örneğin Windows’ta “mavi ekran”), uygulama hataları kendi iç kodlarıyla, web ve internet hataları ise standartlaşmış HTTP durum kodlarıyla gösterilir. Bu rehberin ağırlığını, en çok soru aldığımız ve bir web sitesini ziyaret ederken karşınıza çıkan HTTP error kodları oluşturuyor.
HTTP Error Kodları Nasıl Gruplanır?
Bir web sitesini her açtığınızda, tarayıcınız arka planda sunucuya bir istek gönderir ve sunucu bu isteğe üç haneli bir sayı olan HTTP durum kodu ile cevap verir. Sayfa sorunsuz açıldığında bu kod genellikle 200’dür ve hiçbir uyarı görmezsiniz. Bir sorun olduğunda ise kodun ilk rakamı, hatanın hangi tarafa ait olduğunu hemen ele verir.
| Grup | Anlamı | Sorumlu taraf | Örnek kodlar |
|---|---|---|---|
| 2xx | Başarı — istek sorunsuz tamamlandı | — | 200, 201, 204 |
| 3xx | Yönlendirme — başka bir adrese gidildi | — | 301, 302, 304 |
| 4xx | İstemci hatası — istek ya da kullanıcı tarafında sorun | Ziyaretçi / istek | 400, 401, 403, 404, 429 |
| 5xx | Sunucu hatası — sunucu isteği karşılayamadı | Sunucu / hosting | 500, 502, 503, 504 |
Bu basit kural, error’u çözmenin ilk ve en önemli adımıdır: 4xx görüyorsanız önce istek tarafını (yazdığınız adres, oturum, izinler) kontrol edin; 5xx görüyorsanız sorun neredeyse her zaman sunucu/hosting tarafındadır ve çözümü de orada aranır. Bir site sahibiyseniz, 5xx hatalarının sıklığı doğrudan hosting altyapınızın kalitesiyle ilişkilidir; istikrarlı bir hosting altyapısı bu hataların çıktığı anlardaki en büyük farkı yaratır.
En Sık Karşılaşılan Error Uyarıları Nelerdir?
Aşağıdaki tablo, internette gezerken ya da bir site yönetirken en çok karşınıza çıkacak error kodlarını, kısa anlamlarını ve ilk yapmanız gerekeni bir arada toplar. Detaylarını sonraki bölümlerde tek tek açıyoruz.
| Kod | Adı | Ne anlama gelir? | İlk yapılacak |
|---|---|---|---|
| 400 | Bad Request | İstek hatalı veya bozuk (yanlış URL, bozuk çerez) | URL’yi kontrol et, çerez/önbellek temizle |
| 401 | Unauthorized | Kimlik doğrulama gerekiyor; oturum açılmamış | Giriş yap / kimlik bilgilerini gir |
| 403 | Forbidden | Kim olduğun belli ama erişim yetkin yok | Yetki/izin ayarlarını kontrol et |
| 404 | Not Found | İstenen sayfa/dosya sunucuda bulunamadı | Adresi doğrula, kırık bağlantıyı düzelt |
| 500 | Internal Server Error | Sunucuda beklenmeyen genel hata | Sunucu/uygulama loglarına bak |
| 502 | Bad Gateway | Sunucular arası iletişimde bozuk yanıt | PHP-FPM/uygulama servisini kontrol et |
| 503 | Service Unavailable | Sunucu geçici olarak meşgul ya da bakımda | Yükü/bakım modunu kontrol et |
| 504 | Gateway Timeout | Arka uçtan zamanında yanıt gelmedi | Yavaş sorgu/zaman aşımını incele |
HTTP 404 Hatası Nedir? Nasıl Çözülür?
HTTP 404 Not Found hatası, kullanıcıların en çok gördüğü error bildirimidir. Yaygın bir yanılgının aksine 404, kullanıcının internet bağlantısında sorun olduğunu değil, tarayıcı aracılığıyla erişilmeye çalışılan sayfanın sunucuda bulunamadığını belirtir. Yani istek sunucuya ulaşmıştır; ancak istenen adreste bir içerik yoktur.
404 hatası en profesyonel sitelerde bile görülebilir ve genellikle şu nedenlerden kaynaklanır:
- URL değişmiş ya da yanlış yazılmış — sayfanın bağlantı adresi güncellenmiş olabilir.
- İçerik silinmiş ya da taşınmış — sayfa kaldırılmış ama eski link hala paylaşımda olabilir.
- Kırık iç bağlantılar — sitenin kendi içindeki menü veya metin linkleri eski adrese işaret ediyor olabilir.
Bir ziyaretçi olarak yapabileceğiniz şey adresi tekrar kontrol etmek veya sitenin arama kutusunu kullanmaktır. Bir site sahibiyseniz asıl çözüm sizdedir: kırık bağlantıları düzenli aralıklarla taramak, silinen sayfalar için uygun 301 yönlendirmeleri kurmak ve kalıcı olarak yok olan içerikler için 410 döndürmek arama motoru görünürlüğünüzü de korur. Çok sayıda 404, hem kullanıcı deneyimini hem SEO performansını olumsuz etkiler.
HTTP 401 ve 403 Hataları: Karıştırılan İkili
Bu iki kod sık sık birbirine karıştırılır ama farkları nettir. HTTP 401 Unauthorized, sunucunun “Seni tanıyamıyorum, önce kimliğini doğrula” dediği durumdur. Yani erişmek istediğiniz sayfa için oturum açmanız veya kimlik bilgisi sunmanız gerekir; henüz giriş yapmamışsınızdır.
HTTP 403 Forbidden ise “Kim olduğunu biliyorum, yine de bu içeriğe erişemezsin” anlamına gelir. Burada kimlik sorunu yoktur; sahip olduğunuz yetki o kaynağa erişmek için yeterli değildir. Site yöneticisinin belirli sayfaları belirli kullanıcılara kapatması, hatalı dosya izinleri (örneğin 644/755 yerine yanlış ayarlar) ya da bir güvenlik kuralının isteği engellemesi 403’e yol açabilir. Çözüm, ilgili dizin/dosya izinlerini ve erişim kurallarını gözden geçirmekten geçer.
HTTP 400 Bad Request Hatası
HTTP 400 Bad Request, sunucunun isteği anlayamadığı ya da bozuk bulduğu durumdur. En sık nedenleri eksik veya hatalı girilmiş bir URL, aşırı büyümüş ya da bozulmuş tarayıcı çerezleri ve önbellek (cache) sorunlarıdır. Çözüm genellikle ziyaretçi tarafındadır: adresi dikkatlice yeniden yazmak, tarayıcı çerezlerini ve önbelleğini temizlemek çoğu durumda 400 hatasını ortadan kaldırır. Sorun sadece tek bir sitede yaşanıyorsa, o siteye ait çerezleri silmek genellikle yeterli olur.
500 Internal Server Error Nedir?
HTTP 500 Internal Server Error, sunucu tarafındaki en genel hata kodudur; bir nevi “beklenmeyen bir sorun oldu ama tam yerini söyleyemiyorum” mesajıdır. Sayfayı yenilemek ya da kısa bir süre sonra tekrar denemek bazen işe yarasa da, kalıcı çözüm sunucu/uygulama tarafındadır. Bir WordPress sitesi işletiyorsanız 500 hatasının en sık sebepleri şunlardır:
- Bozuk veya uyumsuz bir eklenti/tema — son yüklenen eklentiyi devre dışı bırakmak çoğu zaman çözümdür.
- Hatalı .htaccess dosyası — dosyayı yeniden oluşturmak hatayı giderir.
- Yetersiz PHP bellek limiti — PHP memory limit’in artırılması gerekebilir.
- Yanlış dosya/dizin izinleri — izinlerin standart değerlere getirilmesi gerekir.
Asıl neden, neredeyse her zaman sunucunun hata kayıtlarında (error log) yazılıdır. Kaliteli bir hosting hizmetinde bu loglara cPanel/Plesk üzerinden kolayca ulaşabilir veya 7/24 destek ekibinden yardım alabilirsiniz.
502 Bad Gateway Hatası ve Çözümü
502 Bad Gateway, en çok sorulan sunucu hatalarından biridir. Bir web sitesi genellikle birden fazla katmandan oluşur: kullanıcıyla konuşan ön uç sunucu (web server) ile uygulamayı çalıştıran arka uç (örneğin PHP-FPM, uygulama sunucusu). 502 hatası, ön uç sunucunun arka uca ulaştığı ama ondan bozuk veya geçersiz bir yanıt aldığı durumda ortaya çıkar. Kısacası sitenin kendi bileşenleri birbiriyle sağlıklı konuşamamaktadır.
Somut bir örnek: bir e-ticaret sitesinde ödeme adımına geldiğinizde, ödeme servisini çalıştıran arka uç cevap veremezse 502 ile karşılaşabilirsiniz. Çözüm tarafını iki başlığa ayırmak gerekir:
| Ziyaretçi tarafı (hızlı denemeler) | Site sahibi / sunucu tarafı (asıl çözüm) |
|---|---|
| Tarayıcıyı kapatıp yeniden açmak | PHP-FPM / uygulama servisinin çalışıp çalışmadığını kontrol etmek |
| Sayfayı yenilemek (Ctrl+F5) | Web sunucusu ve uygulama loglarını incelemek |
| Bilgisayarı yeniden başlatmak | Proxy / reverse-proxy ayarlarını doğrulamak |
| Modemi yeniden başlatmak | Sunucu kaynaklarını (CPU/RAM/işlem limiti) kontrol etmek |
Ziyaretçi tarafındaki adımlar yalnızca hata geçici ve yerelse işe yarar. Hata herkeste görülüyorsa neden sunucudadır ve arka uç servisinin sağlıklı çalışması şarttır. Burada hosting altyapısının gücü belirleyicidir: LiteSpeed gibi performanslı bir web sunucusu, CloudLinux gibi her hesabın kaynağını izole eden bir sistem ve yeterli işlem limiti, 502 gibi hataların yaşanma olasılığını belirgin şekilde düşürür.
503 Service Unavailable ve 504 Gateway Timeout
Bu iki kod 502 ile aynı aileden gelir ama farklı sebeplere işaret eder. 503 Service Unavailable, sunucunun isteği geçici olarak karşılayamadığını söyler. En yaygın nedenleri şunlardır: sunucunun bakım moduna alınmış olması, ani trafik artışı nedeniyle aşırı yük ya da bir DDoS saldırısı. 503 çoğu zaman bir süre sonra kendiliğinden geçer; site sahibi tarafında ise önbellek (cache) kullanmak, ağır veritabanı sorgularını optimize etmek ve kaynak limitlerini gözden geçirmek kalıcı çözümü oluşturur.
504 Gateway Timeout ise “aracıdayım ve beklediğim sunucu zamanında cevap vermedi” anlamına gelir. 502’ye benzer; ancak burada arka uçtan bozuk bir yanıt değil, hiç yanıt gelmemesi söz konusudur ve belirlenen süre aşılmıştır. Çözümü çoğunlukla yavaş çalışan sorguları ve scriptleri hızlandırmak, gerektiğinde sunucu zaman aşımı değerlerini ayarlamaktan geçer.
Fatal Error Uyarıları
Fatal Error, çalışmakta olan bir yazılımın devam edemeyeceği kadar ciddi bir hatayla karşılaştığı durumdur; programın aniden sonlanmasına yol açar. Web tarafında PHP Fatal Error çok yaygındır: eksik bir fonksiyon, çağrılamayan bir kod bloğu ya da bellek limitinin aşılması sayfanın tamamen açılamamasına (çoğu zaman bir 500 hatasıyla birlikte) neden olur. İşletim sistemi seviyesinde ise Windows’ta mavi ekran (BSOD) tipik bir fatal error göstergesidir.
Çözüm için önce hatanın kaynağını bulmak gerekir. Web ortamında PHP hata kayıtları neredeyse her zaman tam dosya ve satır numarasını verir; bu sayede sorunlu eklenti, tema ya da kod parçası hızla bulunur. İşletim sistemi tarafında ise yazılım/sürücü güncellemelerini kontrol etmek, donanım sıcaklığı ve fanların sağlıklı çalışmasından emin olmak, disk üzerinde yeterli boş alan bırakmak çoğu fatal error’un önünü keser.
Az Bilinen Error Kodları Hangileridir?
Yukarıdaki kodların yanında, daha nadir karşılaşılan ama bilmekte fayda olan birkaç error daha vardır:
- HTTP 429 Too Many Requests — çok kısa sürede çok fazla istek göndererek sunucunun hız limitine takıldığınızda görülür. Genellikle birkaç dakika beklemek yeterlidir.
- HTTP 408 Request Timeout — tarayıcı isteği sunucunun beklediği sürede tamamlayamadığında oluşur; çoğunlukla yavaş bağlantı kaynaklıdır.
- HTTP 508 Resource Limit Reached — paylaşımlı hosting ortamlarında hesabın kaynak limitini (işlem, bellek, I/O) aştığında görülür. CloudLinux gibi kaynak izolasyonu sağlayan sistemler bu hatayı şeffaf şekilde yönetir.
Ender hataların önemli bir bölümü, siteyi oluşturan yazılımcının kodu hatalı yazmasından ya da eksik bir konfigürasyondan kaynaklanır. Bu yüzden çözüm her zaman aynı mantıkla başlar: önce sorunun kaynağını doğru tespit etmek.
Error Uyarılarını Düzeltmenin Genel Yolları
Error çözümü hata çeşidine göre değişse de, bir uzmanın izlediği mantık hep aynıdır. Aşağıdaki sıra, çoğu error’u en hızlı şekilde çözmek için pratik bir yol haritasıdır:
- Kodun ilk rakamına bak. 4xx ise istek/kullanıcı tarafını, 5xx ise sunucu tarafını hedefle.
- Ziyaretçi tarafını ele. Sayfayı yenile (Ctrl+F5), tarayıcı çerez ve önbelleğini temizle, gerekirse modemi yeniden başlat ve DNS ayarlarını kontrol et.
- Tekrarlanabilir mi diye test et. Hata herkeste mi yoksa sadece sende mi? Herkeste görülüyorsa sorun sunucudadır.
- Loglara bak. Site sahibiysen sunucunun error log’u neredeyse her zaman gerçek nedeni yazar.
- Son değişikliği geri al. Hata yeni bir eklenti, tema ya da güncelleme sonrası başladıysa önce onu devre dışı bırak.
Bir web sitesi sahibi için en kalıcı “error önleme” yöntemi, sağlam bir altyapı üzerinde çalışmaktır. 5xx hatalarının büyük bölümü yetersiz kaynak, kararsız sunucu ve zayıf güvenlikten doğar. İzole kaynak yönetimi (CloudLinux + CageFS), güçlü bir web sunucusu (LiteSpeed + LSCache), günlük yedekleme ve 7/24 destek; bir error’la karşılaştığınızda hem hatanın sıklığını azaltır hem de çözümü saatler değil dakikalar meselesi haline getirir. WordPress hosting gibi belirli platformlara optimize edilmiş paketler, 500/502 gibi tipik hataların daha az yaşanmasını sağlar.
Alastyr ile Hatasız Bir Web Deneyimi
Sitenizdeki error uyarıları çoğu zaman altyapının sınırlarını gösterir. 2002’den bu yana, %100 Türk sermayesiyle ve İzmir’deki kendine ait veri merkeziyle hizmet veren Alastyr, bu sınırları ziyaretçilerinize hissettirmeyecek bir temel sunar. LiteSpeed + LSCache ile hızlı yanıt süreleri, CloudLinux + CageFS ile hesap başına izole edilmiş kaynaklar, Imunify360 çift WAF güvenliği ve %99.9 uptime taahhüdü; 502, 503, 500 gibi sunucu kaynaklı error’ların olasılığını en aza indirir. Ücretsiz SSL, ücretsiz taşıma, günlük yedekleme ve 7/24 Türkçe destek ile bir hatayla karşılaştığınızda yalnız kalmazsınız. Web projeniz için alan adı sorgulayabilir, ihtiyacınıza uygun hosting ya da daha fazla kaynak gerekiyorsa bulut sunucu çözümlerini inceleyebilir, kurumsal e-posta hosting ve SSL sertifikası ile güvenliğinizi tamamlayabilirsiniz.
Sıkça Sorulan Sorular
Error ne demek?
Error, İngilizce “hata” anlamına gelir ve bir cihazın ya da yazılımın istenen işlemi yerine getiremediğini bildiren uyarıdır. Web tarafında error’lar genellikle üç haneli HTTP durum kodlarıyla (404, 500, 502 gibi) gösterilir ve her kod sorunun nereden kaynaklandığına dair ipucu verir.
4xx ve 5xx error kodları arasındaki fark nedir?
4xx ile başlayan kodlar istemci/istek tarafındaki sorunları (yanlış URL, eksik kimlik doğrulama, yetki sorunu) gösterir. 5xx ile başlayan kodlar ise sunucu tarafındaki sorunları (uygulama hatası, aşırı yük, bozuk yanıt) gösterir. Yani 4xx genellikle istek/kullanıcı, 5xx ise sunucu/hosting kaynaklıdır.
404 Not Found hatası neden oluşur ve nasıl çözülür?
404, istenen sayfanın sunucuda bulunamadığını belirtir. URL’nin değişmesi, sayfanın silinmesi ya da kırık bağlantılar en yaygın nedenlerdir. Ziyaretçi adresi kontrol edebilir; site sahibinin ise kırık bağlantıları taraması, silinen sayfalar için 301 yönlendirmesi kurması ve kalıcı olarak yok olan içerikler için 410 döndürmesi gerekir.
401 ile 403 hatası arasındaki fark nedir?
401 Unauthorized, “kimliğini doğrula” anlamına gelir; oturum açmanız veya kimlik bilgisi sunmanız gerekir. 403 Forbidden ise “kim olduğun belli ama erişim yetkin yok” demektir; sorun kimlik değil, yetki ya da dosya izinleridir.
502 Bad Gateway hatası nasıl çözülür?
502, sitenin ön uç sunucusunun arka uçtan (örneğin PHP-FPM) bozuk yanıt alması durumudur. Ziyaretçi olarak sayfayı yenilemek, tarayıcıyı ve bilgisayarı yeniden başlatmak geçici çözüm olabilir. Asıl çözüm sunucu tarafındadır: arka uç servislerinin çalıştığını kontrol etmek, logları incelemek ve proxy ayarlarını doğrulamak gerekir.
502, 503 ve 504 hataları arasındaki fark nedir?
502 Bad Gateway, arka uçtan bozuk bir yanıt alındığında; 503 Service Unavailable, sunucu geçici olarak aşırı yük ya da bakım nedeniyle isteği karşılayamadığında; 504 Gateway Timeout ise arka uçtan belirlenen süre içinde hiç yanıt gelmediğinde oluşur. Üçü de sunucu taraflı (5xx) hatalardır.
500 Internal Server Error neden çıkar?
500, sunucudaki en genel hatadır. WordPress sitelerinde en sık nedenleri bozuk bir eklenti/tema, hatalı .htaccess dosyası, yetersiz PHP bellek limiti ya da yanlış dosya izinleridir. Gerçek neden sunucunun error log kayıtlarında yazar; oradan başlayarak çözülür.
Fatal Error ne anlama gelir?
Fatal Error, bir yazılımın devam edemeyeceği kadar ciddi bir hatayla karşılaşıp aniden sonlanmasıdır. Web tarafında PHP Fatal Error (eksik fonksiyon, bellek aşımı) sayfanın açılamamasına; işletim sistemi tarafında Windows’ta mavi ekran (BSOD) buna örnek oluşturur. Çözüm, hata kayıtlarından kaynağı tespit etmekle başlar.
Error hatalarını önlemek için hosting seçimi önemli mi?
Evet. 5xx error’ların büyük bölümü yetersiz kaynak, kararsız sunucu ve zayıf güvenlikten kaynaklanır. İzole kaynak yönetimi, performanslı bir web sunucusu, günlük yedekleme ve 7/24 destek sunan sağlam bir hosting altyapısı hem hata sıklığını azaltır hem de çözüm süresini kısaltır.
Error’suz, hızlı ve güvenli bir site için sağlam altyapı
500, 502, 503 gibi sunucu kaynaklı hataların çoğu altyapıdan doğar. Alastyr’ın İzmir’deki kendi veri merkezi, LiteSpeed + CloudLinux altyapısı, %99.9 uptime, günlük yedekleme ve 7/24 Türkçe desteği ile sitenizi güvenle yayınlayın. %100 Türk sermayeli, 14 gün para iade garantili.





