Jump to content

Kategori sorunu


nimlord

Recommended Posts

Merhaba arkadaşlar

 

Bir arkadaşın ricası üzerine prestashop ile ona site hazırlamaya çalışıyorum. sorunum şu 

-A
     -x
     -y
     -z
-B
     -d

     -e
     -f

burada gördügünüz tüm alt klasörlerin altına( x y z d e f) 1990 ile 2015 arasındaki yılları girmem gerekiyor. tek tek ekledim yaklasik 47.000 tane kategori oluştu bunuda web e atarken problemle karşılaştım (max_memory 256m)

 

bunun dışında özellik olarak eklemeyi düşündüm ekleniyen özelliklerden sadece bi tanesi seçilebiliyor ama bazı ürünler birden cok yıl barındırabiliyor.

 

yol gösterirseniz sevinirim

Link to comment
Share on other sites

(max_memory 256m) uyarısını herhalde veritabanı yüklerken aldınız...bunun çözümü için buradaki kodlamayı kullanın, yüksek boyutlu veritabanlarını bu şekilde yükleyebilirsiniz..

 

2. sorunuza gelince özellik dediğiniz kombinasyon sanırım, tek ürüne biden fazla kombinasyon kolaylıkla eklenebilir...bunun için bir metotta ihtiyacınız yok...

  • Like 1
Link to comment
Share on other sites

öncelikle cevabınız için teşekkür ederim, store manager for presta shop üzerinde oluşturmustum csv dosyamı onu serverlarla senkron ederken oluştu aşırı bellek kullanımı. işin ilginç yanı o hataya ragmen program yükledi katagorileri. ama kontrol panelinde bazı yerlere giremiyordum, dediginiz siteye bakıp tekrar denicem.

 

bunun yanında kombinasyon dediginiz olayı biraz kurcalamıştım orda çeşitli renk büyüklük ve uzunluk diye 3 veri olsun elimizde bunlarin çeşitli kombinasyonlarini yapabiliyoruz galiba benim istedigim şey ekledigim ürünün 2010-2011-2012-2013 yılı modellerine uygun oldugunu belirtmek. ama sadece 1 tane yıl seçilebiliyor. forumda 1.5 için code edit gördüm birden fazla özellik seçebilmek için, ama forumda ne denediysem fayda etmedi o yüzden denedim onu.

Edited by nimlord (see edit history)
Link to comment
Share on other sites

öncelikle cevabınız için teşekkür ederim, store manager for presta shop üzerinde oluşturmustum csv dosyamı onu serverlarla senkron ederken oluştu aşırı bellek kullanımı. işin ilginç yanı o hataya ragmen program yükledi katagorileri. ama kontrol panelinde bazı yerlere giremiyordum, dediginiz siteye bakıp tekrar denicem.

 

bunun yanında kombinasyon dediginiz olayı biraz kurcalamıştım orda çeşitli renk büyüklük ve uzunluk diye 3 veri olsun elimizde bunlarin çeşitli kombinasyonlarini yapabiliyoruz galiba benim istedigim şey ekledigim ürünün 2010-2011-2012-2013 yılı modellerine uygun oldugunu belirtmek. ama sadece 1 tane yıl seçilebiliyor. forumda 1.5 için code edit gördüm birden fazla özellik seçebilmek için, ama forumda ne denediysem fayda etmedi o yüzden denedim onu.

 

Max memory değerinin ve hatasının veri tabanı ile ilgilisi yoktur. Store manager java tabanlı masaüstü programı fakat import işlemini sitenizdeki modülün üzerinden yapıyor. Bu kodlamada kötü csv formatları için ortaya çıkan sorunlar olabiliyor. Çünkü dosya ne kadar büyük olursa olsun tek döngü ile aktarım yapmaya çalışıyor. Sizin kategori sayınız hayli yüksek ve her Prestashop sadece bir kategoriyi oluşturmak için yüzlerce fonksiyon çalıştırıyor. (oluştur, üst kategoriyi güncelle, tüm kategorilerin ağacını yeniden yarat, müşteri guruplarının kategorilerini güncelle, ürünlerin yerini düzenle, modülleri çalıştır v.b.)

 

Bir php kodu ile kısır döngü yapmadan memory limit hatası almak kolay kolay görülmüş birşey değildir. Fakat CSV formatında çok çok fazla satır varsa ve tek döngü varsa ortaya çıkabiliyor. 

  • Like 1
Link to comment
Share on other sites

Max memory değerinin ve hatasının veri tabanı ile ilgilisi yoktur. Store manager java tabanlı masaüstü programı fakat import işlemini sitenizdeki modülün üzerinden yapıyor. Bu kodlamada kötü csv formatları için ortaya çıkan sorunlar olabiliyor. Çünkü dosya ne kadar büyük olursa olsun tek döngü ile aktarım yapmaya çalışıyor. Sizin kategori sayınız hayli yüksek ve her Prestashop sadece bir kategoriyi oluşturmak için yüzlerce fonksiyon çalıştırıyor. (oluştur, üst kategoriyi güncelle, tüm kategorilerin ağacını yeniden yarat, müşteri guruplarının kategorilerini güncelle, ürünlerin yerini düzenle, modülleri çalıştır v.b.)

 

Bir php kodu ile kısır döngü yapmadan memory limit hatası almak kolay kolay görülmüş birşey değildir. Fakat CSV formatında çok çok fazla satır varsa ve tek döngü varsa ortaya çıkabiliyor. 

çok güzel anlatmışsınız, bunun üstesinden gelmek için bir öneriniz var mı? forumdan benzer hatalarla ilgili konuları araştırmıştım ufak parçalara ayirip öyle import edince şeklinde bir tavsiye vardi ben sorunun ben kategori sayimin fazlalıgından kaynaklandıgını düşündügüm için mantıksız gelmişti. 

Link to comment
Share on other sites

çok güzel anlatmışsınız, bunun üstesinden gelmek için bir öneriniz var mı? forumdan benzer hatalarla ilgili konuları araştırmıştım ufak parçalara ayirip öyle import edince şeklinde bir tavsiye vardi ben sorunun ben kategori sayimin fazlalıgından kaynaklandıgını düşündügüm için mantıksız gelmişti. 

Benim de aklıma csv dosyasını bölmek geliyor fakat çok uzun sürecek bir iş olabilir. Bunun dışında özel bir kod yazarak çözülebilir ama kod yazmak csv dosyalarını bölmekten daha uzun sürecekse anlamsız olur.

Link to comment
Share on other sites

Bu sorun web sitesinin sürekli bişeyler eklenmesinden işlem yapmasından yorulmasindan gerçekleştigine göre yükleme tamamlandıktan sonra catchleri silsek veya makinaya reset atsak bu sorunun ortadan kalkmasi gerekmez mi, php bilgim zayıf ama aklım almıyor database boyutu 20 mb, prestashop klasörünün boyutunda fazla bi degişiliklik yok ama ona ragmen max_memory hatası vermesi garip geliyor

Link to comment
Share on other sites

Bu sorun web sitesinin sürekli bişeyler eklenmesinden işlem yapmasından yorulmasindan gerçekleştigine göre yükleme tamamlandıktan sonra catchleri silsek veya makinaya reset atsak bu sorunun ortadan kalkmasi gerekmez mi, php bilgim zayıf ama aklım almıyor database boyutu 20 mb, prestashop klasörünün boyutunda fazla bi degişiliklik yok ama ona ragmen max_memory hatası vermesi garip geliyor

Merhaba

Malesef cache silinmesi veya reset atılması hiç bir işe yaramaz.

Belki category sınıfının içerisinde bir takım değişiklikler yapılabilir. Daha önce bu sınıftan bir kaç fonksiyonu editlemiştim import hızını %50 etkiledi. Ama sizin kategori sayınız yüksek olduğu için %50 bile kurtaramayabilir. 

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...