Herkese merhaba,

Kendi sitemde, Wordpress'te sık karşılaşılan hatalardan biri olan 500 internal server hatasıyla ilgili bir yazı yazdım. Forumda da bu hatayla ilgili konuları sık sık gördüğümden, sitemdeki yazının kısa bir özetini aşağıda paylaşıyorum. Yazının tamamına şu adresten erişilebilir: https://www.canatasever.com/wordpres...server-hatasi/

******************

WordPress 500 Internal Server Hatası Nedir?


WordPress 500 internal server hatası, sunucu ayarlarının hatalı yapılması ya da sunucuda bulunan hatalı ya da çakışan bir dosya (eklenti, tema ya da başka bir dosya olabilir) sebebiyle ortaya çıkar. Aslında bu hata WordPress’e özel bir hata değil, herhangi bir sunucu 500 kodlu bu hatayı verebilir. Ancak ben, WordPress özelinde hatayı anlatacağım.

WordPress 500 Internal Server Hatasına Neler Sebep Olabilir?

WordPress’te bu hatayı almanızın birkaç sebebi olabilir:

  • Hata içeren bir .htaccess dosyası
  • PHP hafıza limiti
  • Hatalı çalışan ya da diğer işlevlerle çakışmaya sebep olan tema dosyaları
  • Hatalı çalışan ya da diğer işlevlerle çakışmaya sebep olan eklenti dosyaları

WordPress 500 Internal Error Hatasının Çözümü

.htaccess Dosyanızın Hatasız Olduğunu Kontrol Edin

  • cPanel hesabınıza giriş yapın ve Dosya Yöneticisi’ni açın.
  • WordPress yüklü olan ana dizinde bulunan .htaccess dosyasını yeniden adlandırın (.htaccess_eski yapabilirsiniz).
  • Web sitenize erişmeyi deneyin.

Web sitenize erişebildiyseniz, hatanın kaynağı .htaccess dosyasıdır. Şimdi, .htaccess dosyasının doğru bir şekilde yeniden türetilmesi gerekiyor. Bunun için:

  • WordPress yönetici panelinizden Ayarlar > Kalıcı Bağlantılar sayfasına gidin
  • Hiçbir değişiklik yapmadan aşağıdaki “Değişiklikleri Kaydet” butonuna basın.

Eğer .htaccess dosyasını yeniden adlandırmak sorununuzu çözmediyse, ikinci ihtimalden devam edin.

PHP Hafıza Limitini Kontrol Edin

Bazen bazı işlemler, sunucunuzda tanımlı olan PHP hafıza limitinden daha fazlasına ihtiyaç duyabilirler. PHP hafıza limitini arttırmak, sorununuzu çözebilir. Bunun için, wp-config.php içine aşağıdaki kodu ekleyin:
define( 'WP_MEMORY_LIMIT', '256M' );
Bu da sorununuzu çözmediyse, tema ve eklentilere bakmamız lazım.

Hatalı Çalışan Temayı Bulma

WordPress yönetim panelinizde Görünüm > Temalar sayfasına gidin ve kullanmakta olduğunuz temayı deaktif hale getirip, farklı bir tema seçin. Sitenize erişmeyi deneyin. Eğer bu adımdan sonra sitenize erişebiliyorsanız, sorunun kaynağı kullandığınız temadır. Yeni ve farklı bir tema kullanmanız, sorunu çözecektir.

Hatalı Çalışan Eklentiyi Bulma

Son ihtimalimizi değerlendirmek biraz zaman ve emek istiyor. WordPress yönetim panelinizde Eklentiler > Yüklü Eklentiler sayfasına gidip, eklentileri tek tek deaktif etmeniz ve her defasında sitenize erişmeyi deneyerek, hatalı eklentiyi bulmanız gerekiyor. A eklentisini deaktif ettiniz, sitenize erişmeye çalıştınız, hala hata alıyorsunuz – o zaman problem A eklentisi değil, A eklentisini tekrar aktifleştirip, B eklentisini deaktif hale getirin ve siteye erişmeyi deneyin. Bu şekilde ilerleyerek, tüm eklentileri denemeniz ve hatalı eklentiyi bulmanız gerekiyor.