500 Internal Server Error” veya “500 Dahili Sunucu Hatası” şeklinde karşılaşabileceğiniz bu sorun WordPress dosyalarının bulunduğu kök dizinden kaynaklanabileceği gibi sunucu kaynaklı da olabilir. Bu yazıda WordPress 500 hatası için farklı çözüm yollarını paylaştık…
500 Internal Server Error Nedir, Neden Olur?
500 Internal Server Error, sunucunuzun bir şeylerin ters gittiğini bildiği ama tam olarak ne olduğunu söyleyemediği durumlarda ortaya çıkar. 500 dahili sunucu hatasıyla ilgili en büyük zorluk ise sorunun tam olarak nereden kaynaklandığına dair bir bilgi içermemesidir. Dahili sunucu hatası ile karşılaştığınızda genellikle şu şekilde bir uyarı görürsünüz:
Sunucu, isteği yerine getirmesini engelleyen beklenmedik bir durumla karşılaştı. (The server encountered an unexpected situation that prevented it from performing)
Yani, aslında sunucunun kendisinde bir sorun olmadığını, sadece çözemediği bir sorunla karşılaştığı anlamını da çıkarabiliriz bu mesajdan.
Bu hatayı farklı tarayıcılarda aşağıdaki varyasyonlarla da görebilirsiniz:
- “500 Internal Server Error”
- “HTTP 500”
- “HTTP 500 – Internal Server Error”
- “HTTP Error 500”
- “500 Error”
- “500 Internal Server Error. Sorry something went wrong.”
- “500. That’s an error. There was an error. Please try again later. That’s all we know.”
- “The website cannot display the page – HTTP 500.”
- “Is currently unable to handle this request. HTTP ERROR 500.”
WordPress 500 hatasının birçok farklı nedeni olabilir. Bazıları şunlardır:
- Bozuk .htaccess dosyası
- PHP bellek sınırı
- Tarayıcı ön belleği
- Bozuk veritabanı
- Bozuk WordPress çekirdek dosyaları
- Veritabanı sunucunuzla ilgili sorunlar
- Eklenti ve temalardan kaynaklı sorunlar
- Yanlış dosya ve klasör izinleri
WordPress 500 Internal Server Error Hatası Çözümü
WordPress 500 hatası için çözüm adımlarına geçmeden önce sitenizin bir yedeğini aldığınızdan mutlaka emin olun! Ardından aşağıdaki çözüm önerilerini uygulamaya başlayabilirsiniz.
1. Tarayıcı önbelleğini temizleyin
Daha ileri çözüm yollarına geçmeden önce her zaman ilk yapmanız gereken şey tarayıcı önbelleğini temizlemektir (siteniz için bir önbellek eklentisi kullanıyorsanız, site önbelleğini de temizlemeyi deneyin).
- Google Chrome tarayıcı önbelleğini temizlemek için;
- Google Chrome’u açın ve sağ üst köşedeki üç noktaya ve ardından “Ayarlar”a tıklayın.
- “Gizlilik ve güvenlik”e gidin ve “Tarama verilerini temizle”ye tıklayın.
- Temizlemek istediğiniz zaman aralığını ve öğeleri (Önbellek ve Çerezler) seçin ve ardından “Verileri temizle”ye tıklayın.
2. Hata ayıklama modunu açın
WordPress 500 Internal Server Error hatasının nedenini tam olarak anlamak için hata ayıklama modunu etkinleştirebilirsiniz. Bu hata belki de sunucudan değil, yüklediğiniz bir eklenti veya temadan kaynaklıdır. Şanslıysanız bu mod ile hatanın nedenleri listelenebilir. Yapmanız gereken ise aşağıdaki kod satırını wp-config.php dosyanıza eklemek:
define( "WP_DEBUG", true );
Bu kod zaten ekliyse true kısmını false olarak göreceksiniz. False komutunu true olarak değiştirip kaydedin ve sitenize giriş yapın. Burada hatalar içeren bir liste görebilirsiniz. Ayrıca tüm hataları içeren bir günlük dosyası da sitenizin kök dizinine eklenecek. Bu hataları inceleyerek sorunu tespit etmeniz mümkün. Örneğin, hatanın nedeni bir eklentiyse, bu eklentiyi devre dışı bırakarak çözüm sağlayabilirsiniz. (Hata ayıklama modunu nasıl etkinleştireceğinize dair tüm detaylar için şu kılavuzumuzdan faydalanabilirsiniz: https://webuzman.com/wordpress-hata-ayiklama-modu-nasil-etkinlestirilir/)
📌 İşiniz bittiğinde wp-config.php dosyanıza eklediğiniz kodu silmeyi veya false olarak düzenlemeyi unutmayın!
3. .htaccess dosyasını sıfırlayın
.htaccess dosyası, WordPress sitenizin önemli ayarlarını içerir ve bozulduğunda ciddi sorunlara yol açabilir. Kalıcı bağlantı (permalink) değişiklikleri, güvenlik eklentileri veya manuel düzenlemeler bu dosyayı bozabilir; bir yazım hatası, unutulmuş bir boşluk veya kapatılmamış bir satır gibi sorunlar 500 dahili sunucu hatasına neden olabilir. Bu dosyada hata olup olmadığını kontrol etmek için;
- cPanel’e giriş yapın ve Dosya Yöneticisi’ne gidin ve public.html klasörüne tıklayın.
- Buradan .htaccess dosyanızı bulun ve sağ tıkla ‘İndir‘e tıklayıp bilgisayarınıza bir yedek indirin.
- Şimdi .htaccess dosyanızı silip sorunun çözülüp çözülmediğini görmek için sitenize gidin. Eğer çözülmüşse, sorununun kaynağı .htaccess dosyası diyebiliriz.
- Şimdi temiz bir .htaccess dosyası oluşturmak için WP yönetim paneline gidin
Ayarlar>Kalıcı Bağlantılaryolunu izleyin ve herhangi bir değişiklik yapmadan kalıcı bağlantılar sayfasının altında bulunanDeğişiklikleri Kaydetbutonuna tıklayın. WordPress otomatik olarak yeni bir .htaccess dosyası oluşturacaktır.
4. Eklenti ve temaları devre dışı bırakın
500 hatasının en yaygın nedeni bozuk veya uyumsuz eklentilerdir. Son zamanlarda yeni bir eklenti yüklediyseniz veya güncelleme yaptıysanız, sorun büyük ihtimalle buradan kaynaklanıyordur.
- FTP ya da cPanel ile sitenize bağlanın.
- /wp-content/plugins/ klasörünü bulun.
- “plugins” klasörünün adını “plugins_old” olarak değiştirin.
- Sitenizi kontrol edin – hata düzeldiyse sorun eklentilerdedir.
- Klasör adını tekrar “plugins” yapın.
- Her eklenti klasörünü tek tek yeniden adlandırarak hangisinin soruna neden olduğunu bulun.
- Sorun yaratan eklentiyi bulduktan sonra silebilir ya da eklenti geliştiricisine durumu iletebilirsiniz.
5. Temayı varsayılana döndürün
Eklentiler sorun değilse, sırada WordPress temanız var. Özellikle tema güncellemelerinden sonra veya yeni bir tema yükledikten sonra 500 hatası alıyorsanız, tema büyük ihtimalle suçludur. Tema dosyalarındaki bir hata veya PHP sürümü uyumsuzluğu bu soruna yol açabilir.
- FTP veya cPanel aracılığıyla /wp-content/themes/ klasörüne gidin ve aktif temanızın klasörünü bulun.
- Tema klasörünün adını değiştirin (örneğin “themename_old”). WordPress otomatik olarak varsayılan temaya geçecektir.
- Site düzeldiyse tema sorunludur. Temayı güncelleyin veya alternatif bir tema kullanın. Eski temayı kullanmak istiyorsanız, destek için tema geliştiricisine ulaşın. Tema kaynaklı sorunlarla sık karşılaşıyorsanız, kaliteli ve düzenli güncellenen bir tema kullanmanın önemini unutmayın. ThemeForest gibi platformlardan satın aldığınız premium temalar genellikle daha iyi destek ve güncelleme alır.
6. PHP bellek sınırını artırın
WordPress 500 Internal Server Error hatası bazen bir komut dosyasının belleği tüketmesi nedeniyle de oluşur. Bunu düzeltmek için, WordPress’in kullanabileceği PHP bellek limitini artırmanız gerekir.
- FTP ile sitenizin ana dizinindeki wp-config.php dosyasını bulun ve düzenleyin. Dosyanın en üstüne, satırından hemen sonra şu kodu ekleyin:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
- Bu işlemi nasıl yapacağınıza dair detaylı kılavuzumuza göz atabilirsiniz: WordPress Yetersiz Bellek Hatası Çözümü.
Bellek sınırını artırdıktan sonra 500 http error sorunu çözüldüyse, bunun geçici bir düzeltme olduğunu ve bellek limitini tüketen nedeni bulmanız gerektiğini hatırlatmış olalım. Kesin sebebi bulmanıza yardımcı olması için hosting firmanızdan sunucu günlüklerine bakmalarını isteyebilirsiniz. Böylece ileride tekrar aynı sorunu yaşamamanız için daha kesin çözümler üreteceklerdir. Ayrıca eski bir PHP sürümü kullanıyorsanız Wp Php sürümünü güncellemeniz de faydalı olabilir.
6. Veritabanını Onarın
Veritabanı dosyalarında oluşan bozulmalar sunucu problemleri, anlık yüksek trafik, bozuk wp dosyaları ve yanlış oturum açma bilgileri site erişilebilirliğini olumsuz etkileyerek 500 Internal Server Error hatasına neden olabilir. Veritabanından kaynaklanan hatanın çözümü için şu kılavuzumuzdan faydalanabilirsiniz: https://webuzman.com/wordpress-veritabani-baglanti-hatasi/
7. İzinleri Kontrol Edin
Sunucunuzdaki bir dosya veya klasörle ilgili bir izin hatası da WordPress 500 Internal Server Error sorununun oluşmasına neden olabilir. Önerilen izinler şunlardır:
- Klasörler / dizinler için – 755 veya 750
- Dosyalar için – 644 veya 640
- Wp-config.php dosyası için – 440 veya 400
- Hiçbir dizine 777 verilmemelidir.
Dosya izinlerinin nasıl değiştirileceğine dair kılavuzumuza göz atabilirsiniz: WordPress Dosya İzinleri Nasıl Değiştirilir?
8. Hosting Firmanızla Görüşün
WordPress 500 dahili sunucu hatası çoğu zaman yukarıdaki yöntemler kullanılarak kolayca çözülebilir. Bu işlemleri yapma konusunda kendinize güvenmiyorsanız, profesyonel destek için hosting firmanızla görüşebilirsiniz. Sunucu günlüklerini kontrol edip hatanın temel nedenini bulabilirler.
- Destek ekibine başvururken şunları belirtin:
- Hatanın tam olarak ne zaman başladığı
- Hangi çözümleri denediğiniz
- Hatanın tüm sitede mi yoksa sadece yönetim panelinde mi olduğu
- Son yaptığınız değişiklikler (eklenti, tema, güncelleme)
- İyi bir hosting sağlayıcısı genellikle 24 saat içinde yanıt verir ve sorunu çözer. Eğer hosting desteğiniz yeterince yardımcı olamıyorsa, hosting değişikliği yapmayı da düşünebilirsiniz!
