WooCommerce Storefront Teması Dahili 500 Sunucu Hatası Nasıl Onarılır

Yayınlanan: 2020-10-16

WooCommerce Storefront Teması 500 Sunucu Hatası Oluşturuyor Bir web sunucusunda çalışan herhangi bir web sitesinde dahili bir sunucu hatası olabilir. Bu, yalnızca WordPress sitelerine özgü olmadığı anlamına gelir. Ancak, genel yapısı nedeniyle bu hata geliştiriciye hiçbir şey söylemez.

Bu hatayı düzeltmek çok zordur çünkü sorunun nerede olduğunu bilemezsiniz. 500 dahili sunucu hatası genellikle eklenti veya tema işlevlerinden kaynaklanır. Ayrıca, bozuk bir .htaccess dosyasından ve PHP bellek sınırından kaynaklanabilir.

WooCommerce Storefront Teması 500 Sunucu Hatası Oluşturuyor

Ek olarak, sitenin geri kalanı düzgün çalışırken yönetici alanına erişmeye çalıştığınızda bu hata görünebilir.

Bununla birlikte, bu yazıda WooCommerce mağazanızdaki dahili sunucu hatasını nasıl giderebileceğinizi paylaşacağım.

.htaccess Dosyasının Bozuk olup olmadığını kontrol etme

Dahili sunucu hatasını giderirken, kontrol etmeniz gereken ilk şey .htaccess dosyasının bozuk olup olmadığıdır.

Bunu yapmak için, ana .htaccess dosyanızı .htaccess_old gibi bir adla yeniden adlandırmanız gerekir. Bu dosyayı yeniden adlandırmak için, barındırma hesabınızın cPanel panosundaki FTP veya Dosya Yöneticisi uygulamasını kullanarak sitenize giriş yapmanız gerekir.

.htaccess dosyası, wp-content, wp-admin ve wp-includes gibi klasörleri göreceğiniz dizinde yer alacaktır. .htaccess dosyasını yeniden adlandırma

.htaccess dosyasını yeniden adlandırdıktan sonra, bunun sorunu çözüp çözmediğini görmek için sitenizi ziyaret etmeyi deneyin. Eğer öyleyse, dahili sunucu hatasını düzeltmişsinizdir.

Ancak WordPress admin alanında Ayarlar > Kalıcı Bağlantılar sayfasına gittiğinizden ve herhangi bir değişiklik yapmadan kaydet butonuna tıkladığınızdan emin olmanız gerekmektedir. Bu, gönderi sayfalarınızın 404 hatası döndürmemesini sağlamak için uygun yeniden yazma kurallarına sahip yeni bir .htaccess dosyası oluşturacaktır. kalıcı bağlantılar

Bu çözüm sizin için işe yaramadıysa, bu makaleyi okumaya devam etmeniz gerekir.

PHP Bellek Birimini Artırın

İlk çözüm işe yaramadıysa, PHP bellek sınırınızı tüketip tüketmediğinizi kontrol edebilirsiniz. Bu, wp-config.php dosyasını düzenleyerek yapılabilir. Bu kodu wp-config.php dosyasına satırda "Hepsi bu, düzenlemeyi bırakın!" demeden hemen önce yapıştırın. Mutlu bloglar.'

define( 'WP_MEMORY_LIMIT', '256M' );

Değişikliklerinizi kaydedin ve wp-config.php dosyanızı sunucunuza geri yükleyin.

Ancak, web barındırma hizmeti sağlayıcınız WordPress'in PHP bellek sınırını artırmasına izin vermiyorsa, bu çözümün sizin için çalışmayacağını unutmamalısınız.

Alternatif olarak, aşağıdaki adımları izleyerek bellek sınırını artırmalısınız:

  1. İlk olarak, php.ini adında boş bir metin dosyası oluşturun.
  2. Bundan sonra şu kodu buraya yapıştırın: memory=64MB
  3. Dosya 'yı kaydet
  4. FTP kullanarak /wp-admin/ klasörünüze yükleyin

Bu çözüm, yönetici tarafı için dahili sunucu hatasını düzeltecektir.

Ancak bu çözüm işinize yaradıysa, sorunu yalnızca geçici olarak düzeltmişsiniz demektir. Bu, hafıza sınırınızı tüketen nedeni hala bulmanız gerektiği anlamına gelir.

Kötü kodlanmış bir eklentiden veya hatta bir tema işlevinden kaynaklanabilir. Ayrıca, WordPress web barındırma şirketinizden, tam teşhisi bulmanıza yardımcı olması için sunucu günlüklerine bakmasını isteyebilirsiniz.

Eklentileri Devre Dışı Bırakma

Paylaştığım çözümler işe yaramadıysa, bu hata büyük olasılıkla belirli bir eklentiden kaynaklanıyordur. Ek olarak, birbiriyle iyi oynamayan eklentilerin bir kombinasyonundan da kaynaklanabilir.

Ancak, kolay bir çıkış yolu yoktur. Tek çözüm, WooCommerce sitenizdeki tüm eklentileri devre dışı bırakmaktır.

Bunu yapmak için FTP istemcisini veya cPanel'deki Dosya Yöneticisini kullanarak web sitenize bağlanın. Bağlandıktan sonra /wp-content/ klasörüne gitmeniz gerekir.

Bu klasörün içinde eklentiler adlı bir klasör göreceksiniz. Eklentiler klasörüne sağ tıklayın ve Yeniden Adlandır'ı seçin. "plugins.deactivate" gibi bir adla yeniden adlandırın. eklentiler dosyasını yeniden adlandırın

Bunu yaptıktan sonra, tüm eklentiler devre dışı bırakılacaktır.

Devre dışı bırakılacaklar çünkü WordPress, eklenti dosyalarını yüklemek için eklentiler adlı bir klasör arıyor. Bu klasörü bulamazsa, veritabanındaki aktif eklentileri otomatik olarak devre dışı bırakır.

WordPress yönetici alanındaki Eklentiler sayfasını ziyaret ederseniz şunu göreceksiniz: eklenti devre dışı bırak

Bunu yaptıktan sonra, soruna neden olanı bulana kadar her seferinde bir eklentiyi yeniden etkinleştirmeniz gerekir.

Çekirdek Dosyaları Yeniden Yükleme

Eklentileri devre dışı bırakmak işe yaramadıysa, wp-admin ve wp-includes klasörünü yeni bir WordPress kurulumundan yeniden yüklemeye değer. Bunun hiçbir bilginizi SİLMEYECEĞİNİ, ancak herhangi bir dosyanın bozulması durumunda sorunu çözebileceğini belirtmekte fayda var. WordPress'i Alın

WordPress zip dosyasını yükledikten sonra, bir FTP istemcisi kullanarak WordPress web sitenize bağlanın. Bağlandıktan sonra sitenizin kök klasörüne gidin. Bu, wp-admin, wp-include ve wp-content klasörlerini içeren klasördür.

wp-include ve wp-admin klasörlerini seçin ve ardından sağ tıklayın ve 'Yükle'yi seçin.

Bu eylem, bu klasörleri sunucunuza aktarmanıza izin verecektir. Bu, eski WordPress dosyalarınızı daha yeni kopyalarla değiştirmenize olanak tanır.

Çözüm

Bu gönderide, WooCommerce mağazanızdaki dahili sunucu hatasını kaldırmak için kullanabileceğiniz farklı yolları paylaştım. İlk yöntem, .htaccess'in bozuk olup olmadığını kontrol etmeyi içerir. Bu çözüm işe yaramazsa, PHP bellek sınırını artırmayı deneyin. Alternatif olarak, size gösterdiğim gibi tüm eklentileri devre dışı bırakabilirsiniz. Bu işe yaramazsa, çekirdek dosyaları yeniden yüklemeyi deneyin.

Tüm yöntemler başarısız olursa, biraz daha yardım almanın zamanı gelmiştir. Lütfen web barındırma destek ekibinizle iletişime geçin, sunucu günlüklerini kontrol edebileceklerdir. Hatanın temel nedenini bulabilirler.

Benzer Makale