Magento Nginx Reindex 502 Bad Gateway Problemi Çözümü

Eğer sunucu yapılandırmanız nginx +php-cgi yada php-fpm üzerine kurulu ve herhangi bir nginx php.ini yapılandırması yapmadıysanız, Reindex işlemi yaparken eğer katalog ürün sayınız 1000+ den fazlaysa 502 Bad Gateway hatası almanız gayet olağandır. Bunun sebepleri şunlar olabilir;

  • max_execution_time yani maksimum izin verilen tekil işlem süresi yetersiz gelmiş olabilir.
  • İşlem buffer_size miktarı yetersiz gelmiş olabilir.
  • Maksimum okuma için izin verilen süre yetersiz gelmiş olabilir.

Çözüm için şunu deneyebilirsiniz.

Sunucunuzda domain nginx config dosyası olan /etc/nginx/sites-available/SITEADI dosyasındaki


server{
...
}

server tagı arasına

	fastcgi_buffers 8 16k;
	fastcgi_buffer_size 32k;
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;

Parametrelerini ekledikten sonra “service nginx restart” komutu ile nginx webserveri yeniden başlatın.

php.ini dosyasınızdaki max_execution_time değerini de aynı şekilde 300 olarak ayarladıktan sonra
eğer nginx ile birlikte php fastcgi kullanıyorsanız;

service php-fcgi-[SITEADI]-[COM|NET|ORG] restart

komutu ile php.ini konfigurasyonunu yeniden algılamasını sağlayabilirsiniz.
Eğer phpfpm kullanıyorsanız;

service php5-fpm restart

Komutu ile php Fpm servisini yeniden başlatarak değiştirdiğiniz php.ini verisini yeniden algılamasını sağlayabilirsiniz.

Bu işlemler sonunda eğer toplu olarak tüm reindex işlemini çalıştırırken aynı hatayı alıyorsanız, database veri miktarınınızı işlemek için ayarlanılan “300” parametresi yetersiz gelmiş olabilir. Ancak bu parametre verisini gereğinden fazla ayarlamak da sağlıklı olmayabilir. Bunun için SSH erişiminiz ile reindex işlemini problemsiz halledebilirsiniz.

Bunu yapabilmek için ssh giriş yetkiniz olması gerekiyor. SSH girişi yaptıktan sonra
Magentonun kurulu olduğu klasörün içine girdikten sonra

cd shell

komutu ile /shell klasörü içine giriyoruz.

php indexer.php reindexall

komutu ile sorunsuz bir şekilde reindex işlemini timeout olmadan yapabilirsiniz.

Başka bir problem yaşarsanız konu altından yorum olarak sorabilir, yada profesyonel destek için bizimle iletişim kurabilirsiniz.

Kullanışlı ve akıllı eticaret çözümleri için Magento ile geliştirmeler yapıyor, kurumlara yönelik tümleşik iş çözümleri üzerine vakit harcıyorum. Vakit buldukça magefly üzerinde magento üzerine paylaşımlar yapmaya çalışıyorum.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir