HTTP 500 Dahili Sunucu Hatası

Bir HTTP 500 dahili sunucu hatasını gidermek, bir gizemi çözmek gibidir.

Tam olarak ne olduğunu veya neden olduğunu bilmiyorsunuz – tek bildiğiniz bir şeylerin ters gittiği ve onu düzeltmeniz gerektiği.

Korkulan HTTP 500 dahili sunucu hatasını giderme zahmetinde size yol göstermesi için bunun tam olarak ne anlama geldiğini ve en yaygın nedenlerini ve çözümlerini gözden geçirelim.

500 hata sayfasının tarayıcınızda nasıl görünebileceğine dair bazı örnekler:

Diğer Yaygın Hata Kodları
HTTP kodları, web tarayıcınızın ve web sitenizin nasıl iletişim kurduğunu gösterir. Bunlar, web sitenizde görebileceğiniz diğer yaygın hata kodlarından bazılarıdır:

HTTP 200
Bu, iyi performans gösteren web siteleri için standart bir durum kodudur.

HTTP 301
Bu, kalıcı yönlendirmeler için koddur. Örneğin, yinelenen bilgilere sahip widget’larla ilgili iki site sayfanız olduğunu ve birinin diğerinden daha fazla trafik aldığını varsayalım. Siteniz için SEO’yu iyileştirmek için düşük trafikli sayfayı yüksek trafikli sayfaya yönlendirmek mantıklıdır.

Önerilen makale: pazarlama stratejisi nedir hakkında bilgi almak ve güncel pazarlama haberlerine ulaşmak için ilgili sayfayı ziyaret edebilirsiniz.

HTTP 302
Bu kod geçici yönlendirmeler içindir. Bu, kullanıcıları kısa bir süre için alternatif bir sayfaya göndermek istediğiniz durumlar içindir.

HTTP 304
Bu kod, talep ettiğiniz web sitesi son ziyaretinizden bu yana bir güncelleme görmediğinde görünür.

HTTP 403
Kısıtlanmış bir URL’ye erişmeye çalıştığınızda bu kod sunucudan gelir.

HTTP 404
Bir 404 kodu, kullanıcılarınıza, sunucunuzun tarayıcılarında istedikleri sayfayı bulamadığını söyler. 404 hataları yaygındır ve bazı siteler bunu kendi avantajlarına kullanır.

HTTP 405
Bu bir HTTP yanıtı durum kodu hatasıdır. Size bir web tarayıcısının web sayfanıza erişmek istediğini ve sunucunuzun bu belirli HTTP yöntemini reddettiğini söyler. Bu, tarayıcının istenen web sayfasına erişemeyeceği anlamına gelir.

HTTP 410
Bu, site ziyaretçilerine aradıkları sayfanın bulunmadığını söyleyen kalıcı bir koddur.

HTTP 413
Bu kod, bir kullanıcı sunucunun dosya boyutu sınırını aşan bir dosya yüklemeye çalıştığında görünür.

HTTP 429
Bu hata, aşırı yüklenmiş kaynaklar nedeniyle istek göndermeyi durdurmak için bir sunucu yanıtıdır. Bu kod, sitenizin bir isteği karşılamak için çok fazla API çağrısı yapması gerekiyorsa görünebilir.

HTTP 503
Bu kod, kullanıcılara sunucunun aradıkları sayfayı geçici olarak yükleyemediğini söyler.

Hata kodlarına kapsamlı bir genel bakış için bu gönderiye göz atın.

500 Dahili Sunucu Hatasının Olası Nedenleri
500 dahili sunucu hatası, adından da anlaşılacağı gibi, web sitesinin sunucusuyla ilgili genel bir sorundur. Büyük olasılıkla bu, web sitesinin programlamasında bir sorun veya geçici bir aksaklık olduğu anlamına gelir.

500 dahili sunucu hatasının bazı olası nedenleri şunlardır:

Bozuk veya Bozuk .Htaccess Dosyası
.htaccess dosyası, önemli sunucu talimatları içeren bir metin dosyasıdır. Bu talimatlar, yazılımınıza belirli işlevleri etkinleştirmesini veya devre dışı bırakmasını söyler. Bir dizindeki parolaları korumanıza veya kullanıcı erişimini kısıtlamanıza yardımcı olabilirler.

Bir .htaccess dosyasını bozmanın birçok yolu vardır. Eklenti kurulumu, dosya yapılandırması sırasında veya sunucunuz üzerinde çalışırken olabilir.

Bir İzin Hatası
İzin hataları, dosya korumasıyla birlikte gelir. İzin hataları hatalar, kullanıcı hataları veya ağ sorunları olabilir. Genellikle bu hata, kullanıcının denemekte olduğu eylemi gerçekleştirmesine izin verilmediği anlamına gelir.

Hatalı Üçüncü Taraf Eklentiler veya Temalar
Kullanıcı özelliklerini ve işlevselliğini artırmak için web sitenize üçüncü taraf bir tema veya eklenti ekleyebilirsiniz. Bu eklentiler siteniz için harika olabilir, ancak site güvenliğini, hataları ve performansı da etkileyebilir.

Bu eklentiler ve temalar genellikle bireyler veya küçük gruplar tarafından oluşturulur. Hata düzeltmelerini ve güvenlik açıklarını ele almak için daha fazla zamana ihtiyaçları olabileceğinden bu zor olabilir.

PHP Bellek Sınırını Aşmak
PHP, HTML’ye gömülü bir sunucu tarafı betik dilidir. PHP içeriği, veritabanlarını, oturum izlemeyi ve daha fazlasını yönetmek içindir. Her PHP işlemi bellek kullanır ve barındırma hesabınızın bu işlemlerin her biri için bir sınırı vardır.

Bir web sitesinin bu bellek sınırından daha fazlasına ihtiyacı varsa HTTP 500 hatası görebilirsiniz.

HTTP Hatası 500 Tarayıcı Uyumluluğu
Çoğu işletme, web sitelerini maksimum tarayıcı uyumluluğu için tasarlar. Bu, web sitenize erişimin ve herhangi bir tarayıcı veya işletim sisteminde kullanımı kolay olduğu anlamına gelir. Ancak siteniz bir tarayıcıda mükemmel çalışırken diğer tarayıcılarda sorunlar veya hatalar olabilir.

HTTP 500 bir tümünü yakalama hatası olduğundan, bu hatayı herhangi bir tarayıcıda ve herhangi bir işletim sisteminde görebilirsiniz.

Bir HTTP 500 Hatası Nasıl Görünebilir?
Bu hata, bir tarayıcıda ziyaret etmeye çalıştığınız herhangi bir sitede ortaya çıkabilir. Çok yaygın bir hata olduğundan, bu kodu iletmenin birçok yolu vardır.

İç Sunucu Hatası
sayfa çalışmıyor
500 Dahili Sunucu Hatası
500 Sunucu Hatası
500. Bu bir hata.
HTTP 500.0 – Dahili Sunucu Hatası
Hata 500
Hata kodu: 500
Sunucu bir 500 Dahili Sunucu Hatası döndürdü
Geçici Hata (500)

500 Dahili Sunucu Hatası Nasıl Onarılır
502 kodu gibi diğer sunucu tarafı hatalarından farklı olarak, 500 dahili sunucu hatası, size sorunun ne olduğunu veya nasıl düzelteceğinizi hemen söylememesidir. Hata sitenizde çok uzun süre devam ederse, SEO’nuzu bile olumsuz etkileyebilir.

Öyleyse, sorunu düzeltmeye çalışabilmeniz için bazı çözümlere bakalım.

500 Dahili Sunucu Hatası Olan Bir Sayfa Yüklemeye Çalışıyorsanız:
1. Sayfayı yenileyin.
Bu bariz görünebilir, ancak geçici bir yükleme sorunuysa sayfayı yenilerseniz başarılı olabilirsiniz. Bu listedeki başka bir şeyi denemeden önce sayfayı yeniden yükleyin ve ne olduğunu görün.

2. Daha sonra tekrar gelin.
Hata sunucu tarafında olduğu için, web sitesi sahiplerinin sorunu olabildiğince çabuk çözmek için çalıştıklarına bahse girerim. Birkaç dakika veya en fazla bir saat kadar süre tanıyın ve ardından URL’yi yeniden yükleyin ve geliştirme ekibinin sorunu çözüp çözmediğine bakın.

3. Tarayıcınızın çerezlerini silin.
Tarayıcı geçmişini temizlemek işe yaramazsa, tarayıcınızın çerezlerini silmeyi deneyebilirsiniz. Çerezler hataya açık web sayfasıyla ilişkilendirilmişse, çerezlerin silinmesi sayfanın yeniden yüklenmesine yardımcı olabilir.

4. URL’nizi “Herkes İçin veya Sadece Ben” web sitesine yapıştırın.
downforeveryoneorjustme.com adresine gidin ve dahili sunucu hatasını gördüğünüz URL’yi yapıştırın. Ya web sitesinin yalnızca sizin için kapalı olduğu ya da web sitesinin herkes için kapalı olduğu söylenecektir.

Sunucunuzla ilgili bir sorunsa, bunun kendi bilgisayarınızla ilgili bir sorun olduğuna dair endişelerinizi gidermeye yardımcı olacaktır.

500 Dahili Sunucu Hatası Kendi Web Sitenizde Varsa:
1. Bir eklentiyi veya temayı devre dışı bırakın.
Yeni etkinleştirilen yazılımlar, eklentiler veya üçüncü taraf komut dosyaları, geçerli sunucu yapılandırmanızla çakışıyor olabilir. Bunu belirlemek için, dahili sunucu hatasına tam olarak neyin neden olduğunu belirlemek için (dikkatlice) yazılım eklentilerinizi birer birer devre dışı bırakmayı veya kaldırmayı deneyin.

Bir WordPress web sitesi çalıştırıyorsanız, bunu eklentilerle yapmak kolaydır. Kontrol panelinizden Eklentiler > Yüklü Eklentiler’i seçin, ardından ilk eklentiyi devre dışı bırakın. Hata çözülürse, bu eklentinin sorunun bir parçası olduğunu bilirsiniz. İlk eklentiyi yeniden etkinleştirin, ardından bu devre dışı bırakma-yeniden etkinleştirme işlemini teker teker tüm eklentilerin hatanıza neden olduğunu belirlemesi için tekrarlayın.

Sitenizde daha az etkin eklentiye sahip olmanın işlerin daha sorunsuz çalışmasına yardımcı olduğunu görebilirsiniz.

Alternatif olarak, yazılımınızı yeni yükselttiyseniz, mevcut eklentileriniz veya temalarınız yeni yükseltme ile uyumlu olmayabilir. Hata ortadan kalkana kadar eklentileri veya temaları birer birer devre dışı bırakmak, sorunun temel nedenini bulmanın en iyi yoludur.
2. Sorunu tanımlamak için WP Debugging gibi bir eklenti kullanın.
Siteniz WordPress tarafından destekleniyorsa ve WordPress hata ayıklama süreçlerinde rahatsanız, sunucunuzdaki sorunu belirlemenize yardımcı olması için bir eklenti yüklemeyi düşünün.

Örneğin, hata ayıklama eklentisi WP Debugging, sitenizde tam olarak neyin yanlış olduğunu anlamanıza yardımcı olur ve bu da daha hızlı bir düzeltme sağlar.

3. PHP kurulumunuzun doğru yapılandırıldığından emin olun.
Sorun bir PHP zaman aşımı ile ilgiliyse, sorunu çözmek için betiğinizde zaman aşımı kuralları veya hata işleme oluşturmayı düşünün. İşte PHP kurulumunuzu yapılandırmak için php.ini direktiflerinin tam listesi.

Ek olarak, PHP veya CGI betiği gibi betiği olan bir dosya veya klasörde yanlış izinler betiğin çalışmasına izin vermez. İzinlerinizi kontrol edin ve bunları sunucunuzda doğru şekilde ayarladığınızdan emin olun.
4. Sitenizin .htaccess dosyasının kodunu kontrol edin.
.htaccess dosyanızdaki yanlış kodlama veya hatalı yapı, 500 dahili hatasını görmenizin nedeni olabilir. .htaccess dosyası, kaynakların bir tarayıcının önbelleğinde ne kadar süreyle saklanması gerektiğini yönetmenize yardımcı olur. 500 dahili sunucu hatası görüyorsanız dosyayı düzenlemeyi deneyin.

.htaccess dosyanızı bulmak için web sitesi dosyalarınıza cPanel gibi bir dosya yöneticisi veya FTP/SFTP aracılığıyla erişin. Dosya muhtemelen public_html dizininizde bulunacaktır. Büyük ihtimalle sunucunuz bu dosyayı varsayılan olarak görünümden gizler ve onu görmek için gizli dosyaları açmanız gerekir.

.htaccess ve özel betiklerdeki kodlama hataları da HTTP 500 dahili sunucu hatasına neden olabilir.

5. Yeni yazılımınızın doğru şekilde yüklendiğinden emin olun.
Son olarak, yakın zamanda yüklediğiniz veya yükselttiğiniz yazılımınızın gerçekten yükleme veya yükseltme işleminde başarısız olup olmadığını kontrol edin. Yazılımınızı yenilemek için talimatlar için satıcının web sitesine bakın.

Son Çare: Bir Sunucu Yöneticisinden Yardım İsteyin
Popüler yazılım sorunlarını gidermek veya sunucu tarafı komut dosyalarında hata ayıklamak HTTP 500 dahili sunucu hatanızı düzeltmezse, sunucunuzun belgelerinde bu tür sorunların en yaygın nedenlerini okumalısınız — bir HTTP 500 dahili sunucu hatası farklı şekillerde oluşabilir işletim sistemleri birçok nedenden dolayı.

Ayrıca servis sağlayıcınızdan hata günlüklerinize erişmesini ve sorunun temel nedeninin kanıtını bulmasını isteyebilirsiniz.

Dahili sunucu hataları, yararsız oldukları için rahatsız edicidir – temelde web sunucusunun “Eh, emin değilim” deme şeklidir. Umarız, yukarıdaki adımlardan biri sorunu çözer ve böylece her zamanki gibi hayata geri dönebilirsiniz.

Editörün notu: Bu gönderi ilk olarak Ekim 2018’de yayınlandı ve kapsamlı olması için güncellendi.

WordPress.com ile böyle bir site tasarlayın
Başlayın