500 Internal Server Error Nasıl Çözülür?
Kısa yanıt: 500 hatası sunucunun isteği işlerken beklenmedik bir sorunla karşılaştığını gösterir ve gerçek neden hata kayıtlarında yazar. cPanel › Metrikler › Hatalar ekranını ve site dizinindeki error_log dosyasını açın; en sık nedenler bozuk .htaccess kuralı, uyumsuz PHP sürümü, yanlış dosya izinleri ve eklenti hatalarıdır.
Bu rehber kimin için: 500 hatası alan site sahipleri · Gereken süre: 15 dakika · Seviye: Orta
500 genel bir hatadır: tarayıcıya ayrıntı gösterilmez, çünkü ayrıntılar güvenlik açısından hassas olabilir. Bu yüzden tahmin yerine kayıtlara bakmak en hızlı yoldur. Hata yakın zamanda başladıysa son yaptığınız değişiklik büyük olasılıkla nedendir.
Çözüm adımları
- Kayıtlara bakın: cPanel › Metrikler › Hatalar ve public_html/error_log dosyası; satırdaki dosya adı ve hata türü nedeni gösterir. Ayrıntılar için cPanel hata kayıtları.
- .htaccess’i test edin: .htaccess dosyasının adını .htaccess_eski olarak değiştirin; site açılırsa sorun bu dosyadadır. WordPress’te Ayarlar › Kalıcı Bağlantılar › Kaydet ile yeni dosya oluşturun.
- PHP sürümü: Hata PHP sürümü değişikliğinden sonra başladıysa PHP sürümünü önceki sürüme alın.
- Dosya izinleri: Dosyalar 644, klasörler 755 olmalı; 777 izinli dosyalar 500 hatasına yol açar.
- Bellek limiti: Kayıtta “Allowed memory size exhausted” varsa bellek limiti rehberine bakın.
- Eklentiler: WordPress’te wp-content/plugins klasörünün adını değiştirerek tüm eklentileri devre dışı bırakın; site açılırsa eklentileri tek tek etkinleştirin.
- Çekirdek dosyalar: Güncelleme yarıda kaldıysa WordPress çekirdek dosyalarını yeniden yükleyin.
Yalnızca belirli bir sayfada 500
Hata tek bir sayfada veya form gönderiminde görülüyorsa o sayfanın çalıştırdığı kod (bir eklenti kısa kodu, özel tema dosyası) sorunludur. Bu durumda WordPress debug modunu geçici olarak açmak hatanın yerini gösterir.
Hata kaydındaki ifadeye göre ilk adım
Hata kaydındaki satır çoğu zaman hem hatanın türünü hem de sorunlu dosyanın yolunu verir. Aşağıdaki tablo sık görülen ifadeleri ve ilk bakılacak yeri özetler; dosya yolundaki klasör adı (ör. wp-content/plugins/eklenti-adi) hangi eklenti ya da temanın sorumlu olduğunu gösterir.
| Kayıtta gördüğünüz ifade | Olası anlamı | İlk yapılacak |
|---|---|---|
| Allowed memory size of … bytes exhausted | Betik kendisine ayrılan bellek sınırını aştı | Bellek hatası rehberi |
| Maximum execution time of … seconds exceeded | Betik süre sınırını aştı | Süre sınırı rehberi |
| Call to undefined function | Gerekli PHP eklentisi kapalı ya da kod seçili PHP sürümüyle uyumsuz | PHP sürümünü ve PHP eklentilerini kontrol edin |
| syntax error, unexpected … | Elle düzenlenen bir PHP dosyasında yazım hatası var | Son düzenlediğiniz dosyayı eski hâline getirin |
| Permission denied ya da failed to open stream | Dosya izni ya da sahipliği hatalı, dosya eksik | Güvenli dosya izinleri |
| Invalid command (.htaccess satırıyla birlikte) | Sunucunun tanımadığı bir .htaccess komutu | Satırı kaldırın; PHP ayarlarını PHP ayarları ekranından yapın |
Ziyaretçiyseniz yapabileceğiniz tek şey sayfayı birkaç dakika sonra yeniden denemek ve site sahibine hatanın görüldüğü adresi bildirmektir; tarayıcı önbelleğini temizlemek 500 hatasını çözmez, çünkü yanıt sunucudan gelir.
500 ile diğer 5xx hataları
5xx kodlarının hepsi sorunun sunucu tarafında olduğunu söyler, ama her biri farklı bir yere işaret eder. Kodların genel anlamı HTTP standardında tanımlıdır; 508 kodunun paylaşımlı hostingteki “Resource Limit Is Reached” kullanımı ise barındırma yazılımlarına özgüdür.
| Kod | Ne anlatır | Rehber |
|---|---|---|
| 500 | Uygulama isteği işlerken beklenmeyen bir hatayla karşılaştı | Bu rehber |
| 502 | Ara sunucu, arkasındaki uygulamadan geçersiz bir yanıt aldı | 502 Bad Gateway |
| 503 | Sunucu isteği şu anda karşılayamıyor (bakım ya da yoğunluk) | 503 Service Unavailable |
| 504 | Ara sunucu, arkasındaki uygulamadan zamanında yanıt alamadı | 504 Gateway Timeout |
| 508 | Hesabın CPU, bellek ya da eşzamanlı işlem sınırı doldu | 508 Resource Limit |
Hâlâ çözülmediyse
Kayıtlarda bir şey bulamıyorsanız hatanın oluştuğu saat ve adresle destek talebi açın; sunucu tarafındaki kayıtları inceleriz. Hata yanıtlarını yönlendirme kontrol aracıyla görebilirsiniz. PHP sürümlerini tek tıkla değiştirebildiğiniz web hosting paketlerimizi inceleyin.
Sık sorulan sorular
500 hatası veri kaybına yol açar mı?
Genellikle hayır. Hata isteğin işlenememesidir; ancak hata bir güncelleme veya içe aktarma sırasında oluştuysa işlemin tamamlandığını kontrol edin.
Hata kendiliğinden düzeldi, yine de bakmalı mıyım?
Geçici kaynak sıkışması olabilir; tekrar ederse kaynak kullanımını inceleyin.
500 hatası Google sıralamamı etkiler mi?
Kısa süreli bir 500 hatası dizindeki sayfalarınızı hemen düşürmez. Google 5xx yanıtı aldığında siteyi geçici olarak daha yavaş tarar ve dizindeki adresleri bir süre korur; hata uzun süre devam ederse bu adresler dizinden çıkarılır. Sorunu giderdikten sonra Search Console’daki URL denetimi aracıyla sayfanın yeniden normal yanıt verdiğini kontrol edin.
Ziyaretçi olarak 500 hatasını düzeltebilir miyim?
Hayır; 500 hatası sunucudaki uygulamadan kaynaklanır. Sayfayı birkaç dakika sonra yeniden deneyebilir, sorun sürerse site sahibine hatanın görüldüğü adresi ve saati iletebilirsiniz. Çerez ya da önbellek temizlemek bu hatayı gidermez.
İlgili rehberler
- cPanel Hata Kayıtları (error_log) Nasıl İncelenir?
- “Allowed Memory Size Exhausted” PHP Bellek Hatası
- WordPress “Sitede Kritik Bir Hata Oluştu” Çözümü
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.