Sorun Giderme

KapsuleHost Üzerinde HTTP Hata Kodları

What 403, 404, 500, 502, 503 and 504 actually mean on this platform, and the specific thing to do about each one.

HTTP Hata Kodları - KapsuleHost

403, 404, 500, 502, 503 ve 504 kodlarının bu platformda gerçek anlamları ve her biri için yapılması gerekenler.

Hata kodu genel bir başarısızlık mesajı değildir. Size yığının hangi katmanının işi bıraktığını söyler ve bu nedenin kapsamını büyük ölçüde daraltır. 502 ve 504 bir ziyaretçiye özdeş görünebilir ancak tamamen farklı nedenleri ve çözümleri vardır.

Gerçek Kodu Okuma

Sorun gidermeden önce gerçek numarayı alın. Güzel bir hata sayfası bir şey söyleyebilirken sunucu başka bir şey döndürebilir.

Tarayıcınızda geliştirici araçlarını açın, Ağ sekmesine gidin, sayfayı yeniden yükleyin ve ilk isteği tıklayın. Durum, Headers panelinin en üstündedir.

Bir terminalden:

curl -sSI https://yourdomain.com/

Bu, sayfayı indirmeden durum satırını ve yanıt başlıklarını yazdırır. Başlıklar önemlidir: aşağıdaki durumların bazıları kod yerine bir başlık tarafından tanımlanır.

Kısa Versiyon

KodAnlamıKimin sorunu
401Kimlik doğrulama gerekliŞifre koruması etkindir
403Kasıtlı olarak reddedildiBir güvenlik kuralı isteği engelledi
404BulunamadıSiteniz, genellikle yönlendirme
500Uygulamanız çöktüKodunuz veya bir eklenti
502Web sunucusunun arkasındaki sunucu başarısız olduGenellikle uygulamanız
503Kasıtlı olarak şu anda hizmet vermiyorAskıya alındı, duraklatıldı veya bakım
504Çok uzun sürdüKodunuzdaki bir şey yavaş

401 Unauthorized

Bir sayfa yerine tarayıcı kullanıcı adı ve şifre kutusunu göreceksiniz. Bu, sitenin veya o yolun temel şifre korumasının etkinleştirildiği anlamına gelir.

Websites (Web Siteleri), site, Advanced (Gelişmiş), ardından Password protection (Şifre koruması) altından kapatın veya kimlik bilgilerini alın. Şifre Koruması başlığına bakın.

Sertifika yenileme, şifre koruması açıkken çalışmaya devam eder, bu nedenle HTTPS'nizi bozulmaz.

403 Forbidden

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

Web uygulaması güvenlik duvarı. Her site, gelen istekleri inceleyen ve bilinen saldırı desenlerine uyan istekleri engelleyen bir kural motorunun arkasında yer alır. Bu, beklenmeyen bir 403'ün en yaygın kaynağıdır ve neredeyse her zaman meşru ancak olağandışı bir istek üzerinde yanlış bir pozitiftir: uzun bir form göndermesi, bir sayfa oluşturucu karmaşık içerik kaydediyor, bir eklenti ham kod gönderiyor.

Güvenlik duvarı bloğunun belirtileri: belirli bir işlem 403 ile her seferinde başarısız olurken sitenin geri kalanı iyiyken ve farklı bir tarayıcıda ve farklı bir ağda özdeş şekilde başarısız olur.

Çözüm, desteğin ekleyebileceği hedefli bir kural istisnasıdır. Güvenlik duvarını kapatmak için bir anahtar aramaya başlamayın; paylaşılan barındırma için bir anahtar yoktur ve zaten yanlış çözüm olurdu. Tam URL, tam saat ve ne yaptığınızla ilgili bir destek bileti açın. Destek Bileti Açma başlığına bakın.

Coğrafi engelleme. Sitenizi belirli ülkelerle sınırlandırdıysanız, diğer herkesler 403 alır. Advanced (Gelişmiş), ardından Security (Güvenlik) altını kontrol edin. Coğrafi Engelleme başlığına bakın.

Bir IP bloğu. Ya kendiniz Güvenlik altında eklediğiniz bir tane ya da platform düzeyinde bir istismar bloğu.

Dosya izni veya symlink sorunu. Daha az yaygın olur ve genellikle SSH üzerinde manuel bir dosya işleminden sonra ortaya çıkar.

404 Not Found

Sunucu cevap verdi, ancak bu adreste hiçbir şey yok.

Bir sayfa 404s. Dosya veya yazı gerçekten orada değildir veya URL yanlıştır.

Ana sayfa dışındaki her sayfa 404s. Bu bir yönlendirme sorunudur ve WordPress'te neredeyse her zaman kalıcı bağlantılardır. Önemli: Kapsule web barındırma Apache değil nginx çalıştırır, bu nedenle .htaccess yeniden yazma kuralları burada hiçbir şey yapmaz. Apache kullanan bir ana bilgisayardan göç ettiyseniz, bu sizin nedeninizdir. Kalıcı Bağlantı Sorunları ve WordPress ve .htaccess başlıklarına bakın.

Tüm site 404s. Sitenin doğru belge köküne işaret edilip edilmediğini ve etki alanınızın doğru siteye bağlı olup olmadığını kontrol edin. Bir Web Sitesi için Özel Alan Adı başlığına bakın.

Makinenizde çalışıyor ve canlıda 404s. 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 iyidir; kod değildir.

Bu, bir PHP önemli hatasının başarısız olan dosyayı ve satır numarasını kaydettiği durumdur; bu genellikle tam eklentiyi adlandırır.

  1. Websites (Web Siteleri), site, Advanced (Gelişmiş), ardından Logs (Günlükler) sayfasına gidin.
  2. En son girişleri arayın.
  3. Zaman damgasını hatayı gördüğünüz zamana eşleştirin.

Hata Günlükleri başlığına bakın. WordPress'e özgü sürümü için, sayfa bir hata göstermek yerine boş olduğu zaman, WordPress Beyaz Ekranı başlığına bakın.

En yaygın nedenler, PHP sürümünüzle uyumsuz bir eklenti veya tema, bellek sınırına ulaşılması ve veritabanı bağlantısının başarısız olmasıdır. PHP Uzantıları ve Ayarları ve WordPress Bellek Sınırı başlıklarına bakın.

502 Bad Gateway

Web sunucusu isteği uygulamanıza iletmeye çalıştı ve kullanılabilir hiçbir şey almadı. Uygulama işlemi bağlantıyı reddetti veya istek ortasında öldü.

Yaygın nedenler:

  • Bir PHP işlemi çöktü, genellikle bir istek üzerinde bellekten tükenmeden dolayı.
  • Bir Node.js uygulaması çalışmıyor veya başlangıçta çöktü.
  • Trafik patlaması, kullanılabilir çalışan işlemlerini tüketti.

Yapılması gerekenler: yukarıda olduğu gibi önce günlükleri kontrol edin. Bir Node uygulaması ise, işlemin gerçekten çalışıp çalışmadığını kontrol edin ve başlangıç çıktısına bakın. 502s yalnızca en yoğun zamanlarında görülüyorsa, bu bir hata değil kapasite sorunudur. Site Yavaşlığı ve Kaynak Sınırları başlığına bakın.

KPanel'den 502, ayar kaydederken, farklı bir şey anlamına gelir. Bu, panelin yapılandırma değişikliğini web sunucusuna uygulayamadığı ve sitenizi yarı yapılandırılmış durumda bırakmak yerine değişikliği geri aldığı anlamına gelir. Web siteniz etkilenmez. Tekrar deneyin ve başarısız olmaya devam ederse, bir bileti açın.

503 Service Unavailable

503, sunucunun şu anda kasıtlı olarak hizmet vermediği anlamına gelir. Bu platformda üç belirli neden vardır ve yanıt size hangisini olduğunu söyler.

Siteniz askıya alındı. "Bu site duraklatılmış" başlığı olan bir sayfa göreceksiniz. Bu teknik bir hata değil, bir faturalandırma veya hesap durumudur ve durum temizlendiğinde site hemen geri gelir. Billing (Faturalandırma) altını kontrol edin. Başarısız Ödeme ve Hesap Askıya Alındı başlıklarına bakın.

Bir Orbit projesi harcama sınırına ulaştı. Yanıt X-Orbit-Paused: spending-cap başlığını taşır ve sayfa sitenin aylık harcama sınırına ulaştığını söyler. Hiçbir şey bozulmadığı ve destek bileti gerekli olmadığı için bu insanları karmaşık hale getirir. Proje, beklenmedik bir fatura almayacağınız için kasıtlı olarak hizmet vermeyi durdurdu.

Devam etmek için: Orbit, proje, Settings (Ayarlar), ardından Spending cap (Harcama sınırı) sayfasına gidin ve sınırı artırın. Hizmet, değişiklik alındıktan sonra devam eder, bu da bir saate kadar sürebilir. Ayrıca sonraki faturalandırma döneminin başında otomatik olarak devam eder. Orbit Harcama Sınırları başlığına bakın.

Platform bakımı. Nadir ve duyurulan tam platform bakım sayfası. Durum ve Çalışma Süresi başlığına bakın.

504 Gateway Timeout

Uygulamanız web sunucusu sabırı tükendiğinde çalışmaya devam ediyordu. Hiçbir şey çökmedi. Sadece çok yavaştı.

Tipik nedenler:

  • Tarayıcı aracılığıyla çalıştırılan uzun süreli içe aktarma, dışa aktarma, yedekleme veya toplu işlem.
  • Her sayfa yüklemesinde yavaş bir harici API'yi çağıran bir eklenti.
  • Arkasında bir endeks olmayan pahalı bir veritabanı sorgusu.
  • Gerçek cron yerine bir sayfa görünümü tarafından tetiklenen bir cron görevi.

Yapılması gerekenler:

  1. Hangi isteğin yavaş olduğunu belirleyin. WordPress sitelerinde APM sekmesi bunu gösterir. Site Performansı başlığına bakın.
  2. Uzun işlemler için tarayıcı yerine komut satırını kullanın. WP-CLI başlığına bakın.
  3. Planlanan işi gerçek cron'a taşıyın. Cron İşleri başlığına bakın.
  4. İş gerçekten daha uzun sürme gerekirse max_execution_time artırın, ancak bu bir çözüm değil geçici çözümdür. PHP Uzantıları ve Ayarları başlığına bakın.

Farkı unutmayın: PHP ilk olarak kendi yürütme sınırına ulaşırsa 504 değil 500 alırsınız. Her ikisi de farklı katmanlarda "çok yavaş" anlamına gelir.

Hiç Yanıt Yok

Bazen hata kodu yoktur, çünkü yanıt yoktur. Bağlantı sadece asılı kalır ve sonunda zaman aşımına uğrar.

Bu bir ağdan olursa ancak site başka bir ağdan çalışırsa ve özellikle mobil verilerinde bir telefon üzerinden, en olası neden bir otomatik istismar bloğudur: adresinizden hatalar veya başarısız oturum açma patlaması, geçici bir ağ düzeyinde yasaklamayı tetikledi. Bunlar kendi kendilerine temizlenir, genellikle bir saat içinde. Daha yakında kaldırılmasına ihtiyacınız varsa, bağlandığınız IP adresiyle destek bölümüne başvurun.

Özel Hata Sayfaları

400, 401, 403, 404, 500, 502, 503 ve 504 için varsayılan hata sayfasını Websites (Web Siteleri), site, Advanced (Gelişmiş), ardından Error pages (Hata sayfaları) altında kendi HTML'inizle değiştirebilirsiniz. Kapsule, bunu yapmazsanız 404, 500, 502, 503 ve 504 için markalı varsayılanlar sağlar.

Bilmeye değer bir şey: özel bir hata sayfası gerçek durum kodunu tutar. Özel bir 404 yine de 404 döndürür. Hata sayfanıza 200 durumuyla hizmet vermek, arama sıralamanızı yok etmenin klasik bir yoludur ve kasıtlı olarak burada mümkün değildir. Özel Hata Sayfaları başlığına bakın.

İlgili Kılavuzlar

Hala yardıma mı ihtiyacınız var?

Bize şu adresinden e-posta gönderin: support@kapsulehost.com ya da KPanel'de sohbet açın.

KPanel'i Aç
KapsuleHost Üzerinde HTTP Hata Kodları