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:
- FTP veya Hosting dosya yöneticisine giriş yapılır
- Ana dizindeki
.htaccessdosyasının adı değişirilir (örneğin: htaccess-yedek) - Ardından WordPress yönetim paneline giriş yapılır
- 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.
- FTP üzerinden wp-content içinde “plugins” klasörünün adı geçici olarak değiştirilebilir
- Site açılırsa sorun bir eklentiden kaynaklanmaktadır
- 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.
- FTP üzerinden wp-content/themes dizinine gidilir
- Kullanılan tema klasörünün adı değiştirilir
- 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.
- Resmi WordPress paketindeki wp-admin ve wp-includes klasörleri yeniden yüklenir
- Üzerine yazdırma işlemi yapılır
- 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
Premium WordPress Temaları