Jump to content

Duplikowanie produktów - błąd 500


m17ek

Recommended Posts

Witam serdecznie,

 

Problem polega na wyświetlaniu błędu 500 - przy duplikowaniu niektórych produktów, po wyświetleniu błędu i przejściu do produktów, ten produkt jest skopiowany tyle, że bez skopiowanych zdjęc więc może to jest przyczyną.

 

Wersja prestashop najnowsza, kilka dni temu pobrana z oficjalnej strony, serwer hexcom[.]net

 

Załączam logi błędów:

2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] Connection idle time: 301 while in state: 5 watching for event: 25,close!
2014-05-05 10:11:21.407 [NOTICE] [IP:65453-0#APVH_www.marketdrzwi.com.pl] Content len: 0, Request line: 'GET /admin2753/index.php?controller=AdminProducts&id_product=8&duplicateproduct&token=0995882e7e232bfbef494d78f0b19538 HTTP/1.1'
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] Cookie len: 1072, baf41ec989746b918a1073a072047ca2=I8oa35SO2%2BelQGBH3JH%2Bq34uL0xi3FkQ1LflBD3evdrfEWdOLRl5yCIt313uWYlbycJ1jn9MuOfk6JcouCccO%2BdZxwYOj4bT%2BMFf%2F5DbMBliFh2Oj97b0kok00DhAwU%2BRCHFXSG7LN%2Bb%2Fd8WMU8RQC%2BTCPnzGtQ8qOEXcqMArDq8hXhOoRRiV71wn2J1EW5R%2B3U6BlJ6z%2B0e3GxlHRKuvosrTxN0Y2%2FAkmfAe4HbsP3WLjTWbi8nFhwGUTqnMpmjTWmf9%2FW3fp29ig%2B0y2%2B%2F4I2P69LBTwnC6%2BECXSOZJu%2B4jsV3tkyRg2Hqf2nUpz3no4lV8%2FOMyQbSzpj7%2FxIcpRY%2F7HWI1SemG47b8zz98nktrkT4NVe6C%2B5R38cxUMom%2FzZwm630jrIv86e0ENENurFcThhk8ff4cHMvThg2DQA%3D000311; 50611aebd1c5abb315ba70ce0ff2bb16=I8oa35SO2%2BelQGBH3JH%2Bq%2Fl1rVpawGkjU1vG7xeuRb%2Ba1iiT4kHeLf0wa7fuT%2FoQ6ftVaohYbB3cvt4ZGVqHjiPyPkePzfPLQ4bTkw%2B6mPnJS%2BdF4KqW2BjjX7UhZqMzqHjO4xe7goCxe%2FUdowi5Wv2C2GCyqoEh%2FIfp%2BXcnyp8Dq%2BY6kvOlYumdqtuwVTCW4irDYwnaKCkQ5AtMjzZ39AMqLR1hJjNXy%2FXo%2BVcWJiTrqj0kmhbHt7O8fOU0c%2FNA%2FsGgEgJkUbCgXzApdDt8iAj%2BppXb5GT8NXj96hGLddkKPxi2aSjlBPHjT0dRahv5ayTyeNHF2rW5XgK0cybJWQvMOujJhXN%2BhOhLs1H3dOlgjWOT2bFKUcAe0QB18Diz6X91olzXZSn9pupKCkrx5I0b%2FmasFhc0lpYvJUX0C5Doqt4DzJfQW12dIEVc%2BwZ9GuAbj%2FPRGm7g9KanyCknqQ%3D%3D000344
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] HttpExtConnector state: 8, request body sent: 0, response body size: 0, response body sent:0, left in buffer: 0, attempts: 0.
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] Lsapi connection state: 2, watching event: 25, respState: 1, m_iTotalPending:0, m_iPacketLeft:0, m_iCurRespHeader:7, req sent for 301 seconds,Total processing time: 301.
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] abort request..., code: 4
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] Abort request processing by PID:25466, kill: 1, begin time: 301, sent time: 301, req processed: 9
2014-05-05 10:11:21.407 [INFO] [IP:65453-0#APVH_www.marketdrzwi.com.pl] File not found [/home/zalosnie/domains/marketdrzwi.com.pl/public_html/500.shtml] 

Z góry dziękuje za pomoc!

 

Link to comment
Share on other sites

Witam,

 

Dzięki za odpowiedz, zgodnie z instrukcją tego tematu: http://www.prestashop.com/forums/topic/272660-500-error-b%C5%82%C4%99dy-bia%C5%82a-strona-instrukcja-dotycz%C4%85ca-trybu-debugowania/

 

Włączyłem tryb debugowania, jednak po zduplikowaniu produktów na stronie dalej nie ma żadnych błędów jedynie:

 

 
Request Timeout

This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'.

Dlatego podałem błędy z apache, jeśli to nic nie daje to co mogłbym jeszcze zrobić? Bo szczerze nie mam pojecia co jest grane.

Link to comment
Share on other sites

Więc tak, dodałem w .htaccess:

 

php_flag magic_quotes_gpc off


php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_value error_log  /home/zalosnie/domains/marketdrzwi.com.pl/public_html/PHP_errors.log

Tryb debugowania także mam włączony, jednak nadal błędów nie ma, support udzielił mi odpowiedzi że błędy są tylko te które podałęm z apache oraz moge je włączyć tak jak to zrobiłem w htaccess.

 

Niestety brakuje mi pomysłów jak mógłbym te błędy odczytac...

Link to comment
Share on other sites

ok, mam wszystkie błędy:

 

[06-May-2014 10:08:02 Europe/Warsaw] PHP Fatal error:  Uncaught exception 'SmartyException' with message 'unable to write file /home/zalosnie/domains/marketdrzwi.com.pl/public_html/cache/smarty/cache/blocktopmenu/0/product/1/1/1/0/0/0/0/63/86/55/2b/wrt53689862ae08d1.71682541' in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php:44
Stack trace:
#0 /home/zalosnie/domains/marketdrzwi.com.pl/public_html/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php(102): Smarty_Internal_Write_File::writeFile('/home/zalosnie/...', '<?php /*%%Smart...', Object(Smarty))
#1 /home/zalosnie/domains/marketdrzwi.com.pl/public_html/tools/smarty/sysplugins/smarty_cacheresource.php(367): Smarty_Internal_CacheResource_File->writeCachedContent(Object(Smarty_Internal_Template), '<?php /*%%Smart...')
#2 /home/zalosnie/domains/marketdrzwi.com.pl/public_html/tools/smarty/sysplugins/smarty_internal_template.php(230): Smarty_Template_Cached->write(Object(Smarty_Internal_Template), '<?php /*%%Smart...')
#3 /home/zalosnie/domains in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php on line 44
[07-May-2014 17:43:32 Europe/Warsaw] PHP Notice:  Uninitialized string offset: 0 in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/modules/statsproduct/statsproduct.php on line 499
[07-May-2014 17:43:32 Europe/Warsaw] PHP Fatal error:  Uncaught Db->executeS() must be used only with select, show, explain or describe queries
  thrown in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/classes/db/Db.php on line 488
[08-May-2014 10:53:12 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 10:53:13 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 10:53:16 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 10:53:18 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 10:55:38 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 11:07:22 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 11:22:45 Europe/Warsaw] PHP Parse error:  syntax error, unexpected T_ECHO in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/admin2753/test.php on line 5

Dodatkowo ten sam błąd 500 pojawia się przy generowaniu kombinacji.

 

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

Witam, dzięki za odpowiedz.

 

Niestety to nie to, większość w tym folder cache posiada prawa 755. Wgrałem preste na nowo i od razu po uruchomieniu panelu admina jak poprzednio logi pokazują błąd:

[08-May-2014 14:24:36 Europe/Warsaw] PHP Warning:  Division by zero in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/modules/dashgoals/dashgoals.php on line 379
[08-May-2014 14:24:36 Europe/Warsaw] PHP Warning:  Division by zero in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/modules/dashgoals/dashgoals.php on line 431
[08-May-2014 14:24:36 Europe/Warsaw] PHP Warning:  Division by zero in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/modules/dashgoals/dashgoals.php on line 457

Przy duplikowaniu produktu serwer ponownie wywala ten sam błąd 500, dodatkowo do logów nie są wpisywane żądne błędy, nie mam pojęcia już co mogłbym zrobić.

 

Pozdrawiam.

 

Link to comment
Share on other sites

Ten drugi błąd to od modułu "dashgoals" dziś była jego aktualizacja.

Zaktualizuj wszystkie moduły po wgraniu presty.

 

A jeśli chodzi o pierwszy błąd to wszystkie katalogi w cache muszą mieć prawa 755, a nie większość ;)

 

Smarty się wywala przy kompilacji, bo nie może zapisać do cache.

 

Skasuj też wszystko z katalogu /cache/smarty/cache/

Link to comment
Share on other sites

Więc tak, wszystkie moduły zaktualizowane, prawa do folderów wszystkie są na 755, jednak wciąż przy duplikowaniu produktów oraz generowaniu kombinacji komunikat 500 z serwera, logi:

 

[08-May-2014 14:59:26 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 14:59:52 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 15:06:12 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 15:09:50 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1
[08-May-2014 16:16:48 Europe/Warsaw] PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 7680 bytes) in /home/zalosnie/domains/marketdrzwi.com.pl/public_html/controllers/admin/AdminAttributeGeneratorController.php(70) : runtime-created function on line 1

Jeszcze raz dziękuje za odpowiedzi.

Link to comment
Share on other sites

Na swoim hostingu memory_limit masz 256M to spokojnie wystarcza dla presty (ja na linuxpl.com mam memory_limit = 128M i presta śmiga jak burza :) ).

 

Jakiś włączony wynalazek potwornie zżera Ci zasoby pamięci :(

Wyłącz wszystkie obce moduły (nie od presty) i sprawdź co się dzieje.

Link to comment
Share on other sites

Kurcze ciężka sprawa, wszystie moduły mam od presta więc nie wiem co mogłbym wyłączyć, dokłądnie to mam świeżo postawiony sklep i nic w nim nie doinstalowywałem, wszystkie aktualizacje zrobiłem. Czy jest możliwe, że po prostu te kombinacje są za duże oraz przy kopiowaniu produktu jest także za dużo danych/obrazków do przeniesienia? Być może nie było przewidziane przez twórce tego modułu? Bo przyznam szczerze ze koombinacji generuje się naprawdę sporo przy dodaniu kilkunastu parametrów z wpływem na cenę, ale przy kopiowaniu produktów, zdjęć wielu nie ma :/

Link to comment
Share on other sites

tu chodzi o atrybuty i kombinacje

/controllers/admin/AdminAttributeGeneratorController.php(70)

jest ich najprawdopodobniej za dużo i masz za mało zasobów na serwerze aby je ogarnąć.

zerknij w tabelę i sprawdź ile masz wpisów w atrybutach, stawiam, ze kilkaset tysięcy, jak nie miliony ;)

 

potrafi to skutecznie zamulić serwer.

rozwiązaniem w Twoim przypadku moze być attributes wizard pro.

Link to comment
Share on other sites

Rzeczywiście do wina serwera, postawiłem serwer testowy na home i poszło, kurcze tyle dni zabawy bez sensu :/ ale nie pierwszy i nie ostatni raz ;)

 

Wielkie dzięki za pomoc i odpowiedzi :)

 

Pozdrawiam.

 

 

 

// Edit

 

Niestety nowy serwer też w końcu zmulił, wniosek jest taki, że ten moduł przy kilkunasu atrybutach generuje za dużo kombinacji, niestety pozostaje wtyczka za 150$ lub przenosiny na inny system :/

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

  • 4 weeks later...

Witam.
Troszkę odświeżę temat.
Miałem problemu limitami w hostingu od homa i zmieniłem go na dedykowany 1and1.
Postawiłem Preste 1.6, atrybutów rowiez mam baardzo duzo, memory_limit = 256M ale mimo wszystko cos nie tak.
Zaciekawiła mnie wypowiedz o Attribute Wizard Pro, zakupiłem zwykły, ale on nie rozwiazuje problemu, bo i tak dodaje i generuje atrybuty w produkcie, to w takim razie jak się zachowuje wersja PRO? Mozna ona przyspieszy mi wczytywanie się podstron, bo podobno uklada atrybuty w jakis inny sposob

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...