Jump to content
  • 0

Wolne wczytywanie zakładki NOWY PRODUKT - Prestashop 1.7.0.5


madnessr
 Share

Question

Mam dziwny problem w sklepie. Wszystko działa szybko poza dodawaniem nowego produktu.

 

Gdy klikam, by dodać nowy produkt muszę czekać około 40-50 sekund. Później już cała reszta działa normalnie, zapisywanie, podgląd, dodawanie zdjęć, etc. Problem jest tylko przy wczytywaniu tego okna.

 

W załączniku zrzut z trybu debugowania. Czy to możliwe, ze w sklepie jest za dużo kategorii, które wszystkie wczytują się w czasie dodawania towaru?

 

- Próbowałem już dezaktywacji wszystkich modułów - nie pomogło.

- Czyściłem cache i smarty.

- Testowałem stronę w 3 różnych przeglądarkach. 

post-1212486-0-72124100-1487864203_thumb.jpg

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Temat można zamknąć. Sam znalazłem przyczynę błędu.

 

Po prostu tworząc kategorie miałem zainstalowanych i uruchomionych 6 języków. Okazało się, że Presta zapisała kategorie 6 razy w każdym języku... Ich wszystkie nazwy lądowały do danych i były pobierane w czasie uruchamiania zakładki NOWY PRODUKT. Zamiast zaczytywać 200 kategorii, ładowało się kilkaset queries.

 

Samo usunięcie języków nie zlikwidowało wpisów w bazie danych.  Odpaliłem phpmyadmin i usunąłem wszystkie niepotrzebne języki z category_lang (po numerach ID).

Share this post


Link to post
Share on other sites

  • 0

Niestety problem nadal jedank istnieje. Mam coś takiego w debug mode:

 

Kategorii jest 465, a pojawia się liczba 1700. W czasie wczytywania strony dodawania produktów to wszystko jest zaczytywane. Jak to poprawić? 

1750	
			SELECT c.*, cl.*
			FROM `jm_category` c
			LEFT JOIN `jm_category_lang` cl
				ON (c.`id_category` = cl.`id_category`
				AND `id_lang` = XX AND cl.id_shop = XX ) WHERE c.`id_category` = XX LIMIT XX
463	
SELECT *
							FROM `jm_category_lang`
							WHERE `id_category` = XX AND `id_shop` = XX
463	
SELECT *
FROM `jm_category` a
LEFT JOIN `jm_category_shop` `c` ON a.`id_category` = c.`id_category` AND c.`id_shop` = XX
WHERE (a.`id_category` = XX) LIMIT XX

Wydaje mi się, że jest to związane z plikiem ajax_products_list.php.

 

Cały sklep i panel administracyjny działa bez problemu poza edytowaniem i tworzeniem przedmiotów. 

Edited by madnessr (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More