500 hatası, sunucunun uygulamanızın durduğunu ve ziyaretçiye nedenini belirtmediğini söylemesidir. Bu durum neredeyse her zaman en son yapılan değişiklikten kaynaklanır.
1. Hata günlüğünü okuyun
Siteler → siteniz → İstatistikler → Erişim ve hata günlükleri. En yeni girdi, dosya adını ve satırı belirtir. Bu tek satır genellikle cevabın kendisidir — eksik bir işlev, bir sözdizimi hatası ya da artık var olmayan bir şeye yapılan bir çağrı.
2. Nelerin değiştiğini düşünün
Bir eklenti güncellemesi, bir tema düzenlemesi, bir PHP sürüm değişikliği, düzenlenen bir yapılandırma dosyası. Site bir saat önce sorunsuz çalışıyorduysa, sorun bu bir saat içinde gerçekleşmiştir.
3. En son yapılan işlemi geri alın
Az önce güncellediğiniz eklentiyi devre dışı bırakın veya az önce düzenlediğiniz dosyayı geri yükleyin. Yönetici alanına erişemiyorsanız, eklentinin klasör adını SFTP üzerinden değiştirin — WordPress bulamadığı bir eklentiyi devre dışı bırakır.
4. PHP sürümünü kontrol edin
Daha eski bir PHP için yazılmış kodlar, daha yeni bir sürümde tamamen durabilir. Siteler → siteniz → PHP mevcut sürümü gösterir ve siz kodu düzeltirken sürümü geri almanıza olanak tanır. ⚠️ Geri almak kalıcı bir çözüm değil, yalnızca bir nefes alma payıdır — eski PHP sürümleri güvenlik yamaları almayı durdurur.
5. Bellek yetersizliği
Günlükte "allowed memory size exhausted" yazıyorsa, sitenin sahip olduğundan daha fazla belleğe ihtiyacı vardır. Aynı PHP ekranında PHP bellek sınırını artırın.
Günlük boşsa ve site hâlâ 500 hatası veriyorsa, kesin zamanı belirterek bir destek talebi oluşturun — sunucu günlüklerinde, sitenin kendi günlüğünün asla alamayacağı şeyleri görebiliriz.