Teknobu

Prestashop 500 Hatası Çözümü 2021






Prestashop 500 Hatası Çözümü 2021

Prestashop 500 Hatası Çözümü 2021

Prestashop kurulumlarında “500 Dahili Sunucu Hatası” veya düz “Dahili Sunucu Hatası” yaygındır. Bu yazımızda sizlere Prestashop 500 Hatası Çözümü hatasının nedenleri ve çözümleri hakkında yöntemler paylaşacağım.

Bir Sunucu Yönetim Hizmeti sağlayıcısı olarak, Nginx sunucularında, Apache, IIS, LiteSpeed ​​ve daha fazlasında bu hatanın çok çeşitli nedenlerini gördük. Bellek sınırları ve Dosya izni sorunlarından Kilitlenme hatalarını ve Önbellek sorunlarını gizlemeye kadar değişebilir.

prestashop error 500 1
Prestashop 500 Hatası Çözümü Nginx’te barındırılan bir Prestashop’ta 500 HTTP hatası şöyle görünüyordu.

Prestashop 500 Hatası Çözümü

Prestashop 500 Hatası Çözümü
Prestashop 500 Hatası Çözümü

Prestashop’ta 500 Hatası Sorun Giderme

Prestashop’ta, ” config / defines.inc.php ” dosyasındaki hata raporlamasını açarak da bazı ek bilgiler edinebilirsiniz.

  • PrestaShop v1.5.2 ve alt için, değişim için [email protected]_set(‘display_errors’, ‘off’);@ini_set(‘display_errors’, ‘on’);
  • PrestaShop v1.5.3 ve üstü sistemlerde değişim için .define(‘PS_MODE_DEV‘, false);define(‘PS_MODE_DEV‘, true);

Ardından size hatayı veren sayfayı bir kez daha alın ve şuna benzer bir şey göreceksiniz:

[PrestaShopDatabaseException]
Db->executeS() must be used only with select, show, explain or describe queries at line 471 in file classes/db/Db.php
465.
466. // This method must be used only with queries which display results
467. if (!preg_match('#^\s*\(?\s*(select|show|explain|describe|desc)\s#i', $sql))

Yukarıdaki gibi bir hatayla karşılaşırsınız. Şimdi, çoğu web sitesi sahibi gibiyseniz, bu hatanın genel nedenlerini bilmek isteyeceksiniz, böylece bazı çözümleri kendiniz deneyebilirsiniz.

Bu Yazımızda Okuyun :   Cyberpunk 2077 Has Flatlined Issue Hata Çözümü

1. Düşük PHP Bellek Sınırı

500 hatasıyla karşılaşmamızın en yaygın nedeni, PHP için düşük bellek sınırıdır. Birçok web sunucusu, PHP için varsayılan bellek tahsisini 32 MB, 64 MB veya 128 MB olarak ayarlar. Bununla birlikte, Prestashop’un çalışması için en az 128 MB gerekir ve ihtiyacınız varsa eklentiler için biraz daha ekleyin.Dolayısıyla, makul bir bellek tahsisi “256 MB” dir. Bir VPS’niz varsa, bunu “512 MB” olarak ayarlayın.

PHP Bellek Sınırı nasıl artırılır

PHP bellek boyutunu artırmanın birçok yolu vardır.

Bazı ana bilgisayarlar web yönetim arabirimi sağlar. Bazıları komut satırı erişimine izin verir.

İşte birçokları için çalıştığını gördüğümüz bir yol:

  • FTP hesabınıza giriş yapın.
  • .Htaccess dosyasını indirin.
  • php_value memory_limit 512M Dosyaya satırı ekleyin  ve kaydedin
  • Dosyayı yeniden yükleyin.

2. Yanlış dosya ve klasör izinleri

SuPHP veya Fast-CGI’nin etkin olduğu bazı sunucular özellikle dosya ve klasör izinlerine duyarlı olabilir.

Dosyalar için doğru izinler 644 ve klasörler şeklindedir 755.

Sunucu günlüklerinden veya Prestashop hata raporundan dosya izinlerinin sorun olabileceğini görürseniz, komutları kullanarak izinleri sıfırlamayı deneyin:

find /home/USERNAME/public_html -type d -exec chmod 755 {} \;
find /home/USERNAME/public_html -type f -exec chmod 644 {} \;

/home/USERNAME/public_htmlWeb dizininizin yolu ile değiştirin .

Bu Yazımızda Okuyun :   CodeIgniter a PHP error was encountered Çözümü 2020

Bunu bir yönetici ön ucundan da yapabilirsiniz (eğer size bir ön uç sağlandıysa).

Uyarı : Herhangi bir komutu yürütmeden önce sitenizin yedeğini alın.

3. Bozuk dosyalar veya yanlış kodlama

Birçok Prestashop sahibi, bir şeyi değiştirmeye çalıştıktan sonra sitenin kırıldığını söyleyerek bize geliyor.

Bu sorunların genellikle yanlış dosya kodlamasından veya dosyalar düzenlenirken eklenen boşluklardan kaynaklandığını gördük.

Bir web barındırma uzmanı değilseniz, bunu çözmenin en iyi yolu, Prestashop’un yeni bir kopyasını indirmek ve yakın zamanda değiştirilen dosyaları değiştirmektir.

Dosyalarınızda kapsamlı değişiklikler yaptıysanız, dosya biçimlerini manuel olarak kontrol etmeniz ve sözdizimi hatalarını taramanız gerekir.

4. Yeni yüklenen / güncellenen modül veya temadaki kodlama hatası

Prestashop eklentileri (temalar ve modüller), hayal ettiğiniz gibi bir mağaza kurmanıza yardımcı olur.

Ancak dezavantajı, bu temaların ve modüllerin bazılarının iyi korunmayabileceğidir.

Çoğu zaman, bazı modüllerin kullanımdan kaldırılmış işlevler veya yanlış kod kullanarak Prestashop’un beyaz ekranı görüntülemesine neden olduğunu gördük.

Bu nedenle, yeni bir eklentiyi kısa süre önce yükledikten veya yükselttikten sonra 500 hatası gösterildiyse, bu eklenti klasörünü arka uçtan silmeyi deneyin.

5. Eksik PHP modülleri

VPS’lerde Prestashop sitelerinde gördüğümüz yaygın bir sorun, gerekli tüm PHP modüllerinin eksik olmasıdır.

Prestashop’un çalışması için şunlara ihtiyacı vardır:

  • Mcrypt
  • OpenSSL
  • Posta Kodu
  • Kıvrılma
  • GD
  • PDO

Bu modüllerin web siteniz için etkin olup olmadığını kontrol etmek için, aşağıdaki kodu adlı bir dosyaya kopyalayın ve sitenize phpinfo.php yükleyin. Ardından bir tarayıcıya alın ve bu uzantıları kontrol edin.
<?
phpinfo();
?>
Bu modüllerden herhangi biri eksikse, php.ini etkin olup olmadığını görmek için sunucunuzu kontrol edin . Değilse, bunları yüklemeniz gerekir.

Bu Yazımızda Okuyun :   JNLP Dosyası Nasıl Açılır? (Windows ve Mac) 2021

6. Veritabanı bağlantı limiti

Bazı kullanıcılar şu hatayı bildirdi: ” PrestaShop Önemli hatası: utf-8 desteği yok. Lütfen sunucu yapılandırmanızı kontrol edin ”.

Bu, sunucuda UTF-8 desteğinin etkin olmadığı gibi görünebilir.

Ancak gerçekte, sadece Prestashop bir veritabanı sorgusu çalıştıramaz.

Bazı sunucularda veritabanı sorgu sınırları vardır (örn. Saatte 10.000 sorgu). Bu sınırın üzerindeki herhangi bir sorgu MySQL veritabanına gönderilmez ve UTF-8 hatasını gösterir.

Tabi ki veritabanınızdaki UTF-8 kodlamasının bazı nedenlerle değiştirilmesi de mümkündür.

Bir VPS’niz varsa, bunu max_questions MySQL yapılandırma dosyasındaki değişkeni (sınırsız anlamına gelir) olarak değiştirerek düzeltebilirsiniz .

7. Eski önbellek, yanlış .htaccess ve diğerleri

Tamam, bu tam olarak TEK bir sebep değil. Bu nokta, Hata 500’ün meydana gelmesinin çok daha başka nedenleri olabileceğini söylemek için var.

Onlardan bazıları:

  • .htaccess hataları : .htaccess dosyalarındaki sözdizimi hataları, özellikle PHP değişkenlerini iletmek için kullanılanlar derleme hatalarına neden olabilir.
  • Güvenlik ayarları : mod_security sınırları gibi bazı güvenlik ayarları yürütmenin başarısız olmasına neden olabilir. Web sunucusu günlüklerine bakarak bulunması gerekecek.
  • Çok daha fazlası : Temel olarak Prestashop dosyalarının düzgün çalışmasını engelleyen herhangi bir şey bu hataya neden olabilir. Bunların hiçbiri sorununuza uymuyorsa, Hata Bildirimi’ni etkinleştirmeniz gerekir.
”Google
11 Beğen