WordPress

WordPress HTTP Error 500 Hatası

blank

WordPress’te sıkça karşılaşılan “HTTP Error 500” hatası, sunucu tarafında bir problemin oluştuğunu gösteren genel bir hata mesajıdır. Bu hata, sitenin ön yüzünün veya yönetim panelinin tamamen açılmamasına yol açabilir. Bazen beyaz ekran, bazen tamamen boş bir sayfa, bazen de direkt “500 Internal Server Error” uyarısı ile kendini gösterir. WordPress bu hatayı belirli bir nedenden değil, sunucu veya yazılım çakışmasından kaynaklanan genel bir problem oluştuğunda verir.

HTTP 500 hatası, doğru teşhis edildiğinde kolayca çözülebilir. Ancak sebebi doğrudan ekranda görünmediği için adım adım kontrol yapmak gerekir.

WordPress HTTP Error 500 Neden Oluşur?

WordPress’in çalışma yapısına bakıldığında, bu hatanın ortaya çıkmasına neden olabilecek pek çok teknik sebep bulunur:

  • Bozuk veya uyumsuz eklentiler: Güncellemeden sonra uyumsuz eklentiler 500 hatasına yol açabilir.
  • Tema kaynaklı hatalar: Kodlama hatası içeren veya yanlış güncellenen temalar siteyi tamamen kapatabilir.
  • PHP sürümü uyumsuzluğu: WordPress çekirdeği, temalar veya eklentiler kullanılan PHP sürümü ile uyuşmadığında hata oluşabilir.
  • Bozuk .htaccess dosyası: Yanlış yapılandırma, eksik veya hatalı kurallar HTTP 500’e neden olur.
  • Yetersiz PHP bellek limiti: Bellek sınırı düşük olduğunda özellikle ağır temalar ve eklentiler yüklenemez.
  • Sunucu taraflı sorunlar: Hosting kaynaklı geçici problemler, dosya izinleri hatası veya yanlış yapılandırma gibi sebepler etkili olabilir.
  • WordPress çekirdek dosyalarında bozulma: Güncelleme yarım kaldığında veya dosyalar eksildiğinde bu hata ortaya çıkar.

HTTP Error 500 Hatasını Çözme Yöntemleri

WordPress’in HTTP 500 hatasını çözmek için aşağıdaki adımlar uygulanabilir. Her adım en çok karşılaşılan sebeplere göre sıralıdır.

1. .htaccess Dosyasını Sıfırlama

HTTP 500 hatalarının büyük bölümü bozuk .htaccess dosyasından kaynaklanır. Çözüm için:

  1. FTP veya Hosting dosya yöneticisine giriş yapılır
  2. Ana dizindeki .htaccess dosyasının adı değişirilir (örneğin: htaccess-yedek)
  3. Ardından WordPress yönetim paneline giriş yapılır
  4. Kalıcı bağlantılar bölümünden kapanıp tekrar kaydedilir

WordPress otomatik olarak yeni bir .htaccess dosyası oluşturur.

2. Eklentileri Devre Dışı Bırakma

Eklentiler arası çakışma 500 hatasında çok yaygındır.

  1. FTP üzerinden wp-content içinde “plugins” klasörünün adı geçici olarak değiştirilebilir
  2. Site açılırsa sorun bir eklentiden kaynaklanmaktadır
  3. Daha sonra klasörün adı normale alınır ve eklentiler tek tek kapatılarak sorunlu eklenti bulunur

3. Temayı Geçici Olarak Değiştirme

Tema kaynaklı hatalarda çözüm için varsayılan bir WordPress teması denenebilir.

  1. FTP üzerinden wp-content/themes dizinine gidilir
  2. Kullanılan tema klasörünün adı değiştirilir
  3. WordPress otomatik olarak yüklü varsayılan temaya geçer

Site açılıyorsa sorun temadandır.

4. PHP Bellek Limitini Artırma

Yetersiz bellek limiti yüklenme sırasında sunucunun hata vermesine neden olabilir. Bellek sınırını artırmak için wp-config.php dosyasına aşağıdaki satır eklenebilir:

define('WP_MEMORY_LIMIT', '256M');

Bazı sunucularda bu işlem php.ini veya .htaccess ayarı gerektirebilir.

5. PHP Sürümünü Kontrol Etme

WordPress, belirli bir minimum PHP sürümü ister. Sunucudaki PHP versiyonu çok eski veya çok yeni olduğunda uyumsuzluk yaşanabilir.

Hosting panelinden PHP sürümü WordPress ile uyumlu bir değere getirilebilir.

6. WordPress Çekirdek Dosyalarını Yeniden Yükleme

Güncelleme sırasında dosya eksik kaldıysa HTTP 500 hatası oluşabilir.

  1. Resmi WordPress paketindeki wp-admin ve wp-includes klasörleri yeniden yüklenir
  2. Üzerine yazdırma işlemi yapılır
  3. Bu işlem içerikleri silmez, sadece bozuk çekirdek dosyaları düzeltir

7. Dosya İzinlerini Kontrol Etme

Yanlış dosya izinleri de sunucunun hata vermesine neden olur.

Önerilen izinler:

Dosyalar 644
Klasörler 755

FTP programı ile izinler kontrol edilerek düzenlenebilir.

HTTP Error 500 Hatasını Önlemek İçin İpuçları

WordPress sitelerinde bu hatanın tekrar oluşmaması için aşağıdaki önlemler alınabilir:

Güncellemeler düzenli yapılmalıdır
Kaliteli ve uyumlu eklentiler kullanılmalıdır
Tema ve çekirdek dosyaları manuel olarak düzenlenmemelidir
Sitenin genel yedeği periyodik olarak alınmalıdır
Hosting kaynakları yeterli olmalıdır
Çok eski temalar ve eklentiler kullanılmamalıdır

Bir yanıt yazın