WordPress siteniz sorunsuz çalışırken bir anda ana sayfanız yerine 500 Internal Server Error (İç Sunucu Hatası) ekranıyla mı karşılaştınız? Hiçbir uyarı, açıklama yok… Sadece can sıkıcı, boş bir sayfa.
Endişelenmeyin, WordPress kullanıcıları bu hata ile mutlaka karşılaşmaktadır. İlk bakışta karmaşık ve çözülemez gibi görünse de, genellikle birkaç adımda düzeltilebilir. Bu rehberde, sitenizi yeniden çalışır hale getirmek için adım adım uygulanabilir çözümleri bulabilirsiniz.
500 hatası, web tarayıcınız ile sunucu arasındaki iletişimde bir sorun olduğunu gösterir. Ancak, bu hata size nedenini net şekilde söylemez. Yani, sitenizde bir sorun vardır ama hangi dosyada ya da ayarda olduğu belirsizdir.
Bu durum sadece WordPress’e özel değildir; herhangi bir web sitesinde, özellikle sunucunun işleyemediği bir hata oluştuğunda karşınıza çıkar.
Çoğu zaman bu hata:
Başlamadan önce, web sitenizin ve veritabanınızın tam bir yedeğini almayı unutmayın. Yedek almak, olası veri kayıplarını önleyecektir.
Önbellek eklentileri veya tarayıcınız, bazen hatalı bir hata sayfasını saklayabilir.
500 hatasının en yaygın nedeni .htaccess dosyasındaki bozulmalardır.
Çözüm:
.htaccess
dosyasını bulun ve adını .htaccess_old
olarak değiştirin (yedekleme amacıyla)..htaccess
dosyası oluşturun ve içine WordPress varsayılan kuralları ekleyin:# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Yetersiz PHP bellek sınırı, özellikle eklentiler veya büyük sorgular çalışırken 500 hatasına neden olabilir.
Çözüm:
wp-config.php
dosyasını açın./* That's all, stop editing! Happy publishing. */
satırının üzerine şu kodu ekleyin:define( 'WP_MEMORY_LIMIT', '256M' );
Bu yöntem, PHP bellek sınırını artırarak panelde yaşanan bellek yetersizliği sorunlarını gidermeye yardımcı olabilir.
Sorun bir eklentiden kaynaklanıyor olabilir.
/wp-content/
klasörüne gidip plugins
klasörünün adını plugins.deactivated
olarak değiştirin.Hata düzelirse, eklentileri tek tek etkinleştirerek sorunlu eklentiyi tespit edin.
Tema kaynaklı bir hata da 500 hatasına yol açabilir.
/wp-admin/
ve /wp-includes/
klasörlerindeki bozuk dosyalar da bu hataya sebep olabilir.
Sorunun kaynağını bulmak için WordPress hata günlüğünü açabilirsiniz.wp-config.php
dosyasına şu kodları ekleyin:
phpKopyalaDüzenledefine( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
Daha sonra /wp-content/debug.log
dosyasını kontrol ederek hatanın detayını öğrenebilirsiniz.
Tüm adımlar başarısız olursa, sorunun sunucu kaynaklı olması mümkündür. Hosting sağlayıcınıza ulaşarak, sunucu loglarını kontrol etmelerini ve olası engellenmiş IP adresleri ya da yazılım kaynaklı hataları incelemelerini talep edin.
Tüm bu adımları uygulamak istemiyor veya sorununuz devam ediyorsa, WordPress teknik destek ekibimizle iletişime geçin. Sitenizi kısa sürede çalışır hale getirerek iş kaybınızı önleyelim.