HTTP 500 Dahili Sunucu Hatası, en yaygın WordPress hatalarından biridir. Aynı zamanda, bildirim olası hata ayıklama seçenekleri hakkında herhangi bir bilgi sunmadığı için başa çıkması en zor olanlardan biridir. WordPress sürüm 5 ve üzeri ile bu işlem basitleştirilmiştir. WordPress’in daha yeni sürümleri, web sitenizde görünen hatalar hakkında bilgilerin yanı sıra sorun giderme talimatlarını içeren e-posta bildirimleri gönderir.
Bu yazıda size 500 Dahili Sunucu Hatasını düzeltmek için sekiz farklı yöntem göstereceğiz:
-
sayfa yeniden yükleme
-
Tarayıcı önbelleğini temizle
-
Sunucu günlüğünü kontrol edin
-
config.php dosyasında hata ayıklamayı etkinleştir
-
.htaccess dosyasını kontrol edin
-
PHP bellek sınırını artırın
-
Eklentileri devre dışı bırak
-
WordPress çekirdek dosyalarını yeniden yükleme
HTTP 500 Dahili Sunucu Hatası Nedir?
Adından da anlaşılacağı gibi, bu hata, sunucu istenen sayfayı görüntüleyemediğinde sunucu tarafında görünür. Tarayıcıya belirli bir URL adresi yazıp bir bağlantıya tıkladığınızda, aslında sunucudan bu sayfayı teslim etmesini ve görüntülemesini talep etmiş olursunuz. Herhangi bir nedenle sunucu istenen sayfayı görüntüleyemezse, 500 dahili sunucu hatası alırsınız.
Sunucu hatasına verilen bu yanıt, sunucunun 500 hatasından daha iyi bir hata kodu bulamadığını belirten genel bir tümünü yakalama yanıtıdır. Bu hatanın birçok olası nedeni vardır.
Belirtmemiz gereken bir diğer husus da, dahili sunucu hatasının kendisini birkaç şekilde gösterebileceğidir. Farklı sunucular, işletim sistemleri ve tarayıcılar olduğundan, 500 hatasının bazı örnekleri şunlardır:
-
İç Sunucu Hatası
-
500 Hatası
-
500 – Dahili Sunucu Hatası
-
500 Dahili Sunucu Hatası. Üzgünüm bir şeyler ters gitti.
-
500 Dahili Sunucu Hatası. Üzgünüm bir şeyler ters gitti.
Dahili sunucu hatası sık sık ortaya çıkıyorsa ve sitenizi çökerterek saatlerce çevrimdışı bırakıyorsa, sitenizin derecelendirmesini ve SEO’sunu önemli ölçüde etkileyebilir.
WordPress Sitesinde 500 Dahili Sunucu Hatası Nasıl Düzeltilir
Bu hata herhangi bir web sitesinde görünebilir – yalnızca WordPress sitelerine bağlı değildir. Bildirim çok genel olduğu için nereden başlayacağınıza karar vermek zor olabilir.
Dahili hata sunucu ucundan gelse de sorun her zaman sunucunun kendisinde değildir. Bu yüzden sunucuyla ilgilenmeye geçmeden önce bazı basit seçenekleri keşfetmelisiniz.
1. Sayfa Yeniden Yükleme
Bu durum 500 dahili sunucu hatası için en hızlı ve en kolay düzeltmedir. Sadece birkaç dakika bekleyin ve ardından sayfayı yeniden yükleyin. Her ihtimale karşı, sayfayı başka bir tarayıcıda açabilirsiniz. Bazen sunucu çok fazla istek alır ve dahili sunucu hatasını görüntüleyerek aşırı hıza geçer. Bu sorun genellikle saniyeler içinde ortadan kalkar.
Deneyebileceğiniz başka bir şey de, Down For Everyone veya Just Me’de web sitenizin durumunu kontrol etmektir. Web sitenizin URL’sini kopyalayıp o sitenin ana sayfasındaki atanmış alana yapıştırmanız yeterlidir. Down For Everyone veya Just Me’deki aracı kullanarak, sunucunuzun HTTP durumunu kontrol edebilecek ve sitenizin kapalı olup olmadığını veya sorunun istemcinizden kaynaklanıp kaynaklanmadığını doğrulayabileceksiniz.
200 (“Her şey yolunda”) olmayan bir HTTP durumu alırsanız, sitenizin kilitlendiğine dair bir bildirim alırsınız.
2. Tarayıcı Önbelleğini Temizle
Tarayıcı önbelleğini temizlemek, dahili bir sunucu hatası için önerilen başka bir hızlı düzeltmedir. Windows ve Linux işletim sistemlerinde klavyeden F5 veya CTRL+F5 tuşlarına basarak önbelleği temizleyebilirsiniz. Mac destekli cihazlarda SHIFT + CMD + DEL tuşlarına basın. Tarayıcı ayarlarını kullanarak önbelleği de temizleyebilirsiniz – tüm önbelleği silme seçeneğine tıklamanız yeterlidir.
3. Sunucu Günlüğünü Kontrol Edin
Hata hakkında daha fazla ayrıntı için sunucu hata günlüğünü kontrol edebilirsiniz. Özellikle etkin eklentilerden biriyle ilgiliyse, olası nedenlerin kısa listeye alınması yararlıdır. Hosting hesabınıza giriş yaptığınızda ve cPanel’e eriştiğinizde, Metrikler bölümünde Hatalar seçeneğini göreceksiniz.
Web sunucusu hata günlüğü mesajlarını içeren ayrıntılı bir raporu açmak için üzerine tıklayın.
Barındırma planınızın farklı ayarları varsa veya farklı bir platform kullanıyorsanız, sunucu hata günlüğünü kontrol etme talimatları için barındırma sağlayıcınızla iletişime geçin.
4. config.php Dosyasında Hata Ayıklamayı Etkinleştirin
Barındırma hesabınızı kullanarak sunucu hata günlüğünü kontrol edemiyorsanız, config.php’ye kod ekleyerek veya düzenleyerek hata ayıklama modunu etkinleştirebilirsiniz. Bu size hatayla ilgili ayrıntıları gösterecektir:
define('WP_DEBUG', true);
Dosyayı düzenlediğinizde, sitenizi tarayıcıda yeniden yükleyin. Hata devam ederse, tarayıcı hataya neden olan dosyanın yolunu görüntüler. Hatta çalıştırılamayan tam kod satırını ve hatanın kısa bir açıklamasını da gösterecektir. Sorunlu dosya etkin bir eklentiye aitse eklentiyi kaldırın.
Açık olmak gerekirse, eklentiyi tamamen kaldırmak önemlidir – sadece devre dışı bırakmak sorunu çözmez. Yönetici paneline erişilemediği için, bunu barındırma hesabınızda bir FTP istemcisi veya cPanel ve Dosya Yöneticisi uygulaması kullanarak yapmanız gerekir. wp-content/plugins klasöründe, soruna neden olan eklentinin bulunduğu klasörü bulun ve silin.
En iyi sonuçları göstermese bile sorun giderirken hata ayıklama modunu etkin bırakmanızı ve her ihtimale karşı siteniz tekrar yayına girdiğinde devre dışı bırakmanızı öneririz.
Çoğu zaman, WordPress’teki dahili sunucu hatasına temalar ve eklentilerin işlevleri neden olur. Diğer durumlarda, bu hataya kötü yapılandırılmış .htaccess dosyası ve PHP bellek limiti neden olur. Aşağıdaki bölümlerde, size bu durumlarla nasıl başa çıkacağınızı göstereceğiz.
5. .htaccess Dosyasını Kontrol Edin
500 hatasını gidermenin diğer bir ilk adımı, özellikle yakın zamanda değişiklik yaptıysanız, .htaccess dosyasının düzgün yapılandırılıp yapılandırılmadığını kontrol etmektir.
Bunu, cPanel veya FTP istemcisine giriş yaptıktan sonra barındırma hesabınızı kullanarak yapabilirsiniz. Örneğin .htaccess dosyasını .htaccess_test olarak yeniden adlandırmanız yeterlidir. Size iki yolu da gösterelim – hangisinin sizin için daha uygun olduğuna karar vermek size kalmış.
cPanel’i seçerseniz, barındırma hesabınıza giriş yapın ve cPanel panosunda Dosya yöneticisi seçeneğini seçin.
Tüm WordPress dosyalarını içeren ortak klasöre erişin ve .htaccess dosyasını bulun. Birkaç alan adınız varsa, sitenizin alan adına ait klasörü seçtiğinizden emin olun. Kök klasörü açtığınızda dosyayı bulamazsanız, .htaccess’in gizli olup olmadığını kontrol edin. Ekranın sağ köşesinde, Ayarlar’a tıklayın ve gizli dosyaları gösterme seçeneğini işaretleyin.
.htaccess dosyasını bulduğunuzda, üzerine sağ tıklayın ve Yeniden Adlandır seçeneğini seçin.
.htaccess dosyası için yeni bir ad girin, örneğin .htaccess_test ve değişiklikleri kaydedin.
FTP kullanarak da aynı şeyi yapabilirsiniz. Öncelikle, barındırma hesabı oturum açma kimlik bilgilerinizi kontrol etmeniz gerekir.
FileZilla (burada kullandığımız) gibi bir FTP istemcisi kullanarak sunucunuza giriş yaptıktan sonra, tüm WordPress dosyalarını içeren ortak klasörü açın. .htaccess dosyasını bulun, üzerine sağ tıklayın ve Yeniden Adlandır’ı seçin.
Dosyayı yeniden adlandırdıktan sonra, 500 hatasının gidip gitmediğini kontrol etmek için web sitenizi yenileyin. Gittiyse, sorunun .htaccess dosyasında olduğunu bilirsiniz.
Bu durumda, yeni bir .htaccess dosyası oluşturmanız gerekir. Ayarlar > Kalıcı Bağlantılar’a gidin ve hiçbir ek değişiklik yapmadan Kaydet düğmesine tıklayın.
Bunu yaptığınızda, yeni .htaccess dosyasındaki yeniden yazma kurallarını düzgün bir şekilde yapılandırarak, tarayıcıda özel gönderi türlerini açarken hataları önleyeceksiniz.
.htaccess dosyası hakkında daha fazla bilgiyi WordPress Codex’te bulabilirsiniz.
Dahili sunucu hatası devam ederse aşağıdaki adıma geçin.
6. PHP Bellek Limitini Artırın
Bazen, PHP bellek sınırını aştığınızda dahili sunucu hatası oluşur. PHP bellek sınırını kontrol etmenin ve artırmanın birkaç yolu vardır. Ayrıntılı adımlar gerektirdiklerinden, PHP bellek sorunlarıyla ilgili tam bir öğreticiye bir bağlantı ekledik.
PHP bellek sınırını artırmak sorunu çözdüyse, bunun yalnızca geçici bir çözüm olduğunu unutmayın. Bu sorunu kalıcı olarak önlemek için, PHP belleğinizi neyin aşırı yüklediğini anlamalısınız.
Suçlu yakın zamanda yüklenmiş bir eklenti veya tema işlevi olabilir, bu nedenle barındırma sağlayıcınızla iletişime geçtiğinizden ve sunucu hata günlüğünüzü kontrol ettiğinizden emin olun. Bu günlüğü, cPanel’de barındırma hesabınıza giriş yaptığınızda bulabilirsiniz.
Barındırma hesabınızda bu seçenek yoksa, sorunu teşhis etmenin yolları hakkında sağlayıcınıza danışın.
PHP bellek sınırı artışı hatayı çözmediyse, aşağıdaki adımlardan bazılarını deneyin.
7. Eklentileri Devre Dışı Bırakın
Sorunu çözmeden bu noktaya geldiyseniz, 500 hatasının nedeni hatalı bir eklenti olabilir. Tek bir eklenti olması gerekmez – bazen sorun aynı anda etkinleştirilemeyen birkaç eklentiden kaynaklanır.
Bunu doğrulamanın tek yolu, tüm eklentileri devre dışı bırakmak ve ardından teker teker yeniden etkinleştirmek ve her yeniden etkinleştirme arasında siteyi yenilemektir.
Dahili sunucu hatası, yönetici paneline erişmenizi engellediğinden, cPanel veya bir FTP istemcisi kullanarak eklentileri devre dışı bırakmanız gerekir. Her iki durumda da eklentiler klasörünü yeniden adlandırmanız gerekir. Kök klasörde bulunan wp-content klasörünün içinde bulunur. Eklentiler klasörü, WordPress sitenizde yüklü olan tüm eklentileri içerir.
Bu şekilde, sitenizdeki tüm eklentileri manuel olarak devre dışı bırakacaksınız. Hata ortadan kalkarsa, buna eklentilerden birinin neden olduğunu anlarsınız.
Daha sonra yönetici paneline erişin ve Eklentiler ayarlarında, hataya neden olanı bulana kadar eklentileri birer birer yeniden etkinleştirin.
Daha sonra soruna neden olan eklentiyi silebilirsiniz. Bu belirli eklenti siteniz için önemliyse, daha fazla yardım için eklenti yazarıyla iletişime geçin.
8. WordPress Çekirdek Dosyalarını Yeniden Yükleme
Eklentinin devre dışı bırakılması dahili sunucu hatasını çözmediyse, geriye kalan tek seçenek WordPress çekirdek dosyalarını yeniden yüklemektir. Bu durum mevcut çekirdek dosyaları wordpress.org’dan indirilen yeni dosyalarla değiştirmek anlamına gelir. Bunu henüz yapmadıysanız, şimdi WordPress sitenizin bir yedeğini oluşturun.
Endişelenmeyin – bu süreçte hiçbir web sitesi içeriğini kaybetmezsiniz.
WordPress’in en son sürümünü içeren bir zip dosyasını indireceğiniz wordpress.org sayfasını ziyaret ederek başlayın. Bilgisayarınızdaki uygun herhangi bir yere kaydedin.
Zip dosyasından WordPress adlı klasörü çıkarın.
WordPress site dosyalarınıza erişmek için FTP yoluyla sunucuya bağlanın ve sitenizin WordPress dosyalarını içeren kök klasörü bulun. Wp-admin, wp-includes gibi dosyaları göreceksiniz.
Sol panelde, bilgisayarınıza indirip kaydettiğiniz WordPress klasörünü bulun.
Klasörde, wp-content klasörü dışındaki tüm dosyaları seçin. CTRL düğmesini basılı tutabilir ve ihtiyacınız olan dosyaları seçebilirsiniz.
Web sitenizdeki wp-content klasörü, web sitenizin tüm içeriğinin yanı sıra tema ve eklenti dosyalarını içerir. Bu nedenle üzerinde herhangi bir değişiklik yapmayacağız ve site dosyalarınızı saklamanıza izin vereceğiz. Aynı zamanda, sitenizdeki .htaccess dosyası ve wp-config.php dosyası değişmeden kalacaktır, bu nedenle veritabanlarına bağlanma ve yeniden yönlendirmeler konusunda endişelenmenize gerek yoktur.
Seçili dosyaları sol panelden sağa sürükleyin – bu, onları bilgisayarınızdan sunucuya taşıyacaktır. Alternatif olarak seçilen dosyalara sağ tıklayıp Yükle’yi seçebilirsiniz.
Aktarım başladığında, FTP istemcisi (bizim durumumuzda FileZilla) sizden aynı dosyaların üzerine yazmanızı isteyecektir. Aktarmaya devam etmek için Üzerine Yaz ve Her zaman bu eylemi kullan seçeneklerini seçin.
FTP istemcisi, tüm eski WordPress dosyalarını yenileriyle değiştirecek ve bu dosyalardan birinin neden olduğu dahili sunucu hatasını düzeltecektir. Aktarım bittiğinde, sitenize tarayıcıdan erişmeyi deneyin.
Barındırma Sağlayıcınıza Danışın
Bu yöntemlerden hiçbiri dahili sunucu hatasını çözmediyse, yardım için barındırma sağlayıcınıza danışın. Destek ekibi, sorunu sunucu hata günlüğünde bulabilir.
Onlar da olacak…