İçeriğe geç

Web sitesinde 500 hatası: nedenleri ve hızlıca nasıl giderilir

Orta 30 dk Güncellendi:

Kısa cevap

500 hatası (Internal Server Error), sunucunun yapılandırma, kod veya izinlerdeki bir hata nedeniyle isteği işleyemediği anlamına gelir. En hızlı çözüm, hata günlüğünü kontrol etmek, son eklenen eklentileri devre dışı bırakmak ve gerekirse yedekten geri yüklemektir.

Sorun nasıl anlaşılır

  • Sayfa beyaz arka plan üzerinde „500 Internal Server Error“ metni gösteriyor
  • Site bazen açılıyor, bazen 500 hatası veriyor
  • Hata yalnızca belirli sayfalarda veya giriş yaptıktan sonra ortaya çıkıyor
  • Site yönetim paneli (ör. /wp-admin) de 500 hatası gösteriyor
  • .htaccess dosyası değiştirildikten sonra site çalışmayı durduruyor

En yaygın nedenler

.htaccess dosyasındaki hata

Yanlış girilmiş bir kural veya uyumsuz bir eklenti 500 hatasına neden olabilir. Bu, manuel değişiklikler veya site taşıma sonrasında sık görülen bir nedendir.

Hatalı PHP kodu veya yetersiz bellek

Kodunda hata olan bir eklenti veya tema ya da yetersiz PHP belleği, yürütmenin kesilmesine ve 500 hatası görüntülenmesine yol açar.

Dosya ve klasörlerde yanlış izinler

Dosyalar yanlış izinlere sahipse (ör. 644 yerine 777), sunucu erişimi reddedebilir ve 500 hatası gösterebilir.

Uyumsuz PHP ve eklenti sürümleri

Daha yeni bir PHP sürümüne geçtikten sonra eski eklentiler çalışmayı durdurup 500 hatasına neden olabilir.

Sunucu aşırı yüklenmesi

Barındırma sunucusundaki geçici sorunlar (çok fazla istek, veritabanı çökmesi) 500 hatasına yol açabilir.

Adım adım çözüm

  1. 1

    Barındırma panelinin hata günlüğünü kontrol edin

    Barındırma paneline (ör. cPanel veya Plesk) giriş yapın ve Error Log veya Hata Günlükleri bölümünü bulun. Son girişler tam nedeni gösterecektir, ör. PHP Fatal error veya Permission denied. Panele erişiminiz yoksa barındırma desteğine başvurun.

  2. 2

    .htaccess dosyasını geçici olarak devre dışı bırakın

    FTP veya dosya yöneticisi aracılığıyla .htaccess dosyasını .htaccess.bak olarak yeniden adlandırın. Site çalışmaya başlarsa sorun kurallardadır; dosyayı geri yükleyin ve sorunlu kuralı kaldırın. .htaccess dosyasını kaldırmak yönlendirmeleri ve güvenlik kurallarını geçici olarak devre dışı bırakır, bu nedenle kontrolü bitirir bitirmez geri yükleyin. Değişiklik yapmadan önce site ve veritabanının yedeğini alın.

  3. 3

    Eklentileri ve temayı devre dışı bırakın

    WordPress kullanıyorsanız, FTP aracılığıyla wp-content/plugins klasörünü plugins_off olarak yeniden adlandırın ve sitenin açılıp açılmadığını kontrol edin. Ardından sorunlu olanı bulana kadar eklentileri tek tek geri yükleyin. Gerekirse etkin temayla da aynısını yapın, ancak önce etkin temanın adını not edin: klasörü olmadan site stilsiz veya varsayılan temayla görüntülenir, bu nedenle kontrolü bitirir bitirmez klasörü eski adıyla geri yükleyin.

  4. 4

    PHP belleğini artırın ve sürümü kontrol edin

    Barındırma panelinde veya wp-config.php dosyasında, require_once ABSPATH . 'wp-settings.php'; satırından önceki bölüme define('WP_MEMORY_LIMIT', '256M'); ekleyin. Değer, barındırmanın izin verdiği sınırı aşamaz. PHP sürümünün eklentilerle uyumlu olup olmadığını da kontrol edin; gerekirse panelde eski bir sürüme dönün.

  5. 5

    Dosya izinlerini kontrol edin

    FTP istemcisi veya dosya yöneticisi aracılığıyla izinleri ayarlayın: klasörler 755, dosyalar 644. wp-config.php için 600 veya 640 gerekebilir. Güvenlik riski oluşturduğu için 777 kullanmaktan kaçının.

  6. 6

    Hiçbir şey işe yaramazsa yedeği geri yükleyin

    Nedeni belirleyemiyorsanız, sitenin ve veritabanının son çalışan yedeğini geri yükleyin. Bu, son yapılan tüm değişiklikleri geri alır, bu nedenle önce mevcut durumun bir kopyasını analiz için alın.

Hata devam ederse

Tüm eklentileri devre dışı bıraktıysanız, .htaccess ve izinleri geri yüklediyseniz ve 500 hatası hala devam ediyorsa, sorun büyük olasılıkla sunucu düzeyindedir. Barındırma desteğine başvurun ve hatanın ortaya çıktığı tam zamanı ve hata günlüğünün son satırlarını onlara gönderin. Not: Site dosyalarına (FTP veya SSH) erişiminiz varsa, wp-config.php dosyasında define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); ve define('WP_DEBUG_DISPLAY', false); satırlarıyla hata günlüklemesini geçici olarak etkinleştirebilirsiniz; hatalar daha sonra wp-content/debug.log dosyasına yazılır. Üretim sitesinde hata görüntülemeyi etkinleştirmeyin, çünkü ziyaretçiler mesajları ve sunucudaki yolları görür. Analizi bitirir bitirmez üç satırı da devre dışı bırakın (değerleri false yapın). Yüksek trafikli siteler için, bu tür sorunları otomatik olarak çözen yönetilen barındırmaya geçmeyi düşünün.

Tekrarlanmaması için

  • Site ve veritabanının düzenli yedeklerini alın (günlük veya haftalık).
  • WordPress, temayı ve eklentileri zamanında güncelleyin, ancak önce test ortamında deneyin.
  • .htaccess dosyasında önceden yedek almadan manuel değişiklik yapmaktan kaçının.
  • Hata günlüğünü izleyin ve tekrarlayan hatalara hemen müdahale edin.

Ne zaman uzmana başvurmalı

Hata günlüklerine erişiminiz yoksa, FTP kullanmayı bilmiyorsanız veya tüm adımlardan sonra hata tekrarlanıyorsa, BT desteğini arayın. Nedeni hızla izole edebilir ve sitenin daha uzun süre kesintiye uğramasını önleyebilirler.

Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleri

Sık sorulan sorular

500 hatası kendiliğinden geçebilir mi?

Bazen, nedeni geçici sunucu aşırı yüklenmesiyse geçebilir. Tekrarlanıyorsa, sorunun geri dönme olasılığı yüksek olduğundan günlükleri mutlaka kontrol edin.

Sorunun sitemde mi yoksa barındırmada mı olduğunu nasıl anlarım?

Hata tüm sayfalarda görülüyorsa ve hiçbir değişiklik yapmadıysanız, sorun büyük olasılıkla barındırmadadır. Barındırmanın durum sayfasını kontrol edin veya onlarla iletişime geçin.

Panele erişimim olmadan 500 hatasını kendim düzeltebilir miyim?

Zor, çünkü teşhis için genellikle hata günlükleri ve dosya erişimi gerekir. Bu durumda en iyisi barındırma desteğine veya bir BT uzmanına başvurmaktır.

Paylaş
Çözüm bulamadınız mı?AI BT asistanı 7/24 hizmetinizde. Sorunu anlatın veya hatanın ekran görüntüsünü gönderin, durumunuza özel talimat alın.AI BT asistanına sorun