# KapsuleHost'ta HTTP Hata Kodları

Source: https://support.kapsulehost.com/tr-tr/http-error-codes

403, 404, 500, 502, 503 ve 504 kodlarının bu platformda gerçekte ne anlama geldiği ve her biri için yapılması gereken somut işlem.

Bir hata kodu genel bir başarısızlık mesajı değildir. Yığının hangi katmanının pes ettiğini gösterir ve bu da nedeni büyük ölçüde daraltır. Bir 502 ile bir 504, ziyaretçiye birebir aynı görünür ama tamamen farklı nedenlere ve çözümlere sahiptir.

## Gerçek Kodu Okumak

Sorun gidermeye başlamadan önce gerçek numarayı öğrenin. Şık bir hata sayfası bir şey söylerken sunucu başka bir şey döndürebilir.

Tarayıcınızda geliştirici araçlarını açın, Ağ (Network) sekmesine gidin, sayfayı yeniden yükleyin ve ilk isteğe tıklayın. Durum kodu, Başlıklar (Headers) panelinin üst kısmında yer alır.

Bir terminalden:

```sh
curl -sSI https://yourdomain.com/
```

Bu komut, sayfayı indirmeden durum satırını ve yanıt başlıklarını yazdırır. Başlıklar önemlidir: aşağıdaki durumlardan birçoğu yalnızca koda değil, bir başlığa bakılarak tespit edilir.

![Tarayıcı geliştirici araçlarında bir yanıt durumunu okuma](https://support.kapsulehost.com/help/screenshots/http-error-codes.fdd177cf.webp)

## Kısa Özet

| Kod | Anlamı | Kimin sorunu |
|---|---|---|
| 401 | Kimlik doğrulama gerekli | Parola koruması etkin |
| 403 | Kasıtlı olarak reddedildi | Bir güvenlik kuralı isteği engelledi |
| 404 | Bulunamadı | Sitenizin sorunu, genellikle yönlendirme |
| 500 | Uygulamanız çöktü | Kodunuz veya bir eklenti |
| 502 | Web sunucusunun arkasındaki sunucu hata verdi | Genellikle uygulamanız |
| 503 | Şu anda bilerek yanıt verilmiyor | Askıya alınmış, duraklatılmış veya bakımda |
| 504 | Çok uzun sürdü | Kodunuzdaki bir şey yavaş |

## 401 Unauthorized

Bir sayfa yerine tarayıcıda kullanıcı adı ve parola kutusu göreceksiniz. Bu, sitede veya o yolda temel parola korumasının etkin olduğu anlamına gelir.

**Web Siteleri** (Siteler), siteniz, **Ayarlar**, ardından **Parola koruması** üzerinden bunu kapatabilir veya kimlik bilgilerini alabilirsiniz. Bkz. [Parola Koruması](https://support.kapsulehost.com/tr-tr/site-password-protect).

Parola koruması açıkken sertifika yenileme çalışmaya devam eder, bu yüzden bu durum HTTPS'inizi bozmaz.

## 403 Forbidden

403, bir şeyin isteği kasıtlı olarak reddettiği anlamına gelir. Bu platformda bunun dört farklı kaynağı vardır.

**Web uygulama güvenlik duvarı.** Her site, gelen istekleri inceleyen ve bilinen saldırı kalıplarıyla eşleşenleri engelleyen bir kurallar motorunun arkasında yer alır. Beklenmedik bir 403 hatasının en yaygın kaynağı budur ve bu hemen hemen her zaman meşru ama alışılmadık bir istekte yanlış pozitif bir sonuçtur: uzun bir form gönderimi, karmaşık içerik kaydeden bir sayfa oluşturucu, ham kod gönderen bir eklenti.

Güvenlik duvarı engellemesinin belirtileri: sitenin geri kalanı sorunsuzken belirli bir eylem her seferinde 403 hatasıyla başarısız olur ve bu durum farklı bir tarayıcıda ve farklı bir ağda da aynı şekilde tekrarlanır.

Çözüm, destek ekibinin ekleyebileceği hedefe yönelik bir kural istisnasıdır. Güvenlik duvarını kapatacak bir anahtar aramayın; paylaşımlı barındırmada böyle bir şey yoktur ve zaten doğru çözüm de bu olmazdı. Tam URL'yi, tam saati ve o sırada ne yaptığınızı belirterek bir destek talebi açın. Bkz. [Destek Talebi Açma](https://support.kapsulehost.com/tr-tr/opening-a-support-ticket).

**Coğrafi engelleme.** Sitenizi belirli ülkelerle sınırladıysanız, diğer herkes 403 hatası alır. **Ayarlar**, ardından **Güvenlik** kısmını kontrol edin. Bkz. [Coğrafi Engelleme](https://support.kapsulehost.com/tr-tr/site-geo-blocking).

**IP engeli.** Ya Security altında kendiniz eklediğiniz bir engel ya da platform düzeyinde bir kötüye kullanım engeli.

**Bir dosya izni veya sembolik bağlantı (symlink) sorunu.** Daha nadirdir ve genellikle SSH üzerinden yapılan manuel bir dosya işleminden sonra ortaya çıkar.

## 404 Not Found

Sunucu yanıt verdi, ama o adreste hiçbir şey yok.

**Tek bir sayfa 404 veriyor.** Dosya ya da yazı gerçekten yok, ya da URL yanlış.

**Ana sayfa dışındaki her sayfa 404 veriyor.** Bu bir yönlendirme sorunudur ve WordPress'te neredeyse her zaman kalıcı bağlantılarla (permalinks) ilgilidir. Önemli: KapsuleHost web barındırma hizmeti Apache değil nginx üzerinde çalışır, bu yüzden `.htaccess` yeniden yazma kuralları burada hiçbir işe yaramaz. Bunları kullanan bir barındırıcıdan taşındıysanız, nedeniniz budur. Bkz. [Kalıcı Bağlantı Sorunları](https://support.kapsulehost.com/tr-tr/wordpress-permalink-issues) ve [WordPress ve .htaccess](https://support.kapsulehost.com/tr-tr/wordpress-htaccess).

**Tüm site 404 veriyor.** Sitenin doğru belge köküne (document root) yönlendirildiğini ve alan adınızın doğru siteye bağlı olduğunu kontrol edin. Bkz. [Bir Web Sitesi için Özel Alan Adı](https://support.kapsulehost.com/tr-tr/custom-domain-for-website).

**Kendi makinenizde çalışıyor ama canlıda 404 veriyor.** Linux dosya adları büyük/küçük harfe duyarlıdır. `Logo.PNG` ve `logo.png` iki farklı dosyadır.

## 500 Internal Server Error

Uygulamanız çalıştı ve çöktü. Web sunucusu sorunsuz; sorun kodda.

Bu, günlüklerin size neredeyse anında yanıt verdiği durumdur, çünkü bir PHP ölümcül hatası, başarısız olan dosyayı ve satır numarasını kaydeder, bu da genellikle tam olarak hangi eklentinin sorumlu olduğunu gösterir.

1. **Web Siteleri** (Siteler), siteniz, **Ayarlar**, ardından **Günlükler** kısmına gidin.
2. En son kayıtlara bakın.
3. Zaman damgasını hatayı gördüğünüz anla eşleştirin.

Bkz. [Hata Günlükleri](https://support.kapsulehost.com/tr-tr/error-logs). Bunun WordPress'e özgü sürümü için, yani hata gösterilmek yerine sayfanın boş kaldığı durum için bkz. [WordPress Beyaz Ekran Sorunu](https://support.kapsulehost.com/tr-tr/wordpress-white-screen).

En yaygın nedenler, PHP sürümünüzle uyumsuz bir eklenti veya tema, ulaşılan bir bellek sınırı ve başarısız olan bir veritabanı bağlantısıdır. Bkz. [PHP Uzantıları ve Ayarları](https://support.kapsulehost.com/tr-tr/php-extensions-and-ini) ve [WordPress Bellek Sınırı](https://support.kapsulehost.com/tr-tr/wordpress-memory-limit).

## 502 Bad Gateway

Web sunucusu isteği uygulamanıza iletmeye çalıştı ama kullanılabilir bir yanıt alamadı. Uygulama süreci bağlantıyı reddetti ya da işlem ortasında öldü.

Yaygın nedenler:

- Bir PHP sürecinin çökmesi, genellikle tek bir istekte bellek tükenmesinden kaynaklanır.
- Bir Node.js uygulamasının çalışmıyor olması veya başlangıçta çökmesi.
- Ani bir trafik artışının mevcut işçi (worker) süreçlerini tüketmesi.

Ne yapmalı: önce yukarıdaki gibi günlükleri kontrol edin. Bir Node uygulamasıysa, sürecin gerçekten çalışıp çalışmadığını kontrol edin ve başlangıç çıktısına bakın. 502 hataları yalnızca en yoğun saatlerinizde görünüyorsa, bu bir hata değil kapasite sorunudur. Bkz. [Site Yavaşlığı ve Kaynak Sınırları](https://support.kapsulehost.com/tr-tr/site-slow-resource-limits).

> **Note:** KPanel'in kendisinden, bir ayar kaydedilirken alınan 502 hatası farklı bir şey ifade eder. Bu, panelin yapılandırma değişikliğini web sunucusuna uygulayamadığı ve sitenizi yarım yamalak yapılandırılmış bırakmak yerine değişikliği geri aldığı anlamına gelir. Web siteniz bundan etkilenmez. Tekrar deneyin, eğer sürekli başarısız oluyorsa bir destek talebi açın.

## 503 Service Unavailable

503, sunucunun şu anda kasıtlı olarak yanıt vermediği anlamına gelir. Bu platformda bunun üç özel nedeni vardır ve yanıt size hangisinin geçerli olduğunu gösterir.

**Siteniz askıya alınmış.** "This site is paused" başlıklı bir sayfa göreceksiniz. Bu teknik bir arıza değil, bir faturalandırma veya hesap durumudur ve durum düzeldiğinde site hemen geri gelir. **Faturalandırma** kısmını kontrol edin. Bkz. [Başarısız Ödeme](https://support.kapsulehost.com/tr-tr/billing-failed-payment) ve [Hesap Askıya Alındı](https://support.kapsulehost.com/tr-tr/account-suspended).

**Platform bakımı.** Nadir görülen ve önceden duyurulan, platform genelinde bir bakım sayfası. Bkz. [Durum ve Çalışma Süresi](https://support.kapsulehost.com/tr-tr/status-and-uptime).

## 504 Gateway Timeout

Web sunucusu sabrını kaybettiğinde uygulamanız hâlâ çalışıyordu. Hiçbir şey çökmedi. Sadece çok yavaştı.

Tipik nedenler:

- Tarayıcı üzerinden çalıştırılan uzun süreli bir içe aktarma, dışa aktarma, yedekleme veya toplu işlem.
- Her sayfa yüklemesinde yavaş bir harici API çağıran bir eklenti.
- Arkasında indeks bulunmayan maliyetli bir veritabanı sorgusu.
- Gerçek cron yerine bir sayfa görüntülemesiyle tetiklenen bir cron görevi.

Ne yapmalı:

1. Hangi isteğin yavaş olduğunu belirleyin. WordPress sitelerinde APM sekmesi bunu size gösterir. Bkz. [Site Performansı](https://support.kapsulehost.com/tr-tr/site-performance).
2. Uzun işlemler için tarayıcı yerine komut satırını kullanın. Bkz. [WP-CLI](https://support.kapsulehost.com/tr-tr/wordpress-wp-cli).
3. Zamanlanmış işleri gerçek cron'a taşıyın. Bkz. [Cron Görevleri](https://support.kapsulehost.com/tr-tr/cron-jobs).
4. İş gerçekten daha uzun süre gerektiriyorsa `max_execution_time` değerini artırın, ancak bu bir çözüm değil, bir geçici çözümdür. Bkz. [PHP Uzantıları ve Ayarları](https://support.kapsulehost.com/tr-tr/php-extensions-and-ini).

Şu farkı unutmayın: PHP önce kendi çalıştırma süresi sınırına ulaşırsa 504 değil 500 alırsınız. İkisi de farklı katmanlarda "çok yavaş" anlamına gelir.

## Hiçbir Yanıt Yok

Bazen hata kodu bile yoktur, çünkü hiçbir yanıt yoktur. Bağlantı sadece askıda kalır ve sonunda zaman aşımına uğrar.

Bu durum bir ağdan oluyor ama site başka bir ağdan çalışıyorsa, özellikle mobil veri üzerinden bir telefondan çalışıyorsa, en olası neden otomatik bir kötüye kullanım engelidir: adresinizden gelen bir dizi hata veya başarısız giriş denemesi, geçici bir ağ düzeyinde yasak tetiklemiştir. Bunlar genellikle bir saat içinde kendiliğinden kalkar. Daha erken kaldırılmasını istiyorsanız, bağlandığınız IP adresiyle birlikte destek ekibiyle iletişime geçin.

## Özel Hata Sayfaları

**Web Siteleri** (Siteler), site, **Ayarlar**, ardından **Hata sayfaları** altında 400, 401, 403, 404, 500, 502, 503 ve 504 için varsayılan hata sayfasını kendi HTML'inizle değiştirebilirsiniz. Siz yapmazsanız KapsuleHost, 404, 500, 502, 503 ve 504 için markalı varsayılanlar sunar.

Bilinmeye değer bir şey: özel bir hata sayfası gerçek durum kodunu korur. Özel bir 404 sayfası yine de 404 döndürür. Hata sayfanızı 200 durum koduyla sunmak, arama sıralamalarınızı mahvetmenin klasik bir yoludur ve burada bu kasıtlı olarak mümkün değildir. Bkz. [Özel Hata Sayfaları](https://support.kapsulehost.com/tr-tr/site-error-pages).

## İlgili Kılavuzlar

- [Web Sitesi Yüklenmiyor](https://support.kapsulehost.com/tr-tr/website-not-loading)
- [Hata Günlükleri](https://support.kapsulehost.com/tr-tr/error-logs)
- [Site Yavaşlığı ve Kaynak Sınırları](https://support.kapsulehost.com/tr-tr/site-slow-resource-limits)
- [Durum ve Çalışma Süresi](https://support.kapsulehost.com/tr-tr/status-and-uptime)
- [Web Siteleri](https://support.kapsulehost.com/tr-tr/sites-overview)
- [Barındırma Sözlüğü](https://support.kapsulehost.com/tr-tr/glossary)
