Hata 500
WordPress’teki dahili sunucu 500 hataları, sorunun nedeni hakkında herhangi bir bilgi vermediği için hem kullanıcılar hem de geliştiriciler için can sıkıcıdır. Tıpkı doktora gidip ağrı hissettiğini söylemen, ama bu ağrının sebebini söylemeyi reddetmen gibi. Elbette doktorun onu tedavi etmesi çok zorlaşıyor! Bu, dahili bir WordPress sunucu hatasıdır ve sorunun nereden geldiğine dair bir gösterge yoktur.
Hata 500 aşağıdaki gibi görüntülenir:
Kaliteli WordPress barındırma
Ne olduğunu anlamak için biraz sorun giderme ve deneme yanılma yapmanız gerekecek. Aşağıdaki yöntemleri tek tek deneyin.
WordPress’te 500 hatası nasıl düzeltilir
[highlight color=”yellow”] Not: Değişikliklere başlamadan önce site dosyalarınızın yedeğini aldığınızdan emin olun. [/highlight]
1. Hata ayıklamayı etkinleştirin (DEBUGGING)
İlk adım, en azından hatayı anlamaya çalışmak olmalıdır. Sunucunuzun hataları nasıl işlediğine bağlı olarak, 500 hatası olarak gördüğünüz şey, sunucu hatası olmayabilir. Bunun yerine, sitenizin kodunda bir hata olabilir (genellikle bir eklentinin kodu veya …).
Bunun böyle olup olmadığını görmek için web sitenizin kök dizinindeki wp-config.php dosyasını düzenlemeniz gerekir:
1. Öncelikle bir FTP yazılımı ile sitenizin wp-config.php dosyasını indirin.
2. Metin editörünü açmalısınız.
3. İçinde WP_DEBUG arayın.
Satır zaten varsa, false değerini true olarak değiştirin ve dosyayı sunucuya yeniden yükleyin.
Ancak bu satır yapılandırma dosyanızda yoksa, aşağıdaki kod satırını yorum satırının üstüne ekleyin /* Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglama. */ ekleyin ve dosyayı sunucudaki yerine yükleyin:
tanımla(“WP_DEBUG”, doğru);
Web sitenizi yenileyin ve hatanın değişip değişmediğine bakın. Öyleyse ve şimdi belirli bir dosyada belirli bir kod satırına işaret eden bir “Önemli hata” mesajı görüyorsanız, nispeten basit bir kod hatasına sahipsiniz demektir. Söz konusu hatanın bir eklentiden veya kodun bir kısmından kaynaklandığını varsayarsak, onu devre dışı bırakmalı veya sorunu kendiniz çözmeye çalışmalısınız.
Not: Bu adımı tamamladıktan sonra, WP_DEBUG değerini tekrar false olarak ayarladığınızdan emin olun.
2. WordPress panonuzun çalışıp çalışmadığını kontrol edin
Bir sonraki adım, WordPress panonuza erişip erişemeyeceğinizi test etmektir.
http://yoursite.com/wp-admin/ adresinden WordPress panelinize giriş yapın. Bu sayfa doğru bir şekilde yükleniyorsa ve oturum açmanıza izin veriyorsa, sorunun bir eklentide veya temanızda olduğundan emin olabilirsiniz. Yönetici sayfanız yüklendiyse 3. adıma geçin. Değilse, 5. adıma gidin.
3. Tüm eklentileri devre dışı bırakın
Ardından, sorunun bir eklentiyle ilgili olup olmadığını test etme zamanı. Devre dışı bırakıldığında bir eklentinin sorunlara neden olmasının neredeyse hiçbir yolu yoktur, bu nedenle test etmenin en kolay yolu, tüm eklentilerinizi bir kerede devre dışı bırakmaktır. Bu, eklentilerinizi kaldırmaz veya verilerinizi kaybetmenize neden olmaz. Yaptığı şey, eklenti kodu 500 sunucu hatasına neden oluyorsa sorunu çözen kodunu devre dışı bırakmaktır.
WordPress panonuz düzgün çalışıyorsa, aşağıdaki adımları izleyerek eklentileri devre dışı bırakabilirsiniz:
WordPress panonuzun Eklentiler bölümüne gidin.
Tüm eklentileri kontrol edin.
Açılır menüden Devre Dışı Bırak’ı seçin ve Çalıştır’a tıklayın.
Herhangi bir nedenle eklentileri kontrol panelinizden devre dışı bırakamıyorsanız, aşağıdaki talimatları izleyerek bunları FTP yoluyla da devre dışı bırakabilirsiniz:
FTP aracılığıyla WordPress site sunucunuza bağlanın.
wp-content klasörüne gidin.
Eklentiler klasörünü eklentiler devre dışı bırakıldı olarak yeniden adlandırın.
Tüm eklentilerinizi devre dışı bırakmanıza rağmen siteniz hâlâ yüklenmiyorsa 4. adıma geçin.
Siteniz açılırsa ve 500 hatasını görmezseniz, sonraki adım soruna hangi eklentinin neden olduğunu bulmaktır.
Bunu yapmak için, hangi eklentinin soruna neden olduğunu bulmak için eklentilerinizi tek tek yeniden etkinleştirmeniz gerekir.
[highlight color=”yellow”]Not: Eklentilerinizi FTP aracılığıyla devre dışı bıraktıysanız, eklentileri yeniden etkinleştirmeye başlamadan önce klasör adını eklentilerin orijinal adıyla değiştirmeniz gerekir.[/highlight]
4. Varsayılan temaya geçin
Eklentilerinizi devre dışı bırakmak sorunu çözmezse, sorununuz tema da olabilir. Bunu, varsayılan bir WordPress temasına geçerek yapabilirsiniz. En son varsayılan tema olan Twenty Twenty’yi kullanmanızı öneririz.
Hala temaları WordPress kontrol panelinizden yönetebiliyorsanız, bunu Görünüm -> Temalar’a giderek yapabilirsiniz. Varsayılan temayı zaten kaldırdıysanız WordPress.org’dan yeniden yükleyebilirsiniz.
Temaları WordPress panonuzdan değiştiremiyorsanız, aşağıdaki talimatları izleyerek bunu FTP yoluyla da yapabilirsiniz:
FTP aracılığıyla WordPress site sunucunuza bağlanın.
wp-content/themes klasörüne gidin.
Twenty Twenty teması kurulu değilse, WordPress.org’dan indirdiğiniz tema klasörünü yükleyerek kurabilirsiniz (klasörü yüklemeden önce ZIP dosyasını çıkardığınızdan emin olun).
Geçerli tema klasörünüzü [tema-adı]-devre dışı bırakıldı olarak yeniden adlandırın.
Etkin tema klasörünüzün adını değiştirdiğinizde
, WordPress otomatik olarak varsayılan temaya döner (varsayılan bir tema kuruluysa).
Varsayılan temaya geçmek 500 hatasını çözerse, tüm eklentileri yeniden etkinleştirebilir ve sorunu tema kodunuzda bulmaya çalışabilirsiniz.
5. Bellek sınırını artırma
Web siteniz çok fazla bellek kullanıyorsa, muhtemelen dahili sunucu 500 hatasına neden olacaktır. Çoğu durumda bu, bozuk bir temanın veya eklentinin işaretidir. Bellek limitini artırarak hızlı bir şekilde düzeltilebilir, ancak bu, sorunu çözmenin kesin bir yolu değildir ve sorunun köküne inmez.
Hafıza limitinizi manuel olarak artırabilirsiniz. Ancak, sunucunuzun veya hesabınızın belirli bir miktarda bellek ayırabileceğini ve bunun üzerine bellek limitinizi artıramayabileceğinizi unutmayın.
wp-config.php dosyasında değişiklik yapın
Aşağıdaki kod parçasını satırın üstüne ekleyin /* Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglama. */ Ekle:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
6. htaccess’te hata ayıklama.
Sunucunuz bir Apache sunucusu kullanıyorsa, htaccess dosyası. bazı oldukça gelişmiş işlevsellik sağlayan bir yapılandırma dosyasıdır. Bununla, gzip sıkıştırmasını etkinleştirebilir, maksimum yükleme boyutunu değiştirebilir, yönlendirmeleri ayarlayabilir ve diğer her türlü yararlı şeyi yapabilirsiniz. WordPress ayrıca sitenizin kalıcı bağlantılarını ve diğer özelliklerini yönetmek için bu dosyayı kullanır.
Bunun hassas bir adım olduğunu ve dikkat gerektirdiğini belirtmekte fayda var. Örneğin, bir yazım hatası, fazladan bir boşluk veya iki nokta üst üste eksikliği kolayca dahili sunucu 500 hatasına neden olabilir ve web sitenizi durdurabilir.
Bu dosyadaki hataları kontrol etmenin basit bir yolu var:
FTP aracılığıyla sunucunuza bağlanın ve kök klasörde bulunan .htaccess dosyasını bulun.
Mevcut dosyayı bilgisayarınıza indirerek yedekleyin.
Orijinal dosyayı yedekledikten sonra htaccess’i kopyalayın. Sunucunuzdakini silin.
Web siteniz sorunsuz bir şekilde tekrar çevrimiçi oluyorsa, sorun htaccess dosyasındadır. sizindir htaccess kuralları varsa. Özel (ör. özel yönlendirmeler) yoksa, Ayarlar -> Kalıcı Bağlantılar’a gidip Kaydet’e tıklayarak WordPress’i yeni bir .htaccess dosyası oluşturmaya zorlayabilirsiniz.
Özel kurallarınız varsa, htaccess dosyasına erişebilirsiniz. Sitenizin ne zaman kilitlendiğini görmek için satır satır okuyun. Sorunlu satırı bulduğunuzda, herhangi bir sözdizimi hatası içermediğinden emin olun. Hatayı bulamıyorsanız, satırları hiç silmeyin. Çünkü sitenizin tamamı başarısız olabilir.
7. WordPress’i yeniden yükleyin
Bu çok nadirdir, ancak WordPress çekirdeğinde bazı bozuk dosyalarınız olabilir. Örneğin sunucunuz gerekli dosyaları kopyalarken bir sorun olmuş olabilir. WordPress çekirdek dosyalarını yeniden yüklemek sorununuzu çözebilir.
Ana WordPress dosyaları nasıl yeniden yüklenir:
WordPress.org’dan WordPress’in yeni bir sürümünü indirin.
ZIP dosyasını ayıklayın.
wp-content klasörünü ve wp-config-sample.php dosyasını silin. Ayrıca, wp-config.php dosyasının var olmadığından emin olun (varsa silin).
FTP ile sunucunuza bağlanın.
Kalan dosya ve klasörleri kök klasöre yükleyin.
FTP programı tarafından istendiğinde, tüm dosyaların üzerine yazmasına izin verin.
Çözüm
Dahili sunucu 500 hata mesajlarının belirsizliği nedeniyle çözümlenmesi zor olabilir, ancak yukarıdaki adımları izleyerek sorunun nereden kaynaklandığını sonunda anlayabilirsiniz.